|
LLVM 24.0.0git
|
This file implements the class GCNIterativeScheduler. More...
#include "GCNIterativeScheduler.h"#include "AMDGPUIGroupLP.h"#include "GCNSchedStrategy.h"#include "SIMachineFunctionInfo.h"#include "llvm/CodeGen/RegisterPressure.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 22 of file GCNIterativeScheduler.cpp.
|
inlinestatic |
Definition at line 40 of file GCNIterativeScheduler.cpp.
References llvm::SUnit::getInstr().
|
inlinestatic |
Definition at line 37 of file GCNIterativeScheduler.cpp.
References llvm::SUnit::getInstr().
|
inlinestatic |
Definition at line 34 of file GCNIterativeScheduler.cpp.
References MI.
Referenced by llvm::GCNIterativeScheduler::getSchedulePressure(), and llvm::GCNIterativeScheduler::scheduleRegion().
|
static |
Definition at line 77 of file GCNIterativeScheduler.cpp.
References llvm::End, llvm::getLiveRegsAfter(), llvm::getLiveRegsBefore(), llvm::getRegPressure(), and llvm::print().
Referenced by llvm::GCNIterativeScheduler::printRegions(), llvm::GCNIterativeScheduler::schedule(), and llvm::GCNIterativeScheduler::tryMaximizeOccupancy().
|
static |
Definition at line 46 of file GCNIterativeScheduler.cpp.
References llvm::End, 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().