LLVM: llvm::impl_detail::PostMachineSchedulerImpl Class Reference (original) (raw)
Impl class for PostMachineScheduler. More...
Inheritance diagram for llvm::impl_detail::PostMachineSchedulerImpl:
| Public Member Functions | |
|---|---|
| PostMachineSchedulerImpl ()=default | |
| void | setLegacyPass (MachineFunctionPass *P) |
| void | setMFAM (MachineFunctionAnalysisManager *MFAM) |
| bool | run (MachineFunction &Func, 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 * | createPostMachineScheduler () |
| Instantiate a ScheduleDAGInstrs for PostRA scheduling 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 MachineDominatorTree * | MDT = nullptr |
| const TargetMachine * | TM = nullptr |
| AAResults * | AA = nullptr |
| LiveIntervals * | LIS = nullptr |
| RegisterClassInfo * | RegClassInfo |
Detailed Description
Constructor & Destructor Documentation
| llvm::impl_detail::PostMachineSchedulerImpl::PostMachineSchedulerImpl ( ) | default |
|---|
Member Function Documentation
◆ createPostMachineScheduler()
| ScheduleDAGInstrs * PostMachineSchedulerImpl::createPostMachineScheduler ( ) | protected |
|---|
◆ run()
Definition at line 598 of file MachineScheduler.cpp.
References llvm::impl_detail::PostMachineSchedulerImpl::RequiredAnalyses::AA, llvm::MachineSchedContext::AA, createPostMachineScheduler(), llvm::errs(), llvm::MachineSchedContext::MF, llvm::impl_detail::PostMachineSchedulerImpl::RequiredAnalyses::MLI, llvm::MachineSchedContext::MLI, run(), Scheduler, llvm::impl_detail::MachineSchedulerBase::scheduleRegions(), llvm::MachineSchedContext::TM, and llvm::VerifyScheduling.
Referenced by run().
◆ setLegacyPass()
| void llvm::impl_detail::PostMachineSchedulerImpl::setLegacyPass ( MachineFunctionPass * P) | inline |
|---|
◆ setMFAM()
The documentation for this class was generated from the following file:
- lib/CodeGen/MachineScheduler.cpp