LLVM 24.0.0git
llvm::GCNDownwardRPTrackerBase Class Reference

Common behavior for downward RP trackers. Unconstructible directly. More...

#include "Target/AMDGPU/GCNRegPressure.h"

Inheritance diagram for llvm::GCNDownwardRPTrackerBase:
[legend]

Public Member Functions

GCNRegPressure bumpDownwardPressure (const MachineInstr *MI, const SIRegisterInfo *TRI) const
 Mostly copy/paste from CodeGen/RegisterPressure.cpp Calculate the impact MI will have on CurPressure and.
Public Member Functions inherited from llvm::GCNRPTracker
void reset (const MachineRegisterInfo &MRI, const LiveRegSet &LiveRegs)
 Resets tracker with the provided LiveRegs.
const decltype(LiveRegs) & getLiveRegs () const
const MachineInstr * getLastTrackedMI () const
void clearMaxPressure ()
const GCNRegPressure & getMaxPressure () const
void resetMaxPressure ()
GCNRegPressure getPressure () const
decltype(LiveRegs) moveLiveRegs ()

Protected Member Functions

 GCNDownwardRPTrackerBase (LiveIntervals &LIS)
void retireDeadOperands (const MachineInstr &MI, SlotIndex SI)
 Retires all lanes of MI's register operands that are dead at SI, according to LIS.
void addDefs (const MachineInstr &MI)
 Adds all lanes (dead or not) defined by MI's register operands to CurPressure.
Protected Member Functions inherited from llvm::GCNRPTracker
 GCNRPTracker (LiveIntervals &LIS_)
void reset (const MachineInstr &MI, bool After)
 Resets tracker before or After the provided MI, which can be a debug instruction.
void reset (const MachineBasicBlock &MBB, bool End)
 Resets tracker at the start or End of the MBB.
void reset (const MachineRegisterInfo &MRI, SlotIndex SI)
 Resets tracker at the specified slot index SI.
LaneBitmask getLastUsedLanes (Register Reg, SlotIndex Pos) const
 Mostly copy/paste from CodeGen/RegisterPressure.cpp.

Additional Inherited Members

Public Types inherited from llvm::GCNRPTracker
using LiveRegSet = DenseMap<unsigned, LaneBitmask>
Protected Attributes inherited from llvm::GCNRPTracker
LiveIntervals & LIS
LiveRegSet LiveRegs
GCNRegPressure CurPressure
GCNRegPressure MaxPressure
const MachineInstr * LastTrackedMI = nullptr
const MachineRegisterInfo * MRI = nullptr

Detailed Description

Common behavior for downward RP trackers. Unconstructible directly.

Definition at line 390 of file GCNRegPressure.h.

Constructor & Destructor Documentation

◆ GCNDownwardRPTrackerBase()

llvm::GCNDownwardRPTrackerBase::GCNDownwardRPTrackerBase ( LiveIntervals & LIS)
inlineprotected

Member Function Documentation

◆ addDefs()

void GCNDownwardRPTrackerBase::addDefs ( const MachineInstr & MI)
protected

◆ bumpDownwardPressure()

◆ retireDeadOperands()

void GCNDownwardRPTrackerBase::retireDeadOperands ( const MachineInstr & MI,
SlotIndex SI )
protected

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