Lines Matching refs:Segment

371     LR.addSegment(LiveRange::Segment(Def, Def.getDeadSlot(), VNI));  in createSegmentsForValues()
429 Segments.addSegment(LiveRange::Segment(BlockStart, Idx, VNI)); in extendSegmentsToUses()
617 const LiveRange::Segment *Segment = SR.getSegmentContaining(VNI->def); in shrinkToUses() local
618 assert(Segment != nullptr && "Missing segment for VNI"); in shrinkToUses()
619 if (Segment->end != VNI->def.getDeadSlot()) in shrinkToUses()
626 SR.removeSegment(*Segment); in shrinkToUses()
779 for (const LiveRange::Segment &Segment : SR.segments) { in addKillFlags() local
780 if (Segment.start >= RI->end) in addKillFlags()
782 if (Segment.end == RI->end) { in addKillFlags()
880 LiveRange::Segment
886 LiveRange::Segment S(SlotIndex(getInstructionIndex(startInst).getRegSlot()), in addSegmentToEndOfBlock()
1215 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveDown()
1233 *NewSegment = LiveRange::Segment(NewIdxDef, Prev->end, Prev->valno); in handleMoveDown()
1236 *Prev = LiveRange::Segment(Prev->start, NewIdxDef, DefVNI); in handleMoveDown()
1241 *Prev = LiveRange::Segment(NewIdxDef, AfterNewIdx->start, DefVNI); in handleMoveDown()
1267 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveDown()
1363 *OldIdxOut = LiveRange::Segment(OldIdxIn->start, OldIdxOut->end, in handleMoveUp()
1376 *NewSegment = LiveRange::Segment(Next->start, SplitPos, in handleMoveUp()
1379 *Next = LiveRange::Segment(SplitPos, NewDefEndPoint, OldIdxVNI); in handleMoveUp()
1384 *NewSegment = LiveRange::Segment(SplitPos, Next->start, OldIdxVNI); in handleMoveUp()
1409 *NewIdxOut = LiveRange::Segment( in handleMoveUp()
1411 *(NewIdxOut + 1) = LiveRange::Segment( in handleMoveUp()
1434 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveUp()
1635 LiveRange::Segment S(instrIdx.getRegSlot(), in repairOldRegInRange()
1640 LiveRange::Segment S(instrIdx.getRegSlot(), lastUseIdx, VNI); in repairOldRegInRange()