LLVM 20.0.0git
|
This file implements the class GCNIterativeScheduler. More...
Go to the source code of this file.
Classes | |
class | llvm::GCNIterativeScheduler::BuildDAG |
class | llvm::GCNIterativeScheduler::OverrideLegacyStrategy |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
Macros | |
#define | DEBUG_TYPE "machine-scheduler" |
Functions | |
std::vector< const SUnit * > | llvm::makeMinRegSchedule (ArrayRef< const SUnit * > TopRoots, const ScheduleDAG &DAG) |
std::vector< const SUnit * > | llvm::makeGCNILPScheduler (ArrayRef< const SUnit * > BotRoots, const ScheduleDAG &DAG) |
static MachineInstr * | getMachineInstr (MachineInstr *MI) |
static MachineInstr * | getMachineInstr (const SUnit *SU) |
static MachineInstr * | getMachineInstr (const SUnit &SU) |
static LLVM_DUMP_METHOD void | printRegion (raw_ostream &OS, MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End, const LiveIntervals *LIS, unsigned MaxInstNum=std::numeric_limits< unsigned >::max()) |
static LLVM_DUMP_METHOD void | printLivenessInfo (raw_ostream &OS, MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End, const LiveIntervals *LIS) |
This file implements the class GCNIterativeScheduler.
Definition in file GCNIterativeScheduler.cpp.
#define DEBUG_TYPE "machine-scheduler" |
Definition at line 20 of file GCNIterativeScheduler.cpp.
|
inlinestatic |
Definition at line 38 of file GCNIterativeScheduler.cpp.
References llvm::SUnit::getInstr().
|
inlinestatic |
Definition at line 35 of file GCNIterativeScheduler.cpp.
References llvm::SUnit::getInstr().
|
inlinestatic |
Definition at line 32 of file GCNIterativeScheduler.cpp.
References MI.
Referenced by llvm::GCNIterativeScheduler::getSchedulePressure(), and llvm::GCNIterativeScheduler::scheduleRegion().
|
static |
Definition at line 75 of file GCNIterativeScheduler.cpp.
References End, llvm::getLiveRegsAfter(), llvm::getLiveRegsBefore(), llvm::getRegPressure(), MRI, OS, and print().
Referenced by llvm::GCNIterativeScheduler::printRegions(), llvm::GCNIterativeScheduler::schedule(), and llvm::GCNIterativeScheduler::tryMaximizeOccupancy().
|
static |
Definition at line 44 of file GCNIterativeScheduler.cpp.
References End, llvm::LiveIntervals::getInstructionIndex(), I, OS, and llvm::printMBBReference().
Referenced by llvm::GCNIterativeScheduler::getRegionPressure(), llvm::GCNIterativeScheduler::printRegions(), llvm::GCNIterativeScheduler::printSchedResult(), llvm::GCNIterativeScheduler::OverrideLegacyStrategy::schedule(), and llvm::GCNIterativeScheduler::tryMaximizeOccupancy().