• Home
  • Raw
  • Download

Lines Matching refs:LIS

56   LiveIntervals &LIS;  member in __anon5e1e17960111::InlineSpiller
140 LIS(pass.getAnalysis<LiveIntervals>()), in InlineSpiller()
232 if (SnipLI.getNumValNums() > 2 || !LIS.intervalIsInOneMBB(SnipLI)) in isSnippet()
282 LiveInterval &SnipLI = LIS.getInterval(SnipReg); in collectRegsToSpill()
368 SV.SpillMBB = LIS.getMBBFromIndex(SV.SpillVNI->def); in propagateSiblingValue()
386 DepSV.SpillMBB = LIS.getMBBFromIndex(DepSV.SpillVNI->def); in propagateSiblingValue()
526 LiveInterval &LI = LIS.getInterval(Reg); in traceSiblingValue()
527 LiveInterval &OrigLI = LIS.getInterval(Original); in traceSiblingValue()
572 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def); in traceSiblingValue()
578 LiveInterval &SrcLI = LIS.getInterval(SrcReg); in traceSiblingValue()
635 LiveInterval &OrigLI = LIS.getInterval(Original); in analyzeSiblingValues()
638 LiveInterval &LI = LIS.getInterval(Reg); in analyzeSiblingValues()
646 DefMI = LIS.getInstructionFromIndex(VNI->def); in analyzeSiblingValues()
667 SlotIndex Idx = LIS.getInstructionIndex(CopyMI); in hoistSpill()
681 if (!LIS.hasInterval(SVI.SpillReg)) { in hoistSpill()
687 LiveInterval &SibLI = LIS.getInterval(SVI.SpillReg); in hoistSpill()
698 LiveInterval &OrigLI = LIS.getInterval(Original); in hoistSpill()
714 MachineBasicBlock *MBB = LIS.getMBBFromIndex(SVI.SpillVNI->def); in hoistSpill()
719 MachineInstr *DefMI = LIS.getInstructionFromIndex(SVI.SpillVNI->def); in hoistSpill()
728 LIS.InsertMachineInstrInMaps(MII); in hoistSpill()
764 SlotIndex Idx = LIS.getInstructionIndex(MI); in eliminateRedundantSpills()
771 LiveInterval &DstLI = LIS.getInterval(DstReg); in eliminateRedundantSpills()
810 MachineBasicBlock *MBB = LIS.getMBBFromIndex(VNI->def); in markValueUsed()
813 VNInfo *PVNI = LI->getVNInfoBefore(LIS.getMBBEndIdx(*PI)); in markValueUsed()
821 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def); in markValueUsed()
824 LiveInterval &SnipLI = LIS.getInterval(MI->getOperand(1).getReg()); in markValueUsed()
835 SlotIndex UseIdx = LIS.getInstructionIndex(MI).getRegSlot(true); in reMaterializeFor()
891 << *LIS.getInstructionFromIndex(DefIdx)); in reMaterializeFor()
903 VNInfo *DefVNI = NewLI.getNextValue(DefIdx, LIS.getVNInfoAllocator()); in reMaterializeFor()
923 LiveInterval &LI = LIS.getInterval(Reg); in reMaterializeAll()
935 LiveInterval &LI = LIS.getInterval(Reg); in reMaterializeAll()
941 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def); in reMaterializeAll()
960 if (!LIS.hasInterval(Reg)) { in reMaterializeAll()
964 LiveInterval &LI = LIS.getInterval(Reg); in reMaterializeAll()
991 LIS.RemoveMachineInstrFromMaps(MI); in coalesceStackAccess()
1050 LIS.ReplaceMachineInstrInMaps(MI, FoldMI); in foldMemoryOperand()
1064 DEBUG(dbgs() << "\tfolded: " << LIS.getInstructionIndex(FoldMI) << '\t' in foldMemoryOperand()
1083 SlotIndex LoadIdx = LIS.InsertMachineInstrInMaps(MI).getRegSlot(); in insertReload()
1089 VNInfo *LoadVNI = NewLI.getNextValue(LoadIdx, LIS.getVNInfoAllocator()); in insertReload()
1101 SlotIndex StoreIdx = LIS.InsertMachineInstrInMaps(MI).getRegSlot(); in insertSpill()
1103 VNInfo *StoreVNI = NewLI.getNextValue(Idx, LIS.getVNInfoAllocator()); in insertSpill()
1111 LiveInterval &OldLI = LIS.getInterval(Reg); in spillAroundUses()
1150 SlotIndex Idx = LIS.getInstructionIndex(MI).getRegSlot(); in spillAroundUses()
1174 LiveInterval &SibLI = LIS.getInterval(SibReg); in spillAroundUses()
1214 VNInfo *VNI = NewLI.getNextValue(Idx, LIS.getVNInfoAllocator()); in spillAroundUses()
1238 StackInt->MergeRangesInAsValue(LIS.getInterval(RegsToSpill[i]), in spillAll()
1258 LIS.RemoveMachineInstrFromMaps(MI); in spillAll()
1281 << "\nFrom original " << LIS.getInterval(Original) << '\n'); in spill()