Lines Matching defs:LIS

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