|
LLVM 23.0.0git
|
Execution frequency information required by scoring heuristics. More...
#include "Target/AMDGPU/GCNSchedStrategy.h"
Public Member Functions | |
| FreqInfo (MachineFunction &MF, const GCNScheduleDAGMILive &DAG) | |
Public Attributes | |
| SmallVector< uint64_t > | Regions |
| Per-region execution frequencies. 0 when unknown. | |
| uint64_t | MinFreq |
| Minimum and maximum observed frequencies. | |
| uint64_t | MaxFreq |
Execution frequency information required by scoring heuristics.
Frequencies are scaled down if they are high to avoid overflow/underflow when combining them.
Definition at line 601 of file GCNSchedStrategy.h.
| PreRARematStage::ScoredRemat::FreqInfo::FreqInfo | ( | MachineFunction & | MF, |
| const GCNScheduleDAGMILive & | DAG ) |
Definition at line 2929 of file GCNSchedStrategy.cpp.
References assert(), llvm::GCNSchedStage::DAG, llvm::MachineBlockFrequencyInfo::getBlockFreq(), llvm::MachineBlockFrequencyInfo::getEntryFreq(), llvm::BlockFrequency::getFrequency(), I, MaxFreq, MBB, llvm::GCNSchedStage::MF, MinFreq, and Regions.
| uint64_t llvm::PreRARematStage::ScoredRemat::FreqInfo::MaxFreq |
Definition at line 605 of file GCNSchedStrategy.h.
Referenced by FreqInfo().
| uint64_t llvm::PreRARematStage::ScoredRemat::FreqInfo::MinFreq |
Minimum and maximum observed frequencies.
Definition at line 605 of file GCNSchedStrategy.h.
Referenced by FreqInfo().
| SmallVector<uint64_t> llvm::PreRARematStage::ScoredRemat::FreqInfo::Regions |
Per-region execution frequencies. 0 when unknown.
Definition at line 603 of file GCNSchedStrategy.h.
Referenced by FreqInfo(), and llvm::PreRARematStage::initGCNSchedStage().