LLVM 22.0.0git
|
Impl class for MachineScheduler. More...
Classes | |
struct | RequiredAnalyses |
Public Member Functions | |
MachineSchedulerImpl () | |
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 MachineDominatorTree * | MDT = nullptr |
const TargetMachine * | TM = nullptr |
AAResults * | AA = nullptr |
LiveIntervals * | LIS = nullptr |
RegisterClassInfo * | RegClassInfo |
Impl class for MachineScheduler.
Definition at line 327 of file MachineScheduler.cpp.
|
inline |
Definition at line 341 of file MachineScheduler.cpp.
|
protected |
Instantiate a ScheduleDAGInstrs that will be owned by the caller.
Definition at line 539 of file MachineScheduler.cpp.
References createMachineScheduler(), llvm::createSchedLive(), MachineSchedOpt, Scheduler, llvm::MachineSchedContext::TM, and useDefaultMachineSched().
Referenced by createMachineScheduler(), and run().
bool MachineSchedulerImpl::run | ( | MachineFunction & | MF, |
const TargetMachine & | TM, | ||
const RequiredAnalyses & | Analyses ) |
Definition at line 554 of file MachineScheduler.cpp.
References llvm::impl_detail::MachineSchedulerImpl::RequiredAnalyses::AA, llvm::MachineSchedContext::AA, createMachineScheduler(), llvm::errs(), llvm::impl_detail::MachineSchedulerImpl::RequiredAnalyses::LIS, llvm::MachineSchedContext::LIS, LLVM_DEBUG, llvm::impl_detail::MachineSchedulerImpl::RequiredAnalyses::MDT, llvm::MachineSchedContext::MDT, llvm::MachineSchedContext::MF, llvm::impl_detail::MachineSchedulerImpl::RequiredAnalyses::MLI, llvm::MachineSchedContext::MLI, llvm::MachineSchedContext::RegClassInfo, run(), Scheduler, llvm::impl_detail::MachineSchedulerBase::scheduleRegions(), llvm::MachineSchedContext::TM, and llvm::VerifyScheduling.
Referenced by run().
|
inline |
Definition at line 343 of file MachineScheduler.cpp.
|
inline |
Definition at line 344 of file MachineScheduler.cpp.