LLVM: llvm::ILPInitialScheduleStage Class Reference (original) (raw)
#include "[Target/AMDGPU/GCNSchedStrategy.h](GCNSchedStrategy%5F8h%5Fsource.html)"
Inheritance diagram for llvm::ILPInitialScheduleStage:
[legend]
| Public Member Functions | |
|---|---|
| bool | shouldRevertScheduling (unsigned WavesAfter) override |
| ILPInitialScheduleStage (GCNSchedStageID StageID, GCNScheduleDAGMILive &DAG) | |
| Public Member Functions inherited from llvm::GCNSchedStage | |
| virtual bool | initGCNSchedStage () |
| virtual void | finalizeGCNSchedStage () |
| virtual bool | initGCNRegion () |
| 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 529 of file GCNSchedStrategy.h.
Constructor & Destructor Documentation
| llvm::ILPInitialScheduleStage::ILPInitialScheduleStage ( GCNSchedStageID StageID, GCNScheduleDAGMILive & DAG ) | inline |
|---|
Definition at line 533 of file GCNSchedStrategy.h.
References llvm::GCNSchedStage::DAG, llvm::GCNSchedStage::GCNSchedStage(), and llvm::GCNSchedStage::StageID.
Member Function Documentation
◆ shouldRevertScheduling()
| bool ILPInitialScheduleStage::shouldRevertScheduling ( unsigned WavesAfter) | overridevirtual |
|---|
Reimplemented from llvm::GCNSchedStage.
Definition at line 1756 of file GCNSchedStrategy.cpp.
References llvm::GCNSchedStage::mayCauseSpilling().
The documentation for this class was generated from the following files:
- lib/Target/AMDGPU/GCNSchedStrategy.h
- lib/Target/AMDGPU/GCNSchedStrategy.cpp