Go to the documentation of this file.
17 #ifndef LLVM_CODEGEN_LIVEINTERVALCALC_H
18 #define LLVM_CODEGEN_LIVEINTERVALCALC_H
71 #endif // LLVM_CODEGEN_LIVEINTERVALCALC_H
This is an optimization pass for GlobalISel generic memory operations.
Reg
All possible values of the reg field in the ModR/M byte.
void constructMainRangeFromSubranges(LiveInterval &LI)
For live interval LI with correct SubRanges construct matching information for the main live range.
void createDeadDefs(LiveRange &LR, Register Reg)
createDeadDefs - Create a dead def in LI for every def operand of Reg.
LiveInterval - This class represents the liveness of a register, or stack slot.
void extendToUses(LiveRange &LR, MCRegister PhysReg)
Extend the live range of LR to reach all uses of Reg.
void calculate(LiveInterval &LI, bool TrackSubRegs)
Calculates liveness for the register specified in live interval LI.
This class represents the liveness of a register, stack slot, etc.
LiveIntervalCalc()=default
Base class for the actual dominator tree node.
Wrapper class representing virtual and physical registers.
static constexpr LaneBitmask getAll()
Wrapper class representing physical registers. Should be passed by value.