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: