LLVM: llvm::PSetIterator Class Reference (original) (raw)

Iterate over the pressure sets affected by the given physical or virtual register. More...

#include "[llvm/CodeGen/MachineRegisterInfo.h](MachineRegisterInfo%5F8h%5Fsource.html)"

Public Member Functions
PSetIterator ()=default
PSetIterator (Register RegUnit, const MachineRegisterInfo *MRI)
bool isValid () const
unsigned getWeight () const
unsigned operator* () const
void operator++ ()

Detailed Description

Iterate over the pressure sets affected by the given physical or virtual register.

If Reg is physical, it must be a register unit (from MCRegUnitIterator).

Definition at line 1242 of file MachineRegisterInfo.h.

Constructor & Destructor Documentation

llvm::PSetIterator::PSetIterator ( ) default

PSetIterator() [2/2]

llvm::PSetIterator::PSetIterator ( Register RegUnit, const MachineRegisterInfo * MRI ) inline

Definition at line 1249 of file MachineRegisterInfo.h.

References llvm::Register::isVirtual(), MRI, and TRI.

Member Function Documentation

getWeight()

unsigned llvm::PSetIterator::getWeight ( ) const inline

Definition at line 1265 of file MachineRegisterInfo.h.

Referenced by llvm::PressureDiff::addPressureChange(), decreaseSetPressure(), llvm::SIScheduleDAGMI::fillVgprSgprCost(), llvm::RegPressureTracker::increaseRegPressure(), and increaseSetPressure().

isValid()

bool llvm::PSetIterator::isValid ( ) const inline

Definition at line 1263 of file MachineRegisterInfo.h.

Referenced by llvm::PressureDiff::addPressureChange(), decreaseSetPressure(), llvm::SIScheduleDAGMI::fillVgprSgprCost(), llvm::RegPressureTracker::increaseRegPressure(), increaseSetPressure(), and operator++().

operator*()

unsigned llvm::PSetIterator::operator* ( ) const inline

Definition at line 1267 of file MachineRegisterInfo.h.

operator++()

void llvm::PSetIterator::operator++ ( ) inline

Definition at line 1269 of file MachineRegisterInfo.h.

References assert(), and isValid().


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