Lines Matching refs:Segment
359 LR.addSegment(LiveRange::Segment(Def, Def.getDeadSlot(), VNI)); in createSegmentsForValues()
417 Segments.addSegment(LiveRange::Segment(BlockStart, Idx, VNI)); in extendSegmentsToUses()
599 const LiveRange::Segment *Segment = SR.getSegmentContaining(VNI->def); in shrinkToUses() local
600 assert(Segment != nullptr && "Missing segment for VNI"); in shrinkToUses()
601 if (Segment->end != VNI->def.getDeadSlot()) in shrinkToUses()
608 SR.removeSegment(*Segment); in shrinkToUses()
760 for (const LiveRange::Segment &Segment : SR.segments) { in addKillFlags() local
761 if (Segment.start >= RI->end) in addKillFlags()
763 if (Segment.end == RI->end) { in addKillFlags()
863 LiveRange::Segment
869 LiveRange::Segment S(SlotIndex(getInstructionIndex(startInst).getRegSlot()), in addSegmentToEndOfBlock()
1202 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveDown()
1220 *NewSegment = LiveRange::Segment(NewIdxDef, Prev->end, Prev->valno); in handleMoveDown()
1223 *Prev = LiveRange::Segment(Prev->start, NewIdxDef, DefVNI); in handleMoveDown()
1228 *Prev = LiveRange::Segment(NewIdxDef, AfterNewIdx->start, DefVNI); in handleMoveDown()
1254 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveDown()
1350 *OldIdxOut = LiveRange::Segment(OldIdxIn->start, OldIdxOut->end, in handleMoveUp()
1363 *NewSegment = LiveRange::Segment(Next->start, SplitPos, in handleMoveUp()
1366 *Next = LiveRange::Segment(SplitPos, NewDefEndPoint, OldIdxVNI); in handleMoveUp()
1371 *NewSegment = LiveRange::Segment(SplitPos, Next->start, OldIdxVNI); in handleMoveUp()
1396 *NewIdxOut = LiveRange::Segment( in handleMoveUp()
1398 *(NewIdxOut + 1) = LiveRange::Segment( in handleMoveUp()
1421 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveUp()
1609 LiveRange::Segment S(instrIdx.getRegSlot(), in repairOldRegInRange()
1614 LiveRange::Segment S(instrIdx.getRegSlot(), lastUseIdx, VNI); in repairOldRegInRange()