|
| void | getNextUseDistances (const GCNRPTracker::LiveRegSet &LiveRegs, const MachineInstr &MI, LiveRegUse &Furthest, LiveRegUse *FurthestSubreg=nullptr, DenseMap< const MachineOperand *, UseDistancePair > *RelevantUses=nullptr) |
| void | printVerboseInstrFields (json::OStream &J, const MachineInstr &MI) const |
| void | printPaths (json::OStream &J, ModuleSlotTracker &MST) const |
| | AMDGPUNextUseAnalysisImpl (const MachineFunction *, const MachineLoopInfo *) |
| | ~AMDGPUNextUseAnalysisImpl () |
| AMDGPUNextUseAnalysis::Config | getConfig () const |
| void | setConfig (AMDGPUNextUseAnalysis::Config NewCfg) |
| unsigned | getDistanceCacheHits () const |
| unsigned | getDistanceCacheMisses () const |
| void | getReachableUses (Register LiveReg, LaneBitmask LaneMask, const MachineInstr &MI, SmallVector< const MachineOperand * > &Uses) const |
| NextUseDistance | getShortestDistance (Register LiveReg, LaneBitmask LaneMask, const MachineInstr &FromMI, const SmallVector< const MachineOperand * > &Uses, const MachineOperand **ShortestUseOut, bool *MIDependent, SmallVector< CacheableNextUseDistance > *Distances) const |
| | \Returns the shortest next-use distance for LiveReg.
|
| NextUseDistance | getShortestDistance (Register LiveReg, const MachineInstr &FromMI, const SmallVector< const MachineOperand * > &Uses) const |
Definition at line 264 of file AMDGPUNextUseAnalysis.cpp.
◆ AMDGPUNextUseAnalysisImpl()
◆ ~AMDGPUNextUseAnalysisImpl()
| llvm::AMDGPUNextUseAnalysisImpl::~AMDGPUNextUseAnalysisImpl |
( |
| ) |
|
|
inline |
◆ getConfig()
◆ getDistanceCacheHits()
| unsigned llvm::AMDGPUNextUseAnalysisImpl::getDistanceCacheHits |
( |
| ) |
const |
|
inline |
◆ getDistanceCacheMisses()
| unsigned llvm::AMDGPUNextUseAnalysisImpl::getDistanceCacheMisses |
( |
| ) |
const |
|
inline |
◆ getNextUseDistances()
Definition at line 1963 of file AMDGPUNextUseAnalysis.cpp.
References llvm::SmallSet< T, N, C >::contains(), getReachableUses(), getShortestDistance(), MI, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::try_emplace(), and Uses.
◆ getReachableUses()
◆ getShortestDistance() [1/2]
◆ getShortestDistance() [2/2]
◆ printPaths()
◆ printVerboseInstrFields()
◆ setConfig()
◆ InstrInvariant
| bool llvm::AMDGPUNextUseAnalysisImpl::InstrInvariant = false |
|
staticconstexpr |
◆ InstrRelative
| bool llvm::AMDGPUNextUseAnalysisImpl::InstrRelative = true |
|
staticconstexpr |
The documentation for this class was generated from the following file: