Lines Matching refs:LIS

79   LiveIntervals *LIS;
181 static bool isPlainlyKilled(MachineInstr *MI, unsigned Reg, LiveIntervals *LIS);
222 if (LIS) {
223 LiveInterval &LI = LIS->getInterval(SavedReg);
227 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
233 KillMI = LIS->getInstructionFromIndex(I->end);
280 if (MO.isKill() || (LIS && isPlainlyKilled(OtherMI, MOReg, LIS))) {
293 if (!LIS) {
307 if (LIS)
308 LIS->handleMove(MI);
401 LiveIntervals *LIS) {
402 if (LIS && TargetRegisterInfo::isVirtualRegister(Reg) &&
403 !LIS->isNotInMIMap(MI)) {
410 LiveInterval &LI = LIS->getInterval(Reg);
416 SlotIndex useIdx = LIS->getInstructionIndex(MI);
445 LiveIntervals *LIS,
453 if (!isPlainlyKilled(DefMI, Reg, LIS))
570 if (!isPlainlyKilled(MI, regC, LIS))
708 if (LIS)
709 LIS->ReplaceMachineInstrInMaps(mi, NewMI);
821 // Bail immediately if we don't have LV or LIS available. We use them to find
823 if (!LV && !LIS)
833 if (LIS) {
834 LiveInterval &LI = LIS->getInterval(Reg);
838 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
844 KillMI = LIS->getInstructionFromIndex(I->end);
883 (LIS && isPlainlyKilled(MI, MOReg, LIS))))
933 (LIS && isPlainlyKilled(OtherMI, MOReg, LIS));
954 if (LIS) {
961 LIS->handleMove(CopyMI);
972 if (LIS) {
973 LIS->handleMove(MI);
1010 // Bail immediately if we don't have LV or LIS available. We use them to find
1012 if (!LV && !LIS)
1022 if (LIS) {
1023 LiveInterval &LI = LIS->getInterval(Reg);
1027 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
1033 KillMI = LIS->getInstructionFromIndex(I->end);
1062 bool isKill = MO.isKill() || (LIS && isPlainlyKilled(KillMI, MOReg, LIS));
1106 !(MO.isKill() || (LIS && isPlainlyKilled(OtherMI, MOReg, LIS))))
1140 if (LIS) {
1141 LIS->handleMove(KillMI);
1187 !BaseOpKilled && isKilled(*MI, OtherOpReg, MRI, TII, LIS, false);
1227 bool regBKilled = isKilled(MI, regB, MRI, TII, LIS, true);
1259 regBKilled = isKilled(MI, regB, MRI, TII, LIS, true);
1372 if (LIS) {
1382 if (LIS) {
1385 LIS->repairIntervalsInRange(MBB, Begin, End, OrigRegs);
1524 if (LIS) {
1525 LastCopyIdx = LIS->InsertMachineInstrInMaps(PrevMI).getRegSlot();
1528 LiveInterval &LI = LIS->getInterval(RegA);
1529 VNInfo *VNI = LI.getNextValue(LastCopyIdx, LIS->getVNInfoAllocator());
1531 LIS->getInstructionIndex(MI).getRegSlot(IsEarlyClobber);
1584 if (LIS) {
1585 LiveInterval &LI = LIS->getInterval(RegB);
1586 SlotIndex MIIdx = LIS->getInstructionIndex(MI);
1618 LIS = getAnalysisIfAvailable<LiveIntervals>();
1717 if (LIS)
1746 if (LIS) {
1809 if (LIS)
1810 LIS->repairIntervalsInRange(MBB, MBBI, EndMBBI, OrigRegs);