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 67 of file RegAllocGreedy.h.
|
inline |
Definition at line 83 of file RegAllocGreedy.h.
Referenced by ExtraRegInfo().
|
delete |
References ExtraRegInfo().
Definition at line 108 of file RegAllocGreedy.h.
References Reg.
Referenced by getCascadeOrCurrentNext(), and getOrAssignNewCascade().
Definition at line 124 of file RegAllocGreedy.h.
References getCascade(), and Reg.
Definition at line 115 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 103 of file RegAllocGreedy.h.
References getStage(), and Reg.
|
inline |
Definition at line 88 of file RegAllocGreedy.h.
References getStage(), and llvm::LiveInterval::reg().
|
inline |
Definition at line 86 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 110 of file RegAllocGreedy.h.
References Reg.
Referenced by getOrAssignNewCascade().
|
inline |
Definition at line 97 of file RegAllocGreedy.h.
References llvm::LiveInterval::reg(), and setStage().
|
inline |
Definition at line 132 of file RegAllocGreedy.h.
References Reg, and llvm::RS_New.
|
inline |