LLVM: llvm::RAGreedy::ExtraRegInfo Class Reference (original) (raw)

Track allocation stage and eviction loop prevention during allocation. More...

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

Public Member Functions
ExtraRegInfo ()
ExtraRegInfo (const ExtraRegInfo &)=delete
LiveRangeStage getStage (Register Reg) const
LiveRangeStage getStage (const LiveInterval &VirtReg) const
void setStage (Register Reg, LiveRangeStage Stage)
void setStage (const LiveInterval &VirtReg, LiveRangeStage Stage)
LiveRangeStage getOrInitStage (Register Reg)
Return the current stage of the register, if present, otherwise initialize it and return that.
unsigned getCascade (Register Reg) const
void setCascade (Register Reg, unsigned Cascade)
unsigned getOrAssignNewCascade (Register Reg)
unsigned getCascadeOrCurrentNext (Register Reg) const
template
void setStage (Iterator Begin, Iterator End, LiveRangeStage NewStage)
void LRE_DidCloneVirtReg (Register New, Register Old)

Track allocation stage and eviction loop prevention during allocation.

Definition at line 66 of file RegAllocGreedy.h.

llvm::RAGreedy::ExtraRegInfo::ExtraRegInfo ( ) inline

ExtraRegInfo() [2/2]

getCascade()

getCascadeOrCurrentNext()

unsigned llvm::RAGreedy::ExtraRegInfo::getCascadeOrCurrentNext ( Register Reg) const inline

getOrAssignNewCascade()

unsigned llvm::RAGreedy::ExtraRegInfo::getOrAssignNewCascade ( Register Reg) inline

getOrInitStage()

Return the current stage of the register, if present, otherwise initialize it and return that.

Definition at line 102 of file RegAllocGreedy.h.

References getStage(), and Reg.

getStage() [1/2]

getStage() [2/2]

LRE_DidCloneVirtReg()

setCascade()

void llvm::RAGreedy::ExtraRegInfo::setCascade ( Register Reg, unsigned Cascade ) inline

setStage() [1/3]

setStage() [2/3]

template

void llvm::RAGreedy::ExtraRegInfo::setStage ( Iterator Begin, Iterator End, LiveRangeStage NewStage ) inline

setStage() [3/3]


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