LLVM 24.0.0git
llvm::LiveIntervalRPStage Class Reference

#include "Target/AMDGPU/GCNSchedStrategy.h"

Inheritance diagram for llvm::LiveIntervalRPStage:
[legend]

Public Member Functions

bool initGCNSchedStage () override
bool initGCNRegion () override
void finalizeGCNRegion () override
 LiveIntervalRPStage (GCNSchedStageID StageID, GCNScheduleDAGMILive &DAG)
Public Member Functions inherited from llvm::GCNSchedStage
virtual void finalizeGCNSchedStage ()
void setupNewBlock ()
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)
virtual bool shouldRevertScheduling (unsigned WavesAfter)
bool isRegionWithExcessRP () const
unsigned getRegionIdx ()
bool mayCauseSpilling (unsigned WavesAfter)
void modifyRegionSchedule (unsigned RegionIdx, ArrayRef< MachineInstr * > MIOrder)
 Sets the schedule of region RegionIdx to MIOrder.
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
GCNScheduleDAGMILiveDAG
GCNSchedStrategyS
MachineFunctionMF
SIMachineFunctionInfoMFI
const GCNSubtargetST
const GCNSchedStageID StageID
MachineBasicBlockCurrentMBB = nullptr
unsigned RegionIdx = 0
std::vector< MachineInstr * > Unsched
GCNRegPressure PressureBefore
GCNRegPressure PressureAfter
std::vector< std::unique_ptr< ScheduleDAGMutation > > SavedMutations

Detailed Description

Definition at line 812 of file GCNSchedStrategy.h.

Constructor & Destructor Documentation

◆ LiveIntervalRPStage()

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

Member Function Documentation

◆ finalizeGCNRegion()

void LiveIntervalRPStage::finalizeGCNRegion ( )
overridevirtual

Reimplemented from llvm::GCNSchedStage.

Definition at line 2358 of file GCNSchedStrategy.cpp.

References llvm::GCNSchedStage::finalizeGCNRegion(), and llvm::GCNSchedStage::S.

◆ initGCNRegion()

◆ initGCNSchedStage()

bool LiveIntervalRPStage::initGCNSchedStage ( )
overridevirtual

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