Lines Matching refs:LIS
309 ArrayRef<unsigned> SpillOffsets, LiveIntervals &LIS,
317 LiveIntervals &LIS);
447 LiveIntervals &LIS);
463 MachineRegisterInfo &MRI, LiveIntervals &LIS);
468 LiveIntervals &LIS, LexicalScopes &LS);
473 LiveIntervals &LIS);
484 void emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS,
505 LiveIntervals &LIS, const TargetInstrInfo &TII,
520 void emitDebugLabel(LiveIntervals &LIS, const TargetInstrInfo &TII,
534 LiveIntervals *LIS; member in __anon41ad64740411::LDVImpl
825 if (!LIS->hasInterval(Reg)) { in handleDebugValue()
835 const LiveInterval &LI = LIS->getInterval(Reg); in handleDebugValue()
929 ? LIS->getMBBStartIdx(&MBB) in collectDebugValues()
930 : LIS->getInstructionIndex(*std::prev(MBBI)).getRegSlot(); in collectDebugValues()
959 LiveIntervals &LIS) { in extendDef() argument
961 MachineBasicBlock *MBB = LIS.getMBBFromIndex(Start); in extendDef()
962 SlotIndex Stop = LIS.getMBBEndIdx(MBB); in extendDef()
1013 MachineRegisterInfo &MRI, LiveIntervals &LIS) { in addDefsFromCopies() argument
1043 SlotIndex Idx = LIS.getInstructionIndex(*MI); in addDefsFromCopies()
1048 if (!LIS.hasInterval(DstReg)) in addDefsFromCopies()
1050 LiveInterval *DstLI = &LIS.getInterval(DstReg); in addDefsFromCopies()
1082 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def); in addDefsFromCopies()
1100 LiveIntervals &LIS, LexicalScopes &LS) { in computeIntervals() argument
1124 if (LIS.hasInterval(LocMO.getReg())) { in computeIntervals()
1125 LI = &LIS.getInterval(LocMO.getReg()); in computeIntervals()
1133 extendDef(Idx, DbgValue, LIs, Kills, LIS); in computeIntervals()
1144 LiveInterval *LI = &LIS.getInterval(LocMO.getReg()); in computeIntervals()
1158 MRI, LIS); in computeIntervals()
1192 SlotIndex RStart = LIS.getInstructionIndex(*Range.first); in computeIntervals()
1193 SlotIndex REnd = LIS.getInstructionIndex(*Range.second); in computeIntervals()
1198 RStart = LIS.getSlotIndexes()->getIndexBefore(*Range.first); in computeIntervals()
1253 userValues[i]->computeIntervals(MF->getRegInfo(), *TRI, *LIS, LS); in computeIntervals()
1261 LIS = &pass.getAnalysis<LiveIntervals>(); in runOnMachineFunction()
1272 SlotIndexes *Slots = LIS->getSlotIndexes(); in runOnMachineFunction()
1329 LiveIntervals& LIS) { in splitLocation() argument
1338 LiveInterval *LI = &LIS.getInterval(NewReg); in splitLocation()
1429 LiveIntervals &LIS) { in splitRegister() argument
1438 DidChange |= splitLocation(LocNo, NewRegs, LIS); in splitRegister()
1458 const LiveInterval &LI = LIS->getInterval(NewReg); in splitPHIRegister()
1489 DidChange |= UV->splitRegister(OldReg, NewRegs, *LIS); in splitRegister()
1501 splitRegister(Register OldReg, ArrayRef<Register> NewRegs, LiveIntervals &LIS) { in splitRegister() argument
1586 findInsertLocation(MachineBasicBlock *MBB, SlotIndex Idx, LiveIntervals &LIS, in findInsertLocation() argument
1588 SlotIndex Start = LIS.getMBBStartIdx(MBB); in findInsertLocation()
1593 while (!(MI = LIS.getInstructionFromIndex(Idx))) { in findInsertLocation()
1634 LiveIntervals &LIS, const TargetRegisterInfo &TRI) { in findNextInsertLocation() argument
1644 if (!LIS.isNotInMIMap(*I) && in findNextInsertLocation()
1645 SlotIndex::isEarlierEqualInstr(StopIdx, LIS.getInstructionIndex(*I))) in findNextInsertLocation()
1661 LiveIntervals &LIS, const TargetInstrInfo &TII, in insertDebugValue() argument
1664 SlotIndex MBBEndIdx = LIS.getMBBEndIdx(&*MBB); in insertDebugValue()
1668 findInsertLocation(MBB, StartIdx, LIS, BBSkipInstsMap); in insertDebugValue()
1725 I = findNextInsertLocation(MBB, I, StopIdx, MOs, LIS, TRI); in insertDebugValue()
1730 LiveIntervals &LIS, const TargetInstrInfo &TII, in insertDebugLabel() argument
1733 findInsertLocation(MBB, Idx, LIS, BBSkipInstsMap); in insertDebugLabel()
1739 void UserValue::emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS, in emitDebugValues() argument
1769 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start)->getIterator(); in emitDebugValues()
1770 SlotIndex MBBEnd = LIS.getMBBEndIdx(&*MBB); in emitDebugValues()
1774 LIS, TII, TRI, BBSkipInstsMap); in emitDebugValues()
1782 MBBEnd = LIS.getMBBEndIdx(&*MBB); in emitDebugValues()
1785 LocSpillOffsets, LIS, TII, TRI, BBSkipInstsMap); in emitDebugValues()
1795 void UserLabel::emitDebugLabel(LiveIntervals &LIS, const TargetInstrInfo &TII, in emitDebugLabel() argument
1798 MachineFunction::iterator MBB = LIS.getMBBFromIndex(loc)->getIterator(); in emitDebugLabel()
1801 insertDebugLabel(&*MBB, loc, LIS, TII, BBSkipInstsMap); in emitDebugLabel()
1817 userValue->emitDebugValues(VRM, *LIS, *TII, *TRI, SpillOffsets, in emitDebugValues()
1823 userLabel->emitDebugLabel(*LIS, *TII, BBSkipInstsMap); in emitDebugValues()
1828 auto Slots = LIS->getSlotIndexes(); in emitDebugValues()
1921 findInsertLocation(MBB, Idx, *LIS, BBSkipInstsMap); in emitDebugValues()