Lines Matching refs:DstLI
1702 LiveInterval &DstLI = LIS->getInterval(DstReg); in eliminateUndefCopy() local
1704 LiveRange::Segment *Seg = DstLI.getSegmentContaining(RegIndex); in eliminateUndefCopy()
1706 VNInfo *V = DstLI.getVNInfoAt(Seg->end); in eliminateUndefCopy()
1710 if (((V && V->isPHIDef()) || (!V && !DstLI.liveAt(Idx)))) { in eliminateUndefCopy()
1733 if (VNInfo *PrevVNI = DstLI.getVNInfoAt(Idx)) { in eliminateUndefCopy()
1734 VNInfo *VNI = DstLI.getVNInfoAt(RegIndex); in eliminateUndefCopy()
1735 DstLI.MergeValueNumberInto(VNI, PrevVNI); in eliminateUndefCopy()
1739 for (LiveInterval::SubRange &SR : DstLI.subranges()) { in eliminateUndefCopy()
1747 DstLI.removeEmptySubRanges(); in eliminateUndefCopy()
1749 LIS->removeVRegDefAt(DstLI, RegIndex); in eliminateUndefCopy()
1759 if (!UseMask.all() && DstLI.hasSubRanges()) { in eliminateUndefCopy()
1761 for (const LiveInterval::SubRange &SR : DstLI.subranges()) { in eliminateUndefCopy()
1770 isLive = DstLI.liveAt(UseIdx); in eliminateUndefCopy()
1785 LIS->shrinkToUses(&DstLI); in eliminateUndefCopy()
2126 LiveInterval &DstLI = LIS->getInterval(DstReg); in joinCopy() local
2127 shrinkToUses(&DstLI); in joinCopy()
2128 LLVM_DEBUG(dbgs() << "\t\tshrunk: " << DstLI << '\n'); in joinCopy()
4058 const LiveInterval &DstLI = LIS->getInterval(DstReg); in applyTerminalRule() local
4079 if (LIS->getInterval(OtherReg).overlaps(DstLI)) { in applyTerminalRule()