Lines Matching refs:LIS
134 LiveIntervals &LIS, const TargetInstrInfo &TII);
139 LiveIntervals &LIS);
238 LiveIntervals &LIS, MachineDominatorTree &MDT,
252 LiveIntervals &LIS);
257 LiveIntervals &LIS, MachineDominatorTree &MDT,
263 LiveIntervals &LIS);
271 LiveIntervals &LIS, const TargetInstrInfo &TRI);
285 LiveIntervals *LIS; member in __anonb2ee42a60311::LDVImpl
525 ? LIS->getMBBStartIdx(MBB) in collectDebugValues()
526 : LIS->getInstructionIndex(*std::prev(MBBI)).getRegSlot(); in collectDebugValues()
544 LiveIntervals &LIS, MachineDominatorTree &MDT, in extendDef() argument
547 MachineBasicBlock *MBB = LIS.getMBBFromIndex(Start); in extendDef()
548 SlotIndex Stop = LIS.getMBBEndIdx(MBB); in extendDef()
593 MachineRegisterInfo &MRI, LiveIntervals &LIS) { in addDefsFromCopies() argument
618 SlotIndex Idx = LIS.getInstructionIndex(*MI); in addDefsFromCopies()
623 if (!LIS.hasInterval(DstReg)) in addDefsFromCopies()
625 LiveInterval *DstLI = &LIS.getInterval(DstReg); in addDefsFromCopies()
650 MachineInstr *CopyMI = LIS.getInstructionFromIndex(DstVNI->def); in addDefsFromCopies()
663 LiveIntervals &LIS, in computeIntervals() argument
680 extendDef(Idx, LocNo, nullptr, nullptr, nullptr, LIS, MDT, UVS); in computeIntervals()
688 if (LIS.hasInterval(Loc.getReg())) { in computeIntervals()
689 LI = &LIS.getInterval(Loc.getReg()); in computeIntervals()
693 extendDef(Idx, LocNo, LI, VNI, &Kills, LIS, MDT, UVS); in computeIntervals()
695 addDefsFromCopies(LI, LocNo, Kills, Defs, MRI, LIS); in computeIntervals()
701 LiveRange *LR = &LIS.getRegUnit(Unit); in computeIntervals()
704 extendDef(Idx, LocNo, LR, VNI, nullptr, LIS, MDT, UVS); in computeIntervals()
718 userValues[i]->computeIntervals(MF->getRegInfo(), *TRI, *LIS, *MDT, UVS); in computeIntervals()
726 LIS = &pass.getAnalysis<LiveIntervals>(); in runOnMachineFunction()
780 LiveIntervals& LIS) { in splitLocation() argument
789 LiveInterval *LI = &LIS.getInterval(NewRegs[i]); in splitLocation()
879 LiveIntervals &LIS) { in splitRegister() argument
888 DidChange |= splitLocation(LocNo, NewRegs, LIS); in splitRegister()
896 DidChange |= UV->splitRegister(OldReg, NewRegs, *LIS); in splitRegister()
908 splitRegister(unsigned OldReg, ArrayRef<unsigned> NewRegs, LiveIntervals &LIS) { in splitRegister() argument
945 LiveIntervals &LIS) { in findInsertLocation() argument
946 SlotIndex Start = LIS.getMBBStartIdx(MBB); in findInsertLocation()
951 while (!(MI = LIS.getInstructionFromIndex(Idx))) { in findInsertLocation()
967 LiveIntervals &LIS, in insertDebugValue() argument
969 MachineBasicBlock::iterator I = findInsertLocation(MBB, Idx, LIS); in insertDebugValue()
987 void UserValue::emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS, in emitDebugValues() argument
996 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start)->getIterator(); in emitDebugValues()
997 SlotIndex MBBEnd = LIS.getMBBEndIdx(&*MBB); in emitDebugValues()
1000 insertDebugValue(&*MBB, Start, LocNo, LIS, TII); in emitDebugValues()
1008 MBBEnd = LIS.getMBBEndIdx(&*MBB); in emitDebugValues()
1010 insertDebugValue(&*MBB, Start, LocNo, LIS, TII); in emitDebugValues()
1028 userValues[i]->emitDebugValues(VRM, *LIS, *TII); in emitDebugValues()