//===-- InstrScheduling.h - Interface To Instruction Scheduling --*- C++ -*-==// // // This file defines a minimal, but complete, interface to instruction // scheduling. // //===----------------------------------------------------------------------===// #ifndef LLVM_CODEGEN_INSTR_SCHEDULING_H #define LLVM_CODEGEN_INSTR_SCHEDULING_H class MethodPass; class TargetMachine; //--------------------------------------------------------------------------- // Function: createScheduleInstructionsWithSSAPass(..) // // Purpose: // Entry point for instruction scheduling on SSA form. // Schedules the machine instructions generated by instruction selection. // Assumes that register allocation has not been done, i.e., operands // are still in SSA form. //--------------------------------------------------------------------------- MethodPass *createInstructionSchedulingWithSSAPass(const TargetMachine &Target); //--------------------------------------------------------------------------- // Function: ScheduleInstructions // // Purpose: // Entry point for instruction scheduling on machine code. // Schedules the machine instructions generated by instruction selection. // Assumes that register allocation has been done. //--------------------------------------------------------------------------- // Not implemented yet. //bool ScheduleInstructions(Method *M, const TargetMachine &Target); #endif