LLVM: llvm::impl_detail::MachineSchedulerImpl Class Reference (original) (raw)

Impl class for MachineScheduler. More...

Inheritance diagram for llvm::impl_detail::MachineSchedulerImpl:

Public Member Functions
MachineSchedulerImpl ()=default
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

Detailed Description

Constructor & Destructor Documentation

llvm::impl_detail::MachineSchedulerImpl::MachineSchedulerImpl ( ) default

Member Function Documentation

createMachineScheduler()

run()

Definition at line 550 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().

setLegacyPass()

setMFAM()


The documentation for this class was generated from the following file: