Lines Matching refs:LiveRange
236 bool copyValueUndefInPredecessors(LiveRange &S,
273 void mergeSubRangeInto(LiveInterval &LI, const LiveRange &ToMerge,
279 void joinSubRegRanges(LiveRange &LRange, LiveRange &RRange,
381 void checkMergingChangesDbgValues(CoalescerPair &CP, LiveRange &LHS,
382 JoinVals &LHSVals, LiveRange &RHS,
385 void checkMergingChangesDbgValuesImpl(Register Reg, LiveRange &OtherRange,
386 LiveRange &RegRange, JoinVals &Vals2);
771 for (LiveRange::Segment &ASeg : IntA.segments) { in hasOtherReachingDefs()
791 addSegmentsWithValNo(LiveRange &Dst, VNInfo *DstValNo, const LiveRange &Src, in addSegmentsWithValNo()
795 for (const LiveRange::Segment &S : Src.segments) { in addSegmentsWithValNo()
804 LiveRange::Segment Added = LiveRange::Segment(S.start, S.end, DstValNo); in addSegmentsWithValNo()
805 LiveRange::Segment &Merged = *Dst.addSegment(Added); in addSegmentsWithValNo()
1037 if (LiveRange::Segment *S = SB.getSegmentContaining(CopyIdx)) in removeCopyByCommutingDef()
1230 LIS->pruneValue(*static_cast<LiveRange *>(&IntB), CopyIdx.getRegSlot(), in removePartialRedundancy()
1551 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef()
1566 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef()
1647 LiveRange::Segment *Seg = DstLI.getSegmentContaining(RegIndex); in eliminateUndefCopy()
1860 LiveRange &S, const MachineBasicBlock *MBB, LiveQueryResult SLRQ) { in copyValueUndefInPredecessors()
2250 LiveRange &LR = LIS->getRegUnit(*UI); in joinReservedPhysReg()
2335 LiveRange &LR;
2508 JoinVals(LiveRange &LR, Register Reg, unsigned SubIdx, LaneBitmask LaneMask, in JoinVals()
3310 assert(&static_cast<LiveRange&>(LI) == &LR); in pruneMainSegments()
3360 LiveRange::iterator I = LR.FindSegmentContaining(Def); in eraseInstrs()
3374 assert(static_cast<LiveRange*>(LI) == &LR); in eraseInstrs()
3380 LiveRange::iterator I = SR.find(Def); in eraseInstrs()
3396 LiveRange::iterator S = LR.find(Def); in eraseInstrs()
3430 void RegisterCoalescer::joinSubRegRanges(LiveRange &LRange, LiveRange &RRange, in joinSubRegRanges()
3494 const LiveRange &ToMerge, in mergeSubRangeInto()
3506 LiveRange RangeCopy(ToMerge, Allocator); in mergeSubRangeInto()
3692 LIS->extendToIndices((LiveRange&)LHS, EndPoints); in joinVirtRegs()
3748 LiveRange &LHS, in checkMergingChangesDbgValues()
3750 LiveRange &RHS, in checkMergingChangesDbgValues()
3775 LiveRange &OtherLR, in checkMergingChangesDbgValuesImpl()
3776 LiveRange &RegLR, in checkMergingChangesDbgValuesImpl()