Lines Matching refs:LIS

77   LiveIntervals *LIS;
173 static bool isPlainlyKilled(MachineInstr *MI, unsigned Reg, LiveIntervals *LIS);
216 if (LIS) {
217 LiveInterval &LI = LIS->getInterval(SavedReg);
221 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
227 KillMI = LIS->getInstructionFromIndex(I->end);
277 if (MO.isKill() || (LIS && isPlainlyKilled(OtherMI, MOReg, LIS))) {
290 if (!LIS) {
304 if (LIS)
305 LIS->handleMove(MI);
360 LiveIntervals *LIS) {
361 if (LIS && TargetRegisterInfo::isVirtualRegister(Reg) &&
362 !LIS->isNotInMIMap(MI)) {
369 LiveInterval &LI = LIS->getInterval(Reg);
375 SlotIndex useIdx = LIS->getInstructionIndex(MI);
404 LiveIntervals *LIS,
412 if (!isPlainlyKilled(DefMI, Reg, LIS))
530 if (!isPlainlyKilled(MI, regC, LIS))
635 if (LIS)
636 LIS->ReplaceMachineInstrInMaps(mi, NewMI);
748 // Bail immediately if we don't have LV or LIS available. We use them to find
750 if (!LV && !LIS)
760 if (LIS) {
761 LiveInterval &LI = LIS->getInterval(Reg);
765 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
771 KillMI = LIS->getInstructionFromIndex(I->end);
811 (LIS && isPlainlyKilled(MI, MOReg, LIS))))
862 (LIS && isPlainlyKilled(OtherMI, MOReg, LIS));
883 if (LIS) {
890 LIS->handleMove(CopyMI);
901 if (LIS) {
902 LIS->handleMove(MI);
940 // Bail immediately if we don't have LV or LIS available. We use them to find
942 if (!LV && !LIS)
952 if (LIS) {
953 LiveInterval &LI = LIS->getInterval(Reg);
957 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
963 KillMI = LIS->getInstructionFromIndex(I->end);
993 bool isKill = MO.isKill() || (LIS && isPlainlyKilled(KillMI, MOReg, LIS));
1038 !(MO.isKill() || (LIS && isPlainlyKilled(OtherMI, MOReg, LIS))))
1072 if (LIS) {
1073 LIS->handleMove(KillMI);
1104 bool regBKilled = isKilled(MI, regB, MRI, TII, LIS, true);
1124 if (!regBKilled && isKilled(MI, regC, MRI, TII, LIS, false))
1259 if (LIS) {
1270 if (LIS) {
1273 LIS->repairIntervalsInRange(MBB, Begin, End, OrigRegs);
1412 if (LIS) {
1413 LastCopyIdx = LIS->InsertMachineInstrInMaps(PrevMI).getRegSlot();
1416 LiveInterval &LI = LIS->getInterval(RegA);
1417 VNInfo *VNI = LI.getNextValue(LastCopyIdx, LIS->getVNInfoAllocator());
1419 LIS->getInstructionIndex(MI).getRegSlot(IsEarlyClobber);
1474 if (LIS) {
1475 LiveInterval &LI = LIS->getInterval(RegB);
1476 SlotIndex MIIdx = LIS->getInstructionIndex(MI);
1510 LIS = getAnalysisIfAvailable<LiveIntervals>();
1610 if (LIS)
1639 if (LIS) {
1702 if (LIS)
1703 LIS->repairIntervalsInRange(MBB, MBBI, EndMBBI, OrigRegs);