Lines Matching refs:LIS

88     LiveIntervals *LIS;
229 if (LIS->shrinkToUses(LI, Dead)) {
233 LIS->splitSeparateComponents(*LI, SplitLIs);
452 LiveRangeEdit(nullptr, NewRegs, *MF, *LIS,
467 LIS->getInterval(CP.isFlipped() ? CP.getDstReg() : CP.getSrcReg());
469 LIS->getInterval(CP.isFlipped() ? CP.getSrcReg() : CP.getDstReg());
470 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot();
506 MachineInstr *ACopyMI = LIS->getInstructionFromIndex(AValNo->def);
520 LIS->getInstructionFromIndex(ValS->end.getPrevSlot());
581 if (LIS->hasPHIKill(IntA, AValNo))
619 LIS->getInterval(CP.isFlipped() ? CP.getDstReg() : CP.getSrcReg());
621 LIS->getInterval(CP.isFlipped() ? CP.getSrcReg() : CP.getDstReg());
645 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot();
654 MachineInstr *DefMI = LIS->getInstructionFromIndex(AValNo->def);
695 SlotIndex UseIdx = LIS->getInstructionIndex(UseMI);
719 LIS->ReplaceMachineInstrInMaps(DefMI, NewMI);
749 SlotIndex UseIdx = LIS->getInstructionIndex(UseMI).getRegSlot(true);
787 LIS->RemoveMachineInstrFromMaps(UseMI);
793 BumpPtrAllocator &Allocator = LIS->getVNInfoAllocator();
847 LIS->removeVRegDefAt(IntA, AValNo->def);
881 LiveInterval &SrcInt = LIS->getInterval(SrcReg);
882 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI);
887 MachineInstr *DefMI = LIS->getInstructionFromIndex(ValNo->def);
970 LIS->ReplaceMachineInstrInMaps(CopyMI, NewMI);
1028 SlotIndex NewMIIdx = LIS->getInstructionIndex(NewMI);
1031 if (LiveRange *LR = LIS->getCachedRegUnit(*Units))
1032 LR->createDeadDef(NewMIIdx.getRegSlot(), LIS->getVNInfoAllocator());
1052 SlotIndex NewMIIdx = LIS->getInstructionIndex(NewMI);
1056 if (LiveRange *LR = LIS->getCachedRegUnit(*Units))
1057 LR->createDeadDef(NewMIIdx.getRegSlot(), LIS->getVNInfoAllocator());
1096 SlotIndex Idx = LIS->getInstructionIndex(CopyMI);
1097 const LiveInterval &SrcLI = LIS->getInterval(SrcReg);
1113 LiveInterval &DstLI = LIS->getInterval(DstReg);
1132 LIS->removeVRegDefAt(DstLI, RegIndex);
1139 SlotIndex UseIdx = LIS->getInstructionIndex(&MI);
1166 LiveInterval *DstInt = DstIsPhys ? nullptr : &LIS->getInterval(DstReg);
1189 Reads = DstInt->liveAt(LIS->getInstructionIndex(UseMI));
1205 BumpPtrAllocator &Allocator = LIS->getVNInfoAllocator();
1212 ? LIS->getSlotIndexes()->getIndexBefore(UseMI)
1213 : LIS->getInstructionIndex(UseMI);
1244 dbgs() << LIS->getInstructionIndex(UseMI) << "\t";
1259 LiveInterval &JoinVInt = LIS->getInterval(CP.getSrcReg());
1270 DEBUG(dbgs() << LIS->getInstructionIndex(CopyMI) << '\t' << *CopyMI);
1306 LIS->RemoveMachineInstrFromMaps(CopyMI);
1315 LiveInterval &LI = LIS->getInterval(CP.getSrcReg());
1317 const SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI);
1335 LIS->RemoveMachineInstrFromMaps(CopyMI);
1357 if (!CP.isPartial() && LIS->getInterval(CP.getSrcReg()).size() >
1358 LIS->getInterval(CP.getDstReg()).size())
1396 LIS->RemoveMachineInstrFromMaps(CopyMI);
1434 LiveInterval &LI = LIS->getInterval(CP.getDstReg());
1440 LIS->shrinkToUses(S, LI.reg);
1445 LiveInterval &LI = LIS->getInterval(CP.getDstReg());
1451 LIS->removeInterval(CP.getSrcReg());
1463 dbgs() << LIS->getInterval(CP.getDstReg());
1475 LiveInterval &RHS = LIS->getInterval(CP.getSrcReg());
1488 if (RHS.overlaps(LIS->getRegUnit(*UI))) {
1510 const SlotIndex CopyRegIdx = LIS->getInstructionIndex(CopyMI).getRegSlot();
1511 const SlotIndex DestRegIdx = LIS->getInstructionIndex(DestMI).getRegSlot();
1516 SlotIndexes *Indexes = LIS->getSlotIndexes();
1519 MachineInstr *MI = LIS->getInstructionFromIndex(SI);
1539 LIS->removePhysRegDefAt(DstReg, CopyRegIdx);
1542 LiveRange &LR = LIS->getRegUnit(*UI);
1543 LR.createDeadDef(DestRegIdx, LIS->getVNInfoAllocator());
1547 LIS->RemoveMachineInstrFromMaps(CopyMI);
1649 LiveIntervals *LIS;
1795 NewVNInfo(newVNInfo), CP(cp), LIS(lis), Indexes(LIS->getSlotIndexes()),
1861 const LiveInterval &LI = LIS->getInterval(SrcReg);
2328 LIS->pruneValue(Other.LR, Def, &EndPoints);
2365 LIS->pruneValue(LR, Def, &EndPoints);
2396 LIS->pruneValue(S, Def, nullptr);
2460 LIS->RemoveMachineInstrFromMaps(MI);
2475 NewVNInfo, CP, LIS, TRI, true, true);
2477 NewVNInfo, CP, LIS, TRI, true, true);
2522 LIS->extendToIndices(LRange, EndPoints);
2529 BumpPtrAllocator &Allocator = LIS->getVNInfoAllocator();
2567 LiveInterval &RHS = LIS->getInterval(CP.getSrcReg());
2568 LiveInterval &LHS = LIS->getInterval(CP.getDstReg());
2570 JoinVals RHSVals(RHS, CP.getSrcReg(), CP.getSrcIdx(), 0, NewVNInfo, CP, LIS,
2572 JoinVals LHSVals(LHS, CP.getDstReg(), CP.getDstIdx(), 0, NewVNInfo, CP, LIS,
2590 BumpPtrAllocator &Allocator = LIS->getVNInfoAllocator();
2644 shrinkToUses(&LIS->getInterval(ShrinkRegs.pop_back_val()));
2660 LIS->extendToIndices((LiveRange&)LHS, EndPoints);
2708 static bool isLocalCopy(MachineInstr *Copy, const LiveIntervals *LIS) {
2721 return LIS->intervalIsInOneMBB(LIS->getInterval(SrcReg))
2722 || LIS->intervalIsInOneMBB(LIS->getInterval(DstReg));
2776 const LiveInterval &DstLI = LIS->getInterval(DstReg);
2796 if (LIS->getInterval(OtherReg).overlaps(DstLI)) {
2823 if (isLocalCopy(&(*MII), LIS)) {
2916 LIS = &getAnalysis<LiveIntervals>();
2957 LiveInterval &LI = LIS->getInterval(Reg);
2984 LIS->print(O, m);