|
LLVM 24.0.0git
|
Impl class for SSAMachineScheduler. More...
Classes | |
| struct | RequiredAnalyses |
Public Member Functions | |
| SSAMachineSchedulerImpl () | |
| void | setLegacyPass (MachineFunctionPass *P) |
| void | setMFAM (MachineFunctionAnalysisManager *MFAM) |
| bool | run (MachineFunction &MF, const TargetMachine &TM, const RequiredAnalyses &Analyses) |
| Public Member Functions inherited from llvm::MachineSchedContext | |
| MachineSchedContext () | |
| MachineSchedContext & | operator= (const MachineSchedContext &other)=delete |
| MachineSchedContext (const MachineSchedContext &other)=delete | |
| virtual | ~MachineSchedContext () |
Protected Member Functions | |
| ScheduleDAGInstrs * | createMachineScheduler () |
| Instantiate a ScheduleDAGInstrs that will be owned by the caller. | |
| Protected Member Functions inherited from llvm::impl_detail::MachineSchedulerBase | |
| void | scheduleRegions (ScheduleDAGInstrs &Scheduler, bool FixKillFlags) |
| Main driver for both MachineScheduler and PostMachineScheduler. | |
Additional Inherited Members | |
| Public Attributes inherited from llvm::MachineSchedContext | |
| MachineFunction * | MF = nullptr |
| const MachineLoopInfo * | MLI = nullptr |
| const TargetMachine * | TM = nullptr |
| AAResults * | AA = nullptr |
| LiveIntervals * | LIS = nullptr |
| MachineBlockFrequencyInfo * | MBFI = nullptr |
| RegisterClassInfo * | RegClassInfo = nullptr |
Impl class for SSAMachineScheduler.
Definition at line 349 of file MachineScheduler.cpp.
|
inline |
Definition at line 364 of file MachineScheduler.cpp.
|
protected |
Instantiate a ScheduleDAGInstrs that will be owned by the caller.
Definition at line 658 of file MachineScheduler.cpp.
References createMachineScheduler(), llvm::createSchedLive(), Scheduler, and llvm::MachineSchedContext::TM.
Referenced by createMachineScheduler(), and run().
| bool SSAMachineSchedulerImpl::run | ( | MachineFunction & | MF, |
| const TargetMachine & | TM, | ||
| const RequiredAnalyses & | Analyses ) |
Definition at line 668 of file MachineScheduler.cpp.
References llvm::impl_detail::SSAMachineSchedulerImpl::RequiredAnalyses::AA, llvm::MachineSchedContext::AA, createMachineScheduler(), llvm::errs(), llvm::impl_detail::SSAMachineSchedulerImpl::RequiredAnalyses::LIS, llvm::MachineSchedContext::LIS, LLVM_DEBUG, llvm::impl_detail::SSAMachineSchedulerImpl::RequiredAnalyses::MBFI, llvm::MachineSchedContext::MBFI, llvm::MachineSchedContext::MF, llvm::impl_detail::SSAMachineSchedulerImpl::RequiredAnalyses::MLI, llvm::MachineSchedContext::MLI, llvm::impl_detail::SSAMachineSchedulerImpl::RequiredAnalyses::RegClassInfo, llvm::MachineSchedContext::RegClassInfo, run(), Scheduler, llvm::impl_detail::MachineSchedulerBase::scheduleRegions(), llvm::MachineSchedContext::TM, and VerifyScheduling.
Referenced by run().
|
inline |
Definition at line 366 of file MachineScheduler.cpp.
|
inline |
Definition at line 367 of file MachineScheduler.cpp.