LLVM
8.0.1
|
#include "Target/AMDGPU/SIMachineScheduler.h"
Public Member Functions | |
SIScheduleBlockScheduler (SIScheduleDAGMI *DAG, SISchedulerBlockSchedulerVariant Variant, SIScheduleBlocks BlocksStruct) | |
~SIScheduleBlockScheduler ()=default | |
std::vector< SIScheduleBlock * > | getBlocks () |
unsigned | getVGPRUsage () |
unsigned | getSGPRUsage () |
Definition at line 323 of file SIMachineScheduler.h.
SIScheduleBlockScheduler::SIScheduleBlockScheduler | ( | SIScheduleDAGMI * | DAG, |
SISchedulerBlockSchedulerVariant | Variant, | ||
SIScheduleBlocks | BlocksStruct | ||
) |
Definition at line 1449 of file SIMachineScheduler.cpp.
References assert(), llvm::BlockLatencyRegUsage, llvm::BlockRegUsage, llvm::Data, llvm::dbgs(), llvm::Depth, E, llvm::SIScheduleDAGMI::fillVgprSgprCost(), llvm::SIScheduleBlock::getID(), llvm::SIScheduleBlock::getInRegs(), llvm::SIScheduleDAGMI::getInRegs(), llvm::SIScheduleDAGMI::getMRI(), llvm::TargetRegisterInfo::getNumRegPressureSets(), llvm::SIScheduleBlock::getOutRegs(), llvm::SIScheduleDAGMI::getOutRegs(), llvm::SIScheduleBlock::getPreds(), llvm::MachineRegisterInfo::getPressureSets(), getReasonStr(), llvm::SIScheduleBlock::getSuccs(), llvm::SIScheduleDAGMI::getTRI(), llvm::SIScheduleDAGMI::getVGPRSetID(), llvm::PSetIterator::getWeight(), I, llvm::SIScheduleBlock::isHighLatencyBlock(), llvm::PSetIterator::isValid(), llvm::TargetRegisterInfo::isVirtualRegister(), llvm::Latency, LLVM_DEBUG, llvm::NoCand, llvm::NodeOrder, llvm::printVRegOrUnit(), Reg, llvm::RegUsage, llvm::Successor, llvm::SIScheduleBlocks::TopDownBlock2Index, llvm::SIScheduleBlocks::TopDownIndex2Block, llvm::SISched::tryGreater(), and llvm::SISched::tryLess().
|
default |
|
inline |
Definition at line 356 of file SIMachineScheduler.h.
Referenced by llvm::SIScheduler::scheduleVariant().
|
inline |
Definition at line 359 of file SIMachineScheduler.h.
References assert(), llvm::NoCand, and llvm::SISchedulerCandidate::Reason.
Referenced by llvm::SIScheduler::scheduleVariant().
|
inline |
Definition at line 358 of file SIMachineScheduler.h.
Referenced by llvm::SIScheduler::scheduleVariant().