Lines Matching refs:LIS
310 ArrayRef<unsigned> SpillOffsets, LiveIntervals &LIS,
318 LiveIntervals &LIS);
449 LiveIntervals &LIS);
465 MachineRegisterInfo &MRI, LiveIntervals &LIS);
470 LiveIntervals &LIS, LexicalScopes &LS);
475 LiveIntervals &LIS);
486 void emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS,
507 LiveIntervals &LIS, const TargetInstrInfo &TII,
522 void emitDebugLabel(LiveIntervals &LIS, const TargetInstrInfo &TII,
536 LiveIntervals *LIS; member in __anon093131440411::LDVImpl
827 if (!LIS->hasInterval(Reg)) { in handleDebugValue()
837 const LiveInterval &LI = LIS->getInterval(Reg); in handleDebugValue()
935 ? LIS->getMBBStartIdx(&MBB) in collectDebugValues()
936 : LIS->getInstructionIndex(*std::prev(MBBI)).getRegSlot(); in collectDebugValues()
965 LiveIntervals &LIS) { in extendDef() argument
967 MachineBasicBlock *MBB = LIS.getMBBFromIndex(Start); in extendDef()
968 SlotIndex Stop = LIS.getMBBEndIdx(MBB); in extendDef()
1019 MachineRegisterInfo &MRI, LiveIntervals &LIS) { in addDefsFromCopies() argument
1048 SlotIndex Idx = LIS.getInstructionIndex(*MI); in addDefsFromCopies()
1053 if (!LIS.hasInterval(DstReg)) in addDefsFromCopies()
1055 LiveInterval *DstLI = &LIS.getInterval(DstReg); in addDefsFromCopies()
1087 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def); in addDefsFromCopies()
1105 LiveIntervals &LIS, LexicalScopes &LS) { in computeIntervals() argument
1129 if (LIS.hasInterval(LocMO.getReg())) { in computeIntervals()
1130 LI = &LIS.getInterval(LocMO.getReg()); in computeIntervals()
1138 extendDef(Idx, DbgValue, LIs, Kills, LIS); in computeIntervals()
1149 LiveInterval *LI = &LIS.getInterval(LocMO.getReg()); in computeIntervals()
1163 MRI, LIS); in computeIntervals()
1197 SlotIndex RStart = LIS.getInstructionIndex(*Range.first); in computeIntervals()
1198 SlotIndex REnd = LIS.getInstructionIndex(*Range.second); in computeIntervals()
1203 RStart = LIS.getSlotIndexes()->getIndexBefore(*Range.first); in computeIntervals()
1258 UV->computeIntervals(MF->getRegInfo(), *TRI, *LIS, LS); in computeIntervals()
1266 LIS = &pass.getAnalysis<LiveIntervalsWrapperPass>().getLIS(); in runOnMachineFunction()
1277 SlotIndexes *Slots = LIS->getSlotIndexes(); in runOnMachineFunction()
1334 LiveIntervals& LIS) { in splitLocation() argument
1343 LiveInterval *LI = &LIS.getInterval(NewReg); in splitLocation()
1434 LiveIntervals &LIS) { in splitRegister() argument
1443 DidChange |= splitLocation(LocNo, NewRegs, LIS); in splitRegister()
1463 const LiveInterval &LI = LIS->getInterval(NewReg); in splitPHIRegister()
1494 DidChange |= UV->splitRegister(OldReg, NewRegs, *LIS); in splitRegister()
1506 splitRegister(Register OldReg, ArrayRef<Register> NewRegs, LiveIntervals &LIS) { in splitRegister() argument
1590 findInsertLocation(MachineBasicBlock *MBB, SlotIndex Idx, LiveIntervals &LIS, in findInsertLocation() argument
1592 SlotIndex Start = LIS.getMBBStartIdx(MBB); in findInsertLocation()
1597 while (!(MI = LIS.getInstructionFromIndex(Idx))) { in findInsertLocation()
1638 LiveIntervals &LIS, const TargetRegisterInfo &TRI) { in findNextInsertLocation() argument
1648 if (!LIS.isNotInMIMap(*I) && in findNextInsertLocation()
1649 SlotIndex::isEarlierEqualInstr(StopIdx, LIS.getInstructionIndex(*I))) in findNextInsertLocation()
1665 LiveIntervals &LIS, const TargetInstrInfo &TII, in insertDebugValue() argument
1668 SlotIndex MBBEndIdx = LIS.getMBBEndIdx(&*MBB); in insertDebugValue()
1672 findInsertLocation(MBB, StartIdx, LIS, BBSkipInstsMap); in insertDebugValue()
1729 I = findNextInsertLocation(MBB, I, StopIdx, MOs, LIS, TRI); in insertDebugValue()
1734 LiveIntervals &LIS, const TargetInstrInfo &TII, in insertDebugLabel() argument
1737 findInsertLocation(MBB, Idx, LIS, BBSkipInstsMap); in insertDebugLabel()
1743 void UserValue::emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS, in emitDebugValues() argument
1773 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start)->getIterator(); in emitDebugValues()
1774 SlotIndex MBBEnd = LIS.getMBBEndIdx(&*MBB); in emitDebugValues()
1778 LIS, TII, TRI, BBSkipInstsMap); in emitDebugValues()
1786 MBBEnd = LIS.getMBBEndIdx(&*MBB); in emitDebugValues()
1789 LocSpillOffsets, LIS, TII, TRI, BBSkipInstsMap); in emitDebugValues()
1799 void UserLabel::emitDebugLabel(LiveIntervals &LIS, const TargetInstrInfo &TII, in emitDebugLabel() argument
1802 MachineFunction::iterator MBB = LIS.getMBBFromIndex(loc)->getIterator(); in emitDebugLabel()
1805 insertDebugLabel(&*MBB, loc, LIS, TII, BBSkipInstsMap); in emitDebugLabel()
1821 userValue->emitDebugValues(VRM, *LIS, *TII, *TRI, SpillOffsets, in emitDebugValues()
1827 userLabel->emitDebugLabel(*LIS, *TII, BBSkipInstsMap); in emitDebugValues()
1832 auto Slots = LIS->getSlotIndexes(); in emitDebugValues()
1925 findInsertLocation(MBB, Idx, *LIS, BBSkipInstsMap); in emitDebugValues()