LLVM: llvm::ClusteredLowOccStage Class Reference (original) (raw)

#include "[Target/AMDGPU/GCNSchedStrategy.h](GCNSchedStrategy%5F8h%5Fsource.html)"

Inheritance diagram for llvm::ClusteredLowOccStage:

[legend]

Public Member Functions
bool initGCNSchedStage () override
bool initGCNRegion () override
bool shouldRevertScheduling (unsigned WavesAfter) override
ClusteredLowOccStage (GCNSchedStageID StageID, GCNScheduleDAGMILive &DAG)
Public Member Functions inherited from llvm::GCNSchedStage
virtual void finalizeGCNSchedStage ()
void setupNewBlock ()
void finalizeGCNRegion ()
void checkScheduling ()
ScheduleMetrics getScheduleMetrics (const std::vector< SUnit > &InputSchedule)
ScheduleMetrics getScheduleMetrics (const GCNScheduleDAGMILive &DAG)
unsigned computeSUnitReadyCycle (const SUnit &SU, unsigned CurrCycle, DenseMap< unsigned, unsigned > &ReadyCycles, const TargetSchedModel &SM)
bool isRegionWithExcessRP () const
unsigned getRegionIdx ()
bool mayCauseSpilling (unsigned WavesAfter)
void revertScheduling ()
void advanceRegion ()
virtual ~GCNSchedStage ()=default
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

Detailed Description

Definition at line 441 of file GCNSchedStrategy.h.

Constructor & Destructor Documentation

llvm::ClusteredLowOccStage::ClusteredLowOccStage ( GCNSchedStageID StageID, GCNScheduleDAGMILive & DAG ) inline

Definition at line 449 of file GCNSchedStrategy.h.

References llvm::GCNSchedStage::DAG, llvm::GCNSchedStage::GCNSchedStage(), and llvm::GCNSchedStage::StageID.

Member Function Documentation

initGCNRegion()

bool ClusteredLowOccStage::initGCNRegion ( ) overridevirtual

Reimplemented from llvm::GCNSchedStage.

Definition at line 1434 of file GCNSchedStrategy.cpp.

References llvm::GCNSchedStage::DAG, llvm::GCNSchedStage::initGCNRegion(), and llvm::GCNSchedStage::RegionIdx.

initGCNSchedStage()

bool ClusteredLowOccStage::initGCNSchedStage ( ) overridevirtual

Reimplemented from llvm::GCNSchedStage.

Definition at line 1252 of file GCNSchedStrategy.cpp.

References llvm::GCNSchedStage::DAG, llvm::dbgs(), DisableClusteredLowOccupancy, llvm::GCNSchedStage::initGCNSchedStage(), and LLVM_DEBUG.

shouldRevertScheduling()

bool ClusteredLowOccStage::shouldRevertScheduling ( unsigned WavesAfter) overridevirtual

Reimplemented from llvm::GCNSchedStage.

Definition at line 1738 of file GCNSchedStrategy.cpp.

References llvm::GCNSchedStage::mayCauseSpilling(), llvm::GCNSchedStage::PressureAfter, llvm::GCNSchedStage::PressureBefore, and llvm::GCNSchedStage::shouldRevertScheduling().


The documentation for this class was generated from the following files: