Itanium Basic Block Scheduler implemented as an expert system