LLVM 20.0.0git
|
#include "Target/AMDGPU/GCNSchedStrategy.h"
Additional Inherited Members | |
Protected Member Functions inherited from llvm::GCNSchedStage | |
GCNSchedStage (GCNSchedStageID StageID, GCNScheduleDAGMILive &DAG) | |
Protected Attributes inherited from llvm::GCNSchedStage | |
GCNScheduleDAGMILive & | DAG |
GCNSchedStrategy & | S |
MachineFunction & | MF |
SIMachineFunctionInfo & | MFI |
const GCNSubtarget & | ST |
const GCNSchedStageID | StageID |
MachineBasicBlock * | CurrentMBB = nullptr |
unsigned | RegionIdx = 0 |
std::vector< MachineInstr * > | Unsched |
GCNRegPressure | PressureBefore |
GCNRegPressure | PressureAfter |
std::vector< std::unique_ptr< ScheduleDAGMutation > > | SavedMutations |
Definition at line 333 of file GCNSchedStrategy.h.
|
inline |
Definition at line 347 of file GCNSchedStrategy.h.
|
overridevirtual |
Reimplemented from llvm::GCNSchedStage.
Definition at line 876 of file GCNSchedStrategy.cpp.
References llvm::GCNSchedStage::DAG, llvm::dbgs(), llvm::GCNSchedStage::finalizeGCNSchedStage(), LLVM_DEBUG, llvm::ScheduleDAGMI::Mutations, llvm::GCNSchedStage::S, llvm::GCNSchedStage::SavedMutations, llvm::GCNSchedStrategy::SGPRLimitBias, llvm::GCNSchedStage::StageID, and llvm::GCNSchedStrategy::VGPRLimitBias.
|
overridevirtual |
Reimplemented from llvm::GCNSchedStage.
Definition at line 954 of file GCNSchedStrategy.cpp.
References llvm::GCNSchedStage::DAG, llvm::GCNSchedStage::initGCNRegion(), and llvm::GCNSchedStage::RegionIdx.
|
overridevirtual |
Reimplemented from llvm::GCNSchedStage.
Definition at line 792 of file GCNSchedStrategy.cpp.
References llvm::ScheduleDAGMI::addMutation(), llvm::createIGroupLPDAGMutation(), llvm::GCNSchedStage::DAG, llvm::dbgs(), DisableUnclusterHighRP, llvm::SIMachineFunctionInfo::getMaxWavesPerEU(), llvm::GCNSchedStrategy::HighRPSGPRBias, llvm::GCNSchedStrategy::HighRPVGPRBias, llvm::SIMachineFunctionInfo::increaseOccupancy(), llvm::GCNSchedStage::initGCNSchedStage(), LLVM_DEBUG, llvm::GCNSchedStage::MF, llvm::GCNSchedStage::MFI, llvm::ScheduleDAGMI::Mutations, llvm::BitVector::none(), llvm::AMDGPU::PreRAReentry, llvm::GCNSchedStage::S, llvm::GCNSchedStage::SavedMutations, llvm::GCNSchedStrategy::SGPRLimitBias, and llvm::GCNSchedStrategy::VGPRLimitBias.
Reimplemented from llvm::GCNSchedStage.
Definition at line 1225 of file GCNSchedStrategy.cpp.
References llvm::GCNSchedStage::DAG, llvm::dbgs(), llvm::ScheduleMetrics::getMetric(), llvm::GCNRegPressure::getOccupancy(), llvm::GCNSchedStage::getScheduleMetrics(), llvm::GCNSchedStrategy::getTargetOccupancy(), llvm::GCNSchedStage::isRegionWithExcessRP(), LLVM_DEBUG, llvm::GCNSchedStage::mayCauseSpilling(), llvm::GCNSchedStage::PressureBefore, llvm::GCNSchedStage::S, llvm::ScheduleMetrics::ScaleFactor, ScheduleMetricBias, llvm::GCNSchedStage::shouldRevertScheduling(), llvm::GCNSchedStage::ST, and llvm::ScheduleDAG::SUnits.