|
LLVM 22.0.0git
|
This file implements the class GCNIterativeScheduler. More...
#include "GCNIterativeScheduler.h"#include "AMDGPUIGroupLP.h"#include "GCNSchedStrategy.h"#include "SIMachineFunctionInfo.h"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 21 of file GCNIterativeScheduler.cpp.
|
inlinestatic |
Definition at line 39 of file GCNIterativeScheduler.cpp.
References llvm::SUnit::getInstr().
|
inlinestatic |
Definition at line 36 of file GCNIterativeScheduler.cpp.
References llvm::SUnit::getInstr().
|
inlinestatic |
Definition at line 33 of file GCNIterativeScheduler.cpp.
References MI.
Referenced by llvm::GCNIterativeScheduler::getSchedulePressure(), and llvm::GCNIterativeScheduler::scheduleRegion().
|
static |
Definition at line 76 of file GCNIterativeScheduler.cpp.
References llvm::getLiveRegsAfter(), llvm::getLiveRegsBefore(), llvm::getRegPressure(), MRI, and llvm::print().
Referenced by llvm::GCNIterativeScheduler::printRegions(), llvm::GCNIterativeScheduler::schedule(), and llvm::GCNIterativeScheduler::tryMaximizeOccupancy().
|
static |
Definition at line 45 of file GCNIterativeScheduler.cpp.
References llvm::LiveIntervals::getInstructionIndex(), I, and llvm::printMBBReference().
Referenced by llvm::GCNIterativeScheduler::getRegionPressure(), llvm::GCNIterativeScheduler::printRegions(), llvm::GCNIterativeScheduler::printSchedResult(), llvm::GCNIterativeScheduler::OverrideLegacyStrategy::schedule(), and llvm::GCNIterativeScheduler::tryMaximizeOccupancy().