LLVM 24.0.0git
llvm::impl_detail::SSAMachineSchedulerImpl Class Reference

Impl class for SSAMachineScheduler. More...

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

Classes

struct  RequiredAnalyses

Public Member Functions

 SSAMachineSchedulerImpl ()
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 TargetMachine * TM = nullptr
AAResults * AA = nullptr
LiveIntervals * LIS = nullptr
MachineBlockFrequencyInfo * MBFI = nullptr
RegisterClassInfo * RegClassInfo = nullptr

Detailed Description

Impl class for SSAMachineScheduler.

Definition at line 349 of file MachineScheduler.cpp.

Constructor & Destructor Documentation

◆ SSAMachineSchedulerImpl()

llvm::impl_detail::SSAMachineSchedulerImpl::SSAMachineSchedulerImpl ( )
inline

Definition at line 364 of file MachineScheduler.cpp.

Member Function Documentation

◆ createMachineScheduler()

ScheduleDAGInstrs * SSAMachineSchedulerImpl::createMachineScheduler ( )
protected

Instantiate a ScheduleDAGInstrs that will be owned by the caller.

Definition at line 658 of file MachineScheduler.cpp.

References createMachineScheduler(), llvm::createSchedLive(), Scheduler, and llvm::MachineSchedContext::TM.

Referenced by createMachineScheduler(), and run().

◆ run()

◆ setLegacyPass()

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

Definition at line 366 of file MachineScheduler.cpp.

◆ setMFAM()

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

Definition at line 367 of file MachineScheduler.cpp.


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