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

Base class for the machine scheduler classes. More...

Inheritance diagram for llvm::impl_detail::MachineSchedulerBase:

Additional Inherited Members
Public Member Functions inherited from llvm::MachineSchedContext
MachineSchedContext ()
MachineSchedContext & operator= (const MachineSchedContext &other)=delete
MachineSchedContext (const MachineSchedContext &other)=delete
virtual ~MachineSchedContext ()
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

Member Function Documentation

scheduleRegions()

Main driver for both MachineScheduler and PostMachineScheduler.

Definition at line 815 of file MachineScheduler.cpp.

References llvm::dbgs(), DumpCriticalPathLength, llvm::errs(), getSchedRegions(), I, if(), LLVM_DEBUG, MBB, llvm::MachineSchedContext::MF, llvm::printMBBReference(), SchedOnlyBlock, SchedOnlyFunc, Scheduler, and scheduleRegions().

Referenced by llvm::impl_detail::MachineSchedulerImpl::run(), llvm::impl_detail::PostMachineSchedulerImpl::run(), and scheduleRegions().


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