Lines Matching refs:Segment
357 LR.addSegment(LiveRange::Segment(Def, Def.getDeadSlot(), VNI)); in createSegmentsForValues()
415 Segments.addSegment(LiveRange::Segment(BlockStart, Idx, VNI)); in extendSegmentsToUses()
597 const LiveRange::Segment *Segment = SR.getSegmentContaining(VNI->def); in shrinkToUses() local
598 assert(Segment != nullptr && "Missing segment for VNI"); in shrinkToUses()
599 if (Segment->end != VNI->def.getDeadSlot()) in shrinkToUses()
606 SR.removeSegment(*Segment); in shrinkToUses()
868 LiveRange::Segment
874 LiveRange::Segment S(SlotIndex(getInstructionIndex(startInst).getRegSlot()), in addSegmentToEndOfBlock()
1161 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveDown()
1179 *NewSegment = LiveRange::Segment(NewIdxDef, Prev->end, Prev->valno); in handleMoveDown()
1182 *Prev = LiveRange::Segment(Prev->start, NewIdxDef, DefVNI); in handleMoveDown()
1187 *Prev = LiveRange::Segment(NewIdxDef, AfterNewIdx->start, DefVNI); in handleMoveDown()
1213 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveDown()
1295 *OldIdxOut = LiveRange::Segment(OldIdxIn->start, OldIdxOut->end, in handleMoveUp()
1308 *NewSegment = LiveRange::Segment(Next->start, SplitPos, in handleMoveUp()
1310 *Next = LiveRange::Segment(SplitPos, Next->end, OldIdxVNI); in handleMoveUp()
1315 *NewSegment = LiveRange::Segment(SplitPos, Next->start, OldIdxVNI); in handleMoveUp()
1340 *NewIdxOut = LiveRange::Segment( in handleMoveUp()
1342 *(NewIdxOut + 1) = LiveRange::Segment( in handleMoveUp()
1365 *NewSegment = LiveRange::Segment(NewIdxDef, NewIdxDef.getDeadSlot(), in handleMoveUp()
1534 LiveRange::Segment S(instrIdx.getRegSlot(), in repairOldRegInRange()
1539 LiveRange::Segment S(instrIdx.getRegSlot(), lastUseIdx, VNI); in repairOldRegInRange()