Lines Matching refs:Segment
71 "use-segment-set-for-physregs", cl::Hidden, cl::init(true),
73 "Use segment set for the computation of the live ranges of physregs."));
297 // Flush the segment set to the segment vector.
331 // Use segment set to speed-up initial computation of the live range.
358 LR.addSegment(LiveRange::Segment(Def, Def.getDeadSlot(), VNI));
402 LR.addSegment(LiveRange::Segment(BlockStart, Idx, VNI));
484 assert(I != LI.end() && "Missing segment for VNI");
582 const LiveRange::Segment *Segment = SR.getSegmentContaining(VNI->def);
583 assert(Segment != nullptr && "Missing segment for VNI");
584 if (Segment->end != VNI->def.getDeadSlot())
589 SR.removeSegment(*Segment);
644 // This block isn't part of the VNI segment. Prune the search.
702 // Every instruction that kills Reg corresponds to a segment range end
779 // If an instruction writes to a subregister, a new segment starts in
784 // Next segment has to be adjacent in the subregister write case.
849 LiveRange::Segment
855 LiveRange::Segment S(
898 // Loop over all slots overlapping this segment.
912 segment.
1037 /// Remove segment [OldIdx;NewIdx) and value defined at OldIdx.
1108 = LiveRange::Segment(DefVNI->def, NewIdx.getDeadSlot(), DefVNI);
1189 *NewI = LiveRange::Segment(DefVNI->def, NewIdx.getDeadSlot(), DefVNI);
1346 LiveRange::Segment S(instrIdx.getRegSlot(),
1351 LiveRange::Segment S(instrIdx.getRegSlot(), lastUseIdx, VNI);