Lines Matching refs:Segment
84 cl::init(~0U), cl::Hidden, cl::desc("Max number of segment coalescings"));
341 // Extend the live segment to the beginning of the next one.
378 /// will start a new live segment. This may happen at a position that falls
379 /// within an existing live segment. In such case that live segment needs to
380 /// be truncated to make room for the new segment. Ultimately, the truncation
381 /// will occur at the last use, but for now the segment can be terminated
382 /// right at the place where the new segment will start. The segments will be
386 // Terminate the live segment pointed to by LT within a live interval LI.
432 // For each def in MI we need to insert a new live segment starting at MX
433 // into the interval. If there already exists a live segment in the interval
445 // If MX falls inside of an existing live segment, terminate it.
449 DEBUG(dbgs() << "after terminating segment\n " << LID << "\n");
451 // Create a new segment starting from MX.
456 // There is no live segment after MX. End this segment at the end of
460 // If the next segment starts at the block boundary, end the new segment
462 // Otherwise, end the segment at the beginning of the next segment. In
479 // If the previous segment extends to the end of the previous block,
481 // the previous segment ends at a block boundary, move it back by one,
490 // We are adding a live use, so extend the previous segment to
502 LiveRange::Segment NR = LiveRange::Segment(MX, EX, VN);
504 DEBUG(dbgs() << "added a new segment " << NR << "\n " << LID << "\n");
511 // - If there is no live segment that contains MX for the used register,
518 // Find the last segment P that starts before MX.
550 // If MI starts a live segment, merge this segment with the previous segment.
566 // If the current live segment is not the first, the task is easy. If
567 // the previous segment continues into the current block, extend it to
569 // Otherwise, remove the current segment, and make the end of it "undef".
892 // and each one starts another live segment. LiveIntervals's "handleMove"
1051 // Essentially, we need to be able to rename RT to RD in this segment.
1175 LiveRange::Segment &LR = *I;
1234 L1.addSegment(LiveRange::Segment(I->start, I->end, NewVN));