LLVM 20.0.0git
|
MachineSchedContext provides enough context from the MachineScheduler pass for the target to instantiate a scheduler. More...
#include "llvm/CodeGen/MachineScheduler.h"
Public Member Functions | |
MachineSchedContext () | |
MachineSchedContext & | operator= (const MachineSchedContext &other)=delete |
MachineSchedContext (const MachineSchedContext &other)=delete | |
virtual | ~MachineSchedContext () |
Public Attributes | |
MachineFunction * | MF = nullptr |
const MachineLoopInfo * | MLI = nullptr |
const MachineDominatorTree * | MDT = nullptr |
const TargetPassConfig * | PassConfig = nullptr |
AAResults * | AA = nullptr |
LiveIntervals * | LIS = nullptr |
RegisterClassInfo * | RegClassInfo |
MachineSchedContext provides enough context from the MachineScheduler pass for the target to instantiate a scheduler.
Definition at line 128 of file MachineScheduler.h.
MachineSchedContext::MachineSchedContext | ( | ) |
Definition at line 208 of file MachineScheduler.cpp.
References RegClassInfo.
|
delete |
|
virtual |
Definition at line 212 of file MachineScheduler.cpp.
References RegClassInfo.
|
delete |
AAResults* llvm::MachineSchedContext::AA = nullptr |
Definition at line 133 of file MachineScheduler.h.
Referenced by llvm::WindowScheduler::preProcess().
LiveIntervals* llvm::MachineSchedContext::LIS = nullptr |
Definition at line 134 of file MachineScheduler.h.
Referenced by llvm::WindowScheduler::backupMBB(), llvm::WindowScheduler::expand(), llvm::WindowScheduler::initialize(), llvm::WindowScheduler::restoreMBB(), llvm::WindowScheduler::restoreTripleMBB(), and llvm::WindowScheduler::updateLiveIntervals().
const MachineDominatorTree* llvm::MachineSchedContext::MDT = nullptr |
Definition at line 131 of file MachineScheduler.h.
MachineFunction* llvm::MachineSchedContext::MF = nullptr |
Definition at line 129 of file MachineScheduler.h.
const MachineLoopInfo* llvm::MachineSchedContext::MLI = nullptr |
Definition at line 130 of file MachineScheduler.h.
const TargetPassConfig* llvm::MachineSchedContext::PassConfig = nullptr |
Definition at line 132 of file MachineScheduler.h.
Referenced by llvm::WindowScheduler::createMachineScheduler().
RegisterClassInfo* llvm::MachineSchedContext::RegClassInfo |
Definition at line 136 of file MachineScheduler.h.
Referenced by llvm::GCNSchedStrategy::initialize(), llvm::GenericScheduler::initPolicy(), MachineSchedContext(), and ~MachineSchedContext().