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