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

Lines Matching refs:LIS

87   LiveIntervals &LIS;
141 : MF(mf), LIS(pass.getAnalysis<LiveIntervals>()),
149 IPA(LIS, mf.getNumBlockIDs()) {}
160 LiveIntervals &LIS;
197 : MF(mf), LIS(pass.getAnalysis<LiveIntervals>()),
284 if (SnipLI.getNumValNums() > 2 || !LIS.intervalIsInOneMBB(SnipLI))
336 LiveInterval &SnipLI = LIS.getInterval(SnipReg);
373 SlotIndex Idx = LIS.getInstructionIndex(CopyMI);
380 LiveInterval &SrcLI = LIS.getInterval(SrcReg);
383 MachineBasicBlock *DefMBB = LIS.getMBBFromIndex(SrcVNI->def);
391 LiveInterval &OrigLI = LIS.getInterval(Original);
401 MachineBasicBlock *MBB = LIS.getMBBFromIndex(SrcVNI->def);
406 MachineInstr *DefMI = LIS.getInstructionFromIndex(SrcVNI->def);
415 LIS.InsertMachineInstrInMaps(*MII);
453 SlotIndex Idx = LIS.getInstructionIndex(MI);
460 LiveInterval &DstLI = LIS.getInterval(DstReg);
499 MachineBasicBlock *MBB = LIS.getMBBFromIndex(VNI->def);
501 VNInfo *PVNI = LI->getVNInfoBefore(LIS.getMBBEndIdx(P));
509 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def);
512 LiveInterval &SnipLI = LIS.getInterval(MI->getOperand(1).getReg());
551 SlotIndex UseIdx = LIS.getInstructionIndex(MI).getRegSlot(true);
568 LiveInterval &OrigLI = LIS.getInterval(Original);
571 RM.OrigMI = LIS.getInstructionFromIndex(OrigVNI->def);
613 auto *NewMI = LIS.getInstructionFromIndex(DefIdx);
618 << *LIS.getInstructionFromIndex(DefIdx));
645 LiveInterval &LI = LIS.getInterval(Reg);
666 LiveInterval &LI = LIS.getInterval(Reg);
672 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def);
701 assert(LIS.hasInterval(Reg) &&
702 (!LIS.getInterval(Reg).empty() || !MRI.reg_nodbg_empty(Reg)) &&
732 LIS.RemoveMachineInstrFromMaps(*MI);
751 LiveIntervals const &LIS,
765 SlotIndex Idx = LIS.getInstructionIndex(*I).getRegSlot();
837 LoadMI ? TII.foldMemoryOperand(*MI, FoldOps, *LoadMI, &LIS)
838 : TII.foldMemoryOperand(*MI, FoldOps, StackSlot, &LIS, &VRM);
842 // Remove LIS for any dead defs in the original MI not in FoldMI.
858 SlotIndex Idx = LIS.getInstructionIndex(*MI).getRegSlot();
859 LIS.removePhysRegDefAt(Reg, Idx);
866 LIS.ReplaceMachineInstrInMaps(*MI, *FoldMI);
871 // Insert any new instructions other than FoldMI into the LIS maps.
875 LIS.InsertMachineInstrInMaps(MI);
888 LLVM_DEBUG(dumpMachineInstrRangeWithSlotIndex(MIS.begin(), MIS.end(), LIS,
910 LIS.InsertMachineInstrRangeInMaps(MIS.begin(), MI);
912 LLVM_DEBUG(dumpMachineInstrRangeWithSlotIndex(MIS.begin(), MI, LIS, "reload",
950 LIS.InsertMachineInstrRangeInMaps(std::next(MI), MIS.end());
952 LLVM_DEBUG(dumpMachineInstrRangeWithSlotIndex(std::next(MI), MIS.end(), LIS,
962 LiveInterval &OldLI = LIS.getInterval(Reg);
997 SlotIndex Idx = LIS.getInstructionIndex(*MI).getRegSlot();
1020 LiveInterval &SibLI = LIS.getInterval(SibReg);
1074 StackInt->MergeSegmentsInAsValue(LIS.getInterval(Reg),
1096 LIS.RemoveMachineInstrFromMaps(MI);
1140 BumpPtrAllocator &Allocator = LIS.getVNInfoAllocator();
1141 LiveInterval &OrigLI = LIS.getInterval(Original);
1149 SlotIndex Idx = LIS.getInstructionIndex(Spill);
1162 SlotIndex Idx = LIS.getInstructionIndex(Spill);
1176 Idx = LIS.getInstructionIndex(*MI);
1178 Idx = LIS.getMBBEndIdx(&BB).getPrevSlot();
1183 LiveInterval &LI = LIS.getInterval(SibReg);
1207 SlotIndex PIdx = LIS.getInstructionIndex(*PrevSpill);
1208 SlotIndex CIdx = LIS.getInstructionIndex(*CurrentSpill);
1332 MachineBasicBlock *Root = LIS.getMBBFromIndex(OrigVNI.def);
1454 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this);
1510 LIS.InsertMachineInstrRangeInMaps(std::prev(MI), MI);