Lines Matching refs:LiveRange
225 bool copyValueUndefInPredecessors(LiveRange &S,
263 void mergeSubRangeInto(LiveInterval &LI, const LiveRange &ToMerge,
269 void joinSubRegRanges(LiveRange &LRange, LiveRange &RRange,
371 void checkMergingChangesDbgValues(CoalescerPair &CP, LiveRange &LHS,
372 JoinVals &LHSVals, LiveRange &RHS,
375 void checkMergingChangesDbgValuesImpl(Register Reg, LiveRange &OtherRange,
376 LiveRange &RegRange, JoinVals &Vals2);
762 for (LiveRange::Segment &ASeg : IntA.segments) { in hasOtherReachingDefs()
782 addSegmentsWithValNo(LiveRange &Dst, VNInfo *DstValNo, const LiveRange &Src, in addSegmentsWithValNo()
786 for (const LiveRange::Segment &S : Src.segments) { in addSegmentsWithValNo()
795 LiveRange::Segment Added = LiveRange::Segment(S.start, S.end, DstValNo); in addSegmentsWithValNo()
796 LiveRange::Segment &Merged = *Dst.addSegment(Added); in addSegmentsWithValNo()
1023 if (LiveRange::Segment *S = SB.getSegmentContaining(CopyIdx)) in removeCopyByCommutingDef()
1218 LIS->pruneValue(*static_cast<LiveRange *>(&IntB), CopyIdx.getRegSlot(), in removePartialRedundancy()
1611 if (LiveRange *LR = LIS->getCachedRegUnit(Unit)) in reMaterializeTrivialDef()
1624 if (LiveRange *LR = LIS->getCachedRegUnit(Unit)) in reMaterializeTrivialDef()
1704 LiveRange::Segment *Seg = DstLI.getSegmentContaining(RegIndex); in eliminateUndefCopy()
1926 LiveRange &S, const MachineBasicBlock *MBB, LiveQueryResult SLRQ) { in copyValueUndefInPredecessors()
2324 LiveRange &LR = LIS->getRegUnit(Unit); in joinReservedPhysReg()
2407 LiveRange &LR;
2589 JoinVals(LiveRange &LR, Register Reg, unsigned SubIdx, LaneBitmask LaneMask, in JoinVals()
3395 assert(&static_cast<LiveRange&>(LI) == &LR); in pruneMainSegments()
3445 LiveRange::iterator I = LR.FindSegmentContaining(Def); in eraseInstrs()
3459 assert(static_cast<LiveRange*>(LI) == &LR); in eraseInstrs()
3465 LiveRange::iterator I = SR.find(Def); in eraseInstrs()
3481 LiveRange::iterator S = LR.find(Def); in eraseInstrs()
3514 void RegisterCoalescer::joinSubRegRanges(LiveRange &LRange, LiveRange &RRange, in joinSubRegRanges()
3578 const LiveRange &ToMerge, in mergeSubRangeInto()
3590 LiveRange RangeCopy(ToMerge, Allocator); in mergeSubRangeInto()
3783 LIS->extendToIndices((LiveRange&)LHS, EndPoints); in joinVirtRegs()
3839 LiveRange &LHS, in checkMergingChangesDbgValues()
3841 LiveRange &RHS, in checkMergingChangesDbgValues()
3857 LiveRange &OtherLR, in checkMergingChangesDbgValuesImpl()
3858 LiveRange &RegLR, in checkMergingChangesDbgValuesImpl()