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:
- include/llvm/CodeGen/MachineRegisterInfo.h