Lines Matching defs:Start
174 /// by [Start, End).
175 bool LiveInterval::overlaps(SlotIndex Start, SlotIndex End) const {
176 assert(Start < End && "Invalid range");
178 return I != begin() && (--I)->end > Start;
277 SlotIndex Start = LR.start, End = LR.end;
278 iterator it = std::upper_bound(From, ranges.end(), Start);
285 if (B->start <= Start && B->end >= Start) {
292 assert(B->end <= Start &&
303 it = extendIntervalStartTo(it, Start);
343 void LiveInterval::removeRange(SlotIndex Start, SlotIndex End,
346 Ranges::iterator I = find(Start);
348 assert(I->containsRange(Start, End) && "Range is not entirely in interval!");
352 if (I->start == Start) {
377 I->end = Start;
383 I->end = Start; // Trim the old interval.