Lines Matching refs:LiveRange
206 void mergeSubRangeInto(LiveInterval &LI, const LiveRange &ToMerge,
211 void joinSubRegRanges(LiveRange &LRange, LiveRange &RRange,
673 for (LiveRange::Segment &ASeg : IntA.segments) { in hasOtherReachingDefs()
694 addSegmentsWithValNo(LiveRange &Dst, VNInfo *DstValNo, const LiveRange &Src, in addSegmentsWithValNo()
698 for (const LiveRange::Segment &S : Src.segments) { in addSegmentsWithValNo()
707 LiveRange::Segment Added = LiveRange::Segment(S.start, S.end, DstValNo); in addSegmentsWithValNo()
708 LiveRange::Segment &Merged = *Dst.addSegment(Added); in addSegmentsWithValNo()
930 if (LiveRange::Segment *S = SB.getSegmentContaining(CopyIdx)) in removeCopyByCommutingDef()
1121 LIS->pruneValue(*static_cast<LiveRange *>(&IntB), CopyIdx.getRegSlot(), in removePartialRedundancy()
1425 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef()
1440 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef()
1517 LiveRange::Segment *Seg = DstLI.getSegmentContaining(RegIndex); in eliminateUndefCopy()
2049 LiveRange &LR = LIS->getRegUnit(*UI); in joinReservedPhysReg()
2134 LiveRange &LR;
2305 JoinVals(LiveRange &LR, unsigned Reg, unsigned SubIdx, LaneBitmask LaneMask, in JoinVals()
3055 assert(&static_cast<LiveRange&>(LI) == &LR); in pruneMainSegments()
3106 LiveRange::iterator I = LR.FindSegmentContaining(Def); in eraseInstrs()
3120 assert(static_cast<LiveRange*>(LI) == &LR); in eraseInstrs()
3126 LiveRange::iterator I = SR.find(Def); in eraseInstrs()
3142 LiveRange::iterator S = LR.find(Def); in eraseInstrs()
3176 void RegisterCoalescer::joinSubRegRanges(LiveRange &LRange, LiveRange &RRange, in joinSubRegRanges()
3240 const LiveRange &ToMerge, in mergeSubRangeInto()
3250 LiveRange RangeCopy(ToMerge, Allocator); in mergeSubRangeInto()
3360 LIS->extendToIndices((LiveRange&)LHS, EndPoints); in joinVirtRegs()