LLVM 22.0.0git
|
Toolkit used by handleMove to trim or extend live intervals. More...
Public Member Functions | |
HMEditor (LiveIntervals &LIS, const MachineRegisterInfo &MRI, const TargetRegisterInfo &TRI, SlotIndex OldIdx, SlotIndex NewIdx, bool UpdateFlags) | |
LiveRange * | getRegUnitLI (unsigned Unit) |
void | updateAllRanges (MachineInstr *MI) |
Update all live ranges touched by MI, assuming a move from OldIdx to NewIdx. |
Toolkit used by handleMove to trim or extend live intervals.
Definition at line 1025 of file LiveIntervals.cpp.
|
inline |
Definition at line 1036 of file LiveIntervals.cpp.
Definition at line 1046 of file LiveIntervals.cpp.
Referenced by updateAllRanges().
|
inline |
Update all live ranges touched by MI, assuming a move from OldIdx to NewIdx.
Definition at line 1054 of file LiveIntervals.cpp.
References llvm::LiveRange::clear(), llvm::LiveRange::covers(), llvm::dbgs(), llvm::LaneBitmask::getNone(), getRegUnitLI(), llvm::LiveInterval::hasSubRanges(), LLVM_DEBUG, MI, llvm::LiveInterval::subranges(), and SubReg.
Referenced by llvm::LiveIntervals::handleMove(), and llvm::LiveIntervals::handleMoveIntoNewBundle().