LLVM API Documentation
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) |
Definition at line 707 of file LiveIntervalAnalysis.cpp.
|
inline |
Definition at line 718 of file LiveIntervalAnalysis.cpp.
Definition at line 728 of file LiveIntervalAnalysis.cpp.
Referenced by llvm::LiveIntervals::HMEditor::updateAllRanges().
|
inline |
Update all live ranges touched by MI, assuming a move from OldIdx to NewIdx.
Definition at line 736 of file LiveIntervalAnalysis.cpp.
References llvm::dbgs(), DEBUG, llvm::LiveIntervals::HMEditor::getRegUnitLI(), llvm::MachineOperandIteratorBase::isValid(), llvm::MCRegisterInfo::DiffListIterator::isValid(), and llvm::TargetRegisterInfo::isVirtualRegister().
Referenced by llvm::LiveIntervals::handleMove(), and llvm::LiveIntervals::handleMoveIntoBundle().