Lines Matching refs:LiveRange
168 bool mergeSubRangeInto(LiveInterval &LI, const LiveRange &ToMerge,
174 bool joinSubRegRanges(LiveRange &LRange, LiveRange &RRange,
574 for (LiveRange::Segment &ASeg : IntA.segments) { in hasOtherReachingDefs()
594 static void addSegmentsWithValNo(LiveRange &Dst, VNInfo *DstValNo, in addSegmentsWithValNo()
595 const LiveRange &Src, const VNInfo *SrcValNo) in addSegmentsWithValNo()
597 for (const LiveRange::Segment &S : Src.segments) { in addSegmentsWithValNo()
600 Dst.addSegment(LiveRange::Segment(S.start, S.end, DstValNo)); in addSegmentsWithValNo()
810 LiveRange RangeCopy(SB, Allocator); in removeCopyByCommutingDef()
820 LiveRange *NewRange = IntB.createSubRange(Allocator, AMask); in removeCopyByCommutingDef()
994 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef()
1019 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef()
1496 LiveRange &LR = LIS->getRegUnit(*UI); in joinReservedPhysReg()
1581 LiveRange &LR;
1743 JoinVals(LiveRange &LR, unsigned Reg, unsigned SubIdx, unsigned LaneMask, in JoinVals()
2424 bool RegisterCoalescer::joinSubRegRanges(LiveRange &LRange, LiveRange &RRange, in joinSubRegRanges()
2479 const LiveRange &ToMerge, in mergeSubRangeInto()
2505 LiveRange RangeCopy(ToMerge, Allocator); in mergeSubRangeInto()
2632 LIS->extendToIndices((LiveRange&)LHS, EndPoints); in joinVirtRegs()