• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching refs:LIS

99   LiveIntervals *LIS;
210 static bool isPlainlyKilled(MachineInstr *MI, unsigned Reg, LiveIntervals *LIS);
251 if (LIS) {
252 LiveInterval &LI = LIS->getInterval(SavedReg);
256 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
262 KillMI = LIS->getInstructionFromIndex(I->end);
308 if (MO.isKill() || (LIS && isPlainlyKilled(&OtherMI, MOReg, LIS))) {
321 if (!LIS) {
335 if (LIS)
336 LIS->handleMove(*MI);
429 LiveIntervals *LIS) {
430 if (LIS && Register::isVirtualRegister(Reg) && !LIS->isNotInMIMap(*MI)) {
437 LiveInterval &LI = LIS->getInterval(Reg);
443 SlotIndex useIdx = LIS->getInstructionIndex(*MI);
472 LiveIntervals *LIS,
480 if (!isPlainlyKilled(DefMI, Reg, LIS))
606 if (!isPlainlyKilled(MI, regC, LIS))
745 if (LIS)
746 LIS->ReplaceMachineInstrInMaps(*mi, *NewMI);
859 // Bail immediately if we don't have LV or LIS available. We use them to find
861 if (!LV && !LIS)
871 if (LIS) {
872 LiveInterval &LI = LIS->getInterval(Reg);
876 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
882 KillMI = LIS->getInstructionFromIndex(I->end);
921 (LIS && isPlainlyKilled(MI, MOReg, LIS))))
973 MO.isKill() || (LIS && isPlainlyKilled(&OtherMI, MOReg, LIS));
994 if (LIS) {
1000 LIS->handleMove(*CopyMI);
1011 if (LIS) {
1012 LIS->handleMove(*MI);
1049 // Bail immediately if we don't have LV or LIS available. We use them to find
1051 if (!LV && !LIS)
1061 if (LIS) {
1062 LiveInterval &LI = LIS->getInterval(Reg);
1066 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
1072 KillMI = LIS->getInstructionFromIndex(I->end);
1101 bool isKill = MO.isKill() || (LIS && isPlainlyKilled(KillMI, MOReg, LIS));
1144 !(MO.isKill() || (LIS && isPlainlyKilled(&OtherMI, MOReg, LIS))))
1177 if (LIS) {
1178 LIS->handleMove(*KillMI);
1227 bool OtherOpKilled = isKilled(*MI, OtherOpReg, MRI, TII, LIS, false);
1282 bool regBKilled = isKilled(MI, regB, MRI, TII, LIS, true);
1314 regBKilled = isKilled(MI, regB, MRI, TII, LIS, true);
1426 if (LIS) {
1436 if (LIS) {
1439 LIS->repairIntervalsInRange(MBB, Begin, End, OrigRegs);
1577 if (LIS) {
1578 LastCopyIdx = LIS->InsertMachineInstrInMaps(*PrevMI).getRegSlot();
1581 LiveInterval &LI = LIS->getInterval(RegA);
1582 VNInfo *VNI = LI.getNextValue(LastCopyIdx, LIS->getVNInfoAllocator());
1584 LIS->getInstructionIndex(*MI).getRegSlot(IsEarlyClobber);
1641 if (LIS) {
1642 LiveInterval &LI = LIS->getInterval(RegB);
1643 SlotIndex MIIdx = LIS->getInstructionIndex(*MI);
1674 LIS = getAnalysisIfAvailable<LiveIntervals>();
1782 if (LIS)
1809 if (LIS) {
1872 if (LIS)
1873 LIS->repairIntervalsInRange(MBB, MBBI, EndMBBI, OrigRegs);