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()
1033 if (LiveRange::Segment *S = SB.getSegmentContaining(CopyIdx)) in removeCopyByCommutingDef()
1226 LIS->pruneValue(*static_cast<LiveRange *>(&IntB), CopyIdx.getRegSlot(), in removePartialRedundancy()
1547 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef()
1562 if (LiveRange *LR = LIS->getCachedRegUnit(*Units)) in reMaterializeTrivialDef()
1642 LiveRange::Segment *Seg = DstLI.getSegmentContaining(RegIndex); in eliminateUndefCopy()
1855 LiveRange &S, const MachineBasicBlock *MBB, LiveQueryResult SLRQ) { in copyValueUndefInPredecessors()
2245 LiveRange &LR = LIS->getRegUnit(*UI); in joinReservedPhysReg()
2330 LiveRange &LR;
2503 JoinVals(LiveRange &LR, Register Reg, unsigned SubIdx, LaneBitmask LaneMask, in JoinVals()
3305 assert(&static_cast<LiveRange&>(LI) == &LR); in pruneMainSegments()
3355 LiveRange::iterator I = LR.FindSegmentContaining(Def); in eraseInstrs()
3369 assert(static_cast<LiveRange*>(LI) == &LR); in eraseInstrs()
3375 LiveRange::iterator I = SR.find(Def); in eraseInstrs()
3391 LiveRange::iterator S = LR.find(Def); in eraseInstrs()
3425 void RegisterCoalescer::joinSubRegRanges(LiveRange &LRange, LiveRange &RRange, in joinSubRegRanges()
3489 const LiveRange &ToMerge, in mergeSubRangeInto()
3501 LiveRange RangeCopy(ToMerge, Allocator); in mergeSubRangeInto()
3687 LIS->extendToIndices((LiveRange&)LHS, EndPoints); in joinVirtRegs()
3743 LiveRange &LHS, in checkMergingChangesDbgValues()
3745 LiveRange &RHS, in checkMergingChangesDbgValues()
3770 LiveRange &OtherLR, in checkMergingChangesDbgValuesImpl()
3771 LiveRange &RegLR, in checkMergingChangesDbgValuesImpl()