Lines Matching refs:LIS

61   LiveIntervals &LIS;
146 LIS(pass.getAnalysis<LiveIntervals>()),
237 if (SnipLI.getNumValNums() > 2 || !LIS.intervalIsInOneMBB(SnipLI))
289 LiveInterval &SnipLI = LIS.getInterval(SnipReg);
375 SV.SpillMBB = LIS.getMBBFromIndex(SV.SpillVNI->def);
393 DepSV.SpillMBB = LIS.getMBBFromIndex(DepSV.SpillVNI->def);
545 LiveInterval &LI = LIS.getInterval(Reg);
546 LiveInterval &OrigLI = LIS.getInterval(Original);
591 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def);
597 LiveInterval &SrcLI = LIS.getInterval(SrcReg);
654 LiveInterval &OrigLI = LIS.getInterval(Original);
657 LiveInterval &LI = LIS.getInterval(Reg);
665 DefMI = LIS.getInstructionFromIndex(VNI->def);
686 SlotIndex Idx = LIS.getInstructionIndex(CopyMI);
700 if (!LIS.hasInterval(SVI.SpillReg)) {
706 LiveInterval &SibLI = LIS.getInterval(SVI.SpillReg);
717 LiveInterval &OrigLI = LIS.getInterval(Original);
733 MachineBasicBlock *MBB = LIS.getMBBFromIndex(SVI.SpillVNI->def);
738 MachineInstr *DefMI = LIS.getInstructionFromIndex(SVI.SpillVNI->def);
747 LIS.InsertMachineInstrInMaps(MII);
785 SlotIndex Idx = LIS.getInstructionIndex(MI);
792 LiveInterval &DstLI = LIS.getInterval(DstReg);
831 MachineBasicBlock *MBB = LIS.getMBBFromIndex(VNI->def);
834 VNInfo *PVNI = LI->getVNInfoBefore(LIS.getMBBEndIdx(*PI));
842 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def);
845 LiveInterval &SnipLI = LIS.getInterval(MI->getOperand(1).getReg());
856 SlotIndex UseIdx = LIS.getInstructionIndex(MI).getRegSlot(true);
912 << *LIS.getInstructionFromIndex(DefIdx));
941 LiveInterval &LI = LIS.getInterval(Reg);
955 LiveInterval &LI = LIS.getInterval(Reg);
961 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def);
981 if (!LIS.hasInterval(Reg))
984 LiveInterval &LI = LIS.getInterval(Reg);
1014 LIS.RemoveMachineInstrFromMaps(MI);
1032 LiveIntervals const &LIS,
1046 SlotIndex Idx = LIS.getInstructionIndex(I).getRegSlot();
1113 // Remove LIS for any dead defs in the original MI not in FoldMI.
1132 if (LiveRange *LR = LIS.getCachedRegUnit(*Units)) {
1133 SlotIndex Idx = LIS.getInstructionIndex(MI).getRegSlot();
1140 LIS.ReplaceMachineInstrInMaps(MI, FoldMI);
1143 // Insert any new instructions other than FoldMI into the LIS maps.
1148 LIS.InsertMachineInstrInMaps(&*MII);
1161 DEBUG(dumpMachineInstrRangeWithSlotIndex(MIS.begin(), MIS.end(), LIS,
1182 LIS.InsertMachineInstrRangeInMaps(MIS.begin(), MI);
1184 DEBUG(dumpMachineInstrRangeWithSlotIndex(MIS.begin(), MI, LIS, "reload",
1198 LIS.InsertMachineInstrRangeInMaps(std::next(MI), MIS.end());
1200 DEBUG(dumpMachineInstrRangeWithSlotIndex(std::next(MI), MIS.end(), LIS,
1208 LiveInterval &OldLI = LIS.getInterval(Reg);
1245 SlotIndex Idx = LIS.getInstructionIndex(MI).getRegSlot();
1269 LiveInterval &SibLI = LIS.getInterval(SibReg);
1323 StackInt->MergeSegmentsInAsValue(LIS.getInterval(RegsToSpill[i]),
1345 LIS.RemoveMachineInstrFromMaps(MI);