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:
- lib/CodeGen/RegAllocGreedy.h
- lib/CodeGen/RegAllocGreedy.cpp