• Home
  • Raw
  • Download

Lines Matching refs:LIS

182                         bool Spilled, unsigned SpillOffset, LiveIntervals &LIS,
189 LiveIntervals &LIS);
313 LiveIntervals &LIS);
327 MachineRegisterInfo &MRI, LiveIntervals &LIS);
332 LiveIntervals &LIS, LexicalScopes &LS);
337 LiveIntervals &LIS);
348 void emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS,
368 LiveIntervals &LIS, const TargetInstrInfo &TII);
382 void emitDebugLabel(LiveIntervals &LIS, const TargetInstrInfo &TII);
395 LiveIntervals *LIS; member in __anona6a3267b0311::LDVImpl
645 if (!LIS->hasInterval(Reg)) { in handleDebugValue()
655 const LiveInterval &LI = LIS->getInterval(Reg); in handleDebugValue()
738 ? LIS->getMBBStartIdx(MBB) in collectDebugValues()
739 : LIS->getInstructionIndex(*std::prev(MBBI)).getRegSlot(); in collectDebugValues()
759 LiveIntervals &LIS) { in extendDef() argument
761 MachineBasicBlock *MBB = LIS.getMBBFromIndex(Start); in extendDef()
762 SlotIndex Stop = LIS.getMBBEndIdx(MBB); in extendDef()
805 MachineRegisterInfo &MRI, LiveIntervals &LIS) { in addDefsFromCopies() argument
830 SlotIndex Idx = LIS.getInstructionIndex(*MI); in addDefsFromCopies()
835 if (!LIS.hasInterval(DstReg)) in addDefsFromCopies()
837 LiveInterval *DstLI = &LIS.getInterval(DstReg); in addDefsFromCopies()
863 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def); in addDefsFromCopies()
876 LiveIntervals &LIS, LexicalScopes &LS) { in computeIntervals() argument
891 extendDef(Idx, DbgValue, nullptr, nullptr, nullptr, LIS); in computeIntervals()
899 if (LIS.hasInterval(LocMO.getReg())) { in computeIntervals()
900 LI = &LIS.getInterval(LocMO.getReg()); in computeIntervals()
904 extendDef(Idx, DbgValue, LI, VNI, &Kills, LIS); in computeIntervals()
914 addDefsFromCopies(LI, DbgValue, Kills, Defs, MRI, LIS); in computeIntervals()
944 SlotIndex RStart = LIS.getInstructionIndex(*Range.first); in computeIntervals()
945 SlotIndex REnd = LIS.getInstructionIndex(*Range.second); in computeIntervals()
950 RStart = LIS.getSlotIndexes()->getIndexBefore(*Range.first); in computeIntervals()
1005 userValues[i]->computeIntervals(MF->getRegInfo(), *TRI, *LIS, LS); in computeIntervals()
1013 LIS = &pass.getAnalysis<LiveIntervals>(); in runOnMachineFunction()
1065 LiveIntervals& LIS) { in splitLocation() argument
1074 LiveInterval *LI = &LIS.getInterval(NewRegs[i]); in splitLocation()
1165 LiveIntervals &LIS) { in splitRegister() argument
1174 DidChange |= splitLocation(LocNo, NewRegs, LIS); in splitRegister()
1182 DidChange |= UV->splitRegister(OldReg, NewRegs, *LIS); in splitRegister()
1194 splitRegister(Register OldReg, ArrayRef<Register> NewRegs, LiveIntervals &LIS) { in splitRegister() argument
1286 LiveIntervals &LIS) { in findInsertLocation() argument
1287 SlotIndex Start = LIS.getMBBStartIdx(MBB); in findInsertLocation()
1292 while (!(MI = LIS.getInstructionFromIndex(Idx))) { in findInsertLocation()
1312 LiveIntervals &LIS, in findNextInsertLocation() argument
1320 if (!LIS.isNotInMIMap(*I) && in findNextInsertLocation()
1321 SlotIndex::isEarlierEqualInstr(StopIdx, LIS.getInstructionIndex(*I))) in findNextInsertLocation()
1334 LiveIntervals &LIS, const TargetInstrInfo &TII, in insertDebugValue() argument
1336 SlotIndex MBBEndIdx = LIS.getMBBEndIdx(&*MBB); in insertDebugValue()
1339 MachineBasicBlock::iterator I = findInsertLocation(MBB, StartIdx, LIS); in insertDebugValue()
1380 I = findNextInsertLocation(MBB, I, StopIdx, MO, LIS, TRI); in insertDebugValue()
1385 LiveIntervals &LIS, in insertDebugLabel() argument
1387 MachineBasicBlock::iterator I = findInsertLocation(MBB, Idx, LIS); in insertDebugLabel()
1393 void UserValue::emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS, in emitDebugValues() argument
1416 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start)->getIterator(); in emitDebugValues()
1417 SlotIndex MBBEnd = LIS.getMBBEndIdx(&*MBB); in emitDebugValues()
1420 insertDebugValue(&*MBB, Start, Stop, DbgValue, Spilled, SpillOffset, LIS, in emitDebugValues()
1429 MBBEnd = LIS.getMBBEndIdx(&*MBB); in emitDebugValues()
1431 insertDebugValue(&*MBB, Start, Stop, DbgValue, Spilled, SpillOffset, LIS, in emitDebugValues()
1442 void UserLabel::emitDebugLabel(LiveIntervals &LIS, const TargetInstrInfo &TII) { in emitDebugLabel() argument
1444 MachineFunction::iterator MBB = LIS.getMBBFromIndex(loc)->getIterator(); in emitDebugLabel()
1447 insertDebugLabel(&*MBB, loc, LIS, TII); in emitDebugLabel()
1461 userValue->emitDebugValues(VRM, *LIS, *TII, *TRI, SpillOffsets); in emitDebugValues()
1466 userLabel->emitDebugLabel(*LIS, *TII); in emitDebugValues()
1473 auto Slots = LIS->getSlotIndexes(); in emitDebugValues()
1478 MachineBasicBlock::iterator insertPos = findInsertLocation(MBB, Idx, *LIS); in emitDebugValues()