|
LLVM 22.0.0git
|
Track allocation stage and eviction loop prevention during allocation. More...
#include "CodeGen/RegAllocGreedy.h"
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<typename Iterator> | |
| 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.
|
inline |
Definition at line 82 of file RegAllocGreedy.h.
Referenced by ExtraRegInfo().
|
delete |
References ExtraRegInfo().
Definition at line 107 of file RegAllocGreedy.h.
References Reg.
Referenced by getCascadeOrCurrentNext(), and getOrAssignNewCascade().
Definition at line 123 of file RegAllocGreedy.h.
References getCascade(), and Reg.
Definition at line 114 of file RegAllocGreedy.h.
References getCascade(), Reg, and setCascade().
|
inline |
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.
|
inline |
Definition at line 87 of file RegAllocGreedy.h.
References getStage(), and llvm::LiveInterval::reg().
|
inline |
Definition at line 85 of file RegAllocGreedy.h.
References Reg.
Referenced by getOrInitStage(), and getStage().
Definition at line 398 of file RegAllocGreedy.cpp.
References llvm::RS_Assign.
Definition at line 109 of file RegAllocGreedy.h.
References Reg.
Referenced by getOrAssignNewCascade().
|
inline |
Definition at line 96 of file RegAllocGreedy.h.
References llvm::LiveInterval::reg(), and setStage().
|
inline |
Definition at line 131 of file RegAllocGreedy.h.
References Reg, and llvm::RS_New.
|
inline |