Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
llvm::GCNRPTracker Class Reference

#include "Target/AMDGPU/GCNRegPressure.h"

Inheritance diagram for llvm::GCNRPTracker:
[legend]

Public Types

using LiveRegSet = DenseMap<unsigned, LaneBitmask>

Public Member Functions

void reset (const MachineRegisterInfo &MRI_, const LiveRegSet &LiveRegs_)
const decltype(LiveRegs) & getLiveRegs () const
const MachineInstrgetLastTrackedMI () const
void clearMaxPressure ()
GCNRegPressure getPressure () const
decltype(LiveRegsmoveLiveRegs ()

Protected Member Functions

 GCNRPTracker (const LiveIntervals &LIS_)
void reset (const MachineInstr &MI, const LiveRegSet *LiveRegsCopy, bool After)
void bumpDeadDefs (ArrayRef< VRegMaskOrUnit > DeadDefs)
 Mostly copy/paste from CodeGen/RegisterPressure.cpp.
LaneBitmask getLastUsedLanes (Register RegUnit, SlotIndex Pos) const
 Mostly copy/paste from CodeGen/RegisterPressure.cpp.

Protected Attributes

const LiveIntervalsLIS
LiveRegSet LiveRegs
GCNRegPressure CurPressure
GCNRegPressure MaxPressure
const MachineInstrLastTrackedMI = nullptr
const MachineRegisterInfoMRI = nullptr

Detailed Description

Definition at line 260 of file GCNRegPressure.h.

Member Typedef Documentation

◆ LiveRegSet

Constructor & Destructor Documentation

◆ GCNRPTracker()

llvm::GCNRPTracker::GCNRPTracker ( const LiveIntervals & LIS_)
inlineprotected

Member Function Documentation

◆ bumpDeadDefs()

void llvm::GCNRPTracker::bumpDeadDefs ( ArrayRef< VRegMaskOrUnit > DeadDefs)
protected

Mostly copy/paste from CodeGen/RegisterPressure.cpp.

◆ clearMaxPressure()

void llvm::GCNRPTracker::clearMaxPressure ( )
inline

Definition at line 288 of file GCNRegPressure.h.

References MaxPressure.

◆ getLastTrackedMI()

const MachineInstr * llvm::GCNRPTracker::getLastTrackedMI ( ) const
inline

Definition at line 286 of file GCNRegPressure.h.

References LastTrackedMI.

◆ getLastUsedLanes()

LaneBitmask GCNRPTracker::getLastUsedLanes ( Register RegUnit,
SlotIndex Pos ) const
protected

◆ getLiveRegs()

const decltype(LiveRegs) & llvm::GCNRPTracker::getLiveRegs ( ) const
inline

Definition at line 285 of file GCNRegPressure.h.

References LiveRegs.

Referenced by llvm::GCNRegPressurePrinter::runOnMachineFunction().

◆ getPressure()

GCNRegPressure llvm::GCNRPTracker::getPressure ( ) const
inline

◆ moveLiveRegs()

decltype(LiveRegs) llvm::GCNRPTracker::moveLiveRegs ( )
inline

Definition at line 292 of file GCNRegPressure.h.

References LiveRegs.

◆ reset() [1/2]

◆ reset() [2/2]

void GCNRPTracker::reset ( const MachineRegisterInfo & MRI_,
const LiveRegSet & LiveRegs_ )

Member Data Documentation

◆ CurPressure

◆ LastTrackedMI

◆ LIS

◆ LiveRegs

◆ MaxPressure

◆ MRI


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