//===-- 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 FunctionPass; 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. //--------------------------------------------------------------------------- FunctionPass *createInstructionSchedulingWithSSAPass(const TargetMachine &Target); #endif