LLVM 22.0.0git
llvm::impl_detail::MachineSchedulerImpl Class Reference

Impl class for MachineScheduler. More...

Inheritance diagram for llvm::impl_detail::MachineSchedulerImpl:
[legend]

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 ()
MachineSchedContextoperator= (const MachineSchedContext &other)=delete
 MachineSchedContext (const MachineSchedContext &other)=delete
virtual ~MachineSchedContext ()

Protected Member Functions

ScheduleDAGInstrscreateMachineScheduler ()
 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
MachineFunctionMF = nullptr
const MachineLoopInfoMLI = nullptr
const MachineDominatorTreeMDT = nullptr
const TargetMachineTM = nullptr
AAResultsAA = nullptr
LiveIntervalsLIS = nullptr
RegisterClassInfoRegClassInfo

Detailed Description

Impl class for MachineScheduler.

Definition at line 327 of file MachineScheduler.cpp.

Constructor & Destructor Documentation

◆ MachineSchedulerImpl()

llvm::impl_detail::MachineSchedulerImpl::MachineSchedulerImpl ( )
inline

Definition at line 341 of file MachineScheduler.cpp.

Member Function Documentation

◆ createMachineScheduler()

ScheduleDAGInstrs * MachineSchedulerImpl::createMachineScheduler ( )
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().

◆ run()

◆ setLegacyPass()

void llvm::impl_detail::MachineSchedulerImpl::setLegacyPass ( MachineFunctionPass * P)
inline

Definition at line 343 of file MachineScheduler.cpp.

◆ setMFAM()

void llvm::impl_detail::MachineSchedulerImpl::setMFAM ( MachineFunctionAnalysisManager * MFAM)
inline

Definition at line 344 of file MachineScheduler.cpp.


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