|
LLVM 22.0.0git
|
Base class for the machine scheduler classes. More...
Protected Member Functions | |
| void | scheduleRegions (ScheduleDAGInstrs &Scheduler, bool FixKillFlags) |
| Main driver for both MachineScheduler and PostMachineScheduler. | |
Additional Inherited Members | |
| Public Member Functions inherited from llvm::MachineSchedContext | |
| MachineSchedContext () | |
| MachineSchedContext & | operator= (const MachineSchedContext &other)=delete |
| MachineSchedContext (const MachineSchedContext &other)=delete | |
| virtual | ~MachineSchedContext () |
| Public Attributes inherited from llvm::MachineSchedContext | |
| MachineFunction * | MF = nullptr |
| const MachineLoopInfo * | MLI = nullptr |
| const MachineDominatorTree * | MDT = nullptr |
| const TargetMachine * | TM = nullptr |
| AAResults * | AA = nullptr |
| LiveIntervals * | LIS = nullptr |
| RegisterClassInfo * | RegClassInfo |
Base class for the machine scheduler classes.
Definition at line 317 of file MachineScheduler.cpp.
|
protected |
Main driver for both MachineScheduler and PostMachineScheduler.
Definition at line 815 of file MachineScheduler.cpp.
References llvm::dbgs(), DumpCriticalPathLength, llvm::errs(), getSchedRegions(), I, if(), LLVM_DEBUG, MBB, llvm::MachineSchedContext::MF, llvm::printMBBReference(), SchedOnlyBlock, SchedOnlyFunc, Scheduler, and scheduleRegions().
Referenced by llvm::impl_detail::MachineSchedulerImpl::run(), llvm::impl_detail::PostMachineSchedulerImpl::run(), and scheduleRegions().