Lines Matching refs:LIS
129 LiveIntervals &LIS, const TargetInstrInfo &TII);
228 LiveIntervals &LIS, MachineDominatorTree &MDT,
242 LiveIntervals &LIS);
247 LiveIntervals &LIS, MachineDominatorTree &MDT,
264 LiveIntervals &LIS, const TargetInstrInfo &TRI);
284 LiveIntervals *LIS; member in __anonf795f96c0311::LDVImpl
470 LIS->getMBBStartIdx(MBB) : in collectDebugValues()
471 LIS->getInstructionIndex(llvm::prior(MBBI)).getRegSlot(); in collectDebugValues()
488 LiveIntervals &LIS, MachineDominatorTree &MDT, in extendDef() argument
494 MachineBasicBlock *MBB = LIS.getMBBFromIndex(Start); in extendDef()
495 SlotIndex Stop = LIS.getMBBEndIdx(MBB); in extendDef()
541 Todo.push_back(LIS.getMBBStartIdx(MBB)); in extendDef()
550 MachineRegisterInfo &MRI, LiveIntervals &LIS) { in addDefsFromCopies() argument
577 SlotIndex Idx = LIS.getInstructionIndex(MI); in addDefsFromCopies()
582 if (!LIS.hasInterval(DstReg)) in addDefsFromCopies()
584 LiveInterval *DstLI = &LIS.getInterval(DstReg); in addDefsFromCopies()
609 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def); in addDefsFromCopies()
622 LiveIntervals &LIS, in computeIntervals() argument
639 extendDef(Idx, LocNo, 0, 0, 0, LIS, MDT, UVS); in computeIntervals()
647 if (LIS.hasInterval(Loc.getReg())) { in computeIntervals()
648 LI = &LIS.getInterval(Loc.getReg()); in computeIntervals()
652 extendDef(Idx, LocNo, LI, VNI, &Kills, LIS, MDT, UVS); in computeIntervals()
654 addDefsFromCopies(LI, LocNo, Kills, Defs, MRI, LIS); in computeIntervals()
660 LiveInterval *LI = &LIS.getRegUnit(Unit); in computeIntervals()
663 extendDef(Idx, LocNo, LI, VNI, 0, LIS, MDT, UVS); in computeIntervals()
677 userValues[i]->computeIntervals(MF->getRegInfo(), *TRI, *LIS, *MDT, UVS); in computeIntervals()
684 LIS = &pass.getAnalysis<LiveIntervals>(); in runOnMachineFunction()
925 LiveIntervals &LIS) { in findInsertLocation() argument
926 SlotIndex Start = LIS.getMBBStartIdx(MBB); in findInsertLocation()
931 while (!(MI = LIS.getInstructionFromIndex(Idx))) { in findInsertLocation()
952 LiveIntervals &LIS, in insertDebugValue() argument
954 MachineBasicBlock::iterator I = findInsertLocation(MBB, Idx, LIS); in insertDebugValue()
973 void UserValue::emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS, in emitDebugValues() argument
982 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start); in emitDebugValues()
983 SlotIndex MBBEnd = LIS.getMBBEndIdx(MBB); in emitDebugValues()
986 insertDebugValue(MBB, Start, LocNo, LIS, TII); in emitDebugValues()
994 MBBEnd = LIS.getMBBEndIdx(MBB); in emitDebugValues()
996 insertDebugValue(MBB, Start, LocNo, LIS, TII); in emitDebugValues()
1012 userValues[i]->emitDebugValues(VRM, *LIS, *TII); in emitDebugValues()