Lines Matching refs:Segment
384 LR.addSegment(LiveRange::Segment(Def, Def.getDeadSlot(), VNI)); in createSegmentsForValues()
442 Segments.addSegment(LiveRange::Segment(BlockStart, Idx, VNI)); in extendSegmentsToUses()
624 const LiveRange::Segment *Segment = SR.getSegmentContaining(VNI->def); in shrinkToUses() local
625 assert(Segment != nullptr && "Missing segment for VNI"); in shrinkToUses()
626 if (Segment->end != VNI->def.getDeadSlot()) in shrinkToUses()
633 SR.removeSegment(*Segment); in shrinkToUses()
785 for (const LiveRange::Segment &Segment : SR.segments) { in addKillFlags() local
786 if (Segment.start >= RI->end) in addKillFlags()
788 if (Segment.end == RI->end) { in addKillFlags()
888 LiveRange::Segment
894 LiveRange::Segment S(SlotIndex(getInstructionIndex(startInst).getRegSlot()), in addSegmentToEndOfBlock()
1227 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveDown()
1245 *NewSegment = LiveRange::Segment(NewIdxDef, Prev->end, Prev->valno); in handleMoveDown()
1248 *Prev = LiveRange::Segment(Prev->start, NewIdxDef, DefVNI); in handleMoveDown()
1253 *Prev = LiveRange::Segment(NewIdxDef, AfterNewIdx->start, DefVNI); in handleMoveDown()
1279 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveDown()
1375 *OldIdxOut = LiveRange::Segment(OldIdxIn->start, OldIdxOut->end, in handleMoveUp()
1388 *NewSegment = LiveRange::Segment(Next->start, SplitPos, in handleMoveUp()
1391 *Next = LiveRange::Segment(SplitPos, NewDefEndPoint, OldIdxVNI); in handleMoveUp()
1396 *NewSegment = LiveRange::Segment(SplitPos, Next->start, OldIdxVNI); in handleMoveUp()
1421 *NewIdxOut = LiveRange::Segment( in handleMoveUp()
1423 *(NewIdxOut + 1) = LiveRange::Segment( in handleMoveUp()
1446 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveUp()
1633 LiveRange::Segment S(instrIdx.getRegSlot(), in repairOldRegInRange()
1638 LiveRange::Segment S(instrIdx.getRegSlot(), lastUseIdx, VNI); in repairOldRegInRange()