Lines Matching refs:MergeTo
164 iterator MergeTo = std::next(I); in extendSegmentEndTo() local
165 for (; MergeTo != segments().end() && NewEnd >= MergeTo->end; ++MergeTo) in extendSegmentEndTo()
166 assert(MergeTo->valno == ValNo && "Cannot merge with differing values!"); in extendSegmentEndTo()
169 S->end = std::max(NewEnd, std::prev(MergeTo)->end); in extendSegmentEndTo()
173 if (MergeTo != segments().end() && MergeTo->start <= I->end && in extendSegmentEndTo()
174 MergeTo->valno == ValNo) { in extendSegmentEndTo()
175 S->end = MergeTo->end; in extendSegmentEndTo()
176 ++MergeTo; in extendSegmentEndTo()
180 segments().erase(std::next(I), MergeTo); in extendSegmentEndTo()
192 iterator MergeTo = I; in extendSegmentStartTo() local
194 if (MergeTo == segments().begin()) { in extendSegmentStartTo()
196 segments().erase(MergeTo, I); in extendSegmentStartTo()
199 assert(MergeTo->valno == ValNo && "Cannot merge with differing values!"); in extendSegmentStartTo()
200 --MergeTo; in extendSegmentStartTo()
201 } while (NewStart <= MergeTo->start); in extendSegmentStartTo()
205 if (MergeTo->end >= NewStart && MergeTo->valno == ValNo) { in extendSegmentStartTo()
206 segmentAt(MergeTo)->end = S->end; in extendSegmentStartTo()
209 ++MergeTo; in extendSegmentStartTo()
210 Segment *MergeToSeg = segmentAt(MergeTo); in extendSegmentStartTo()
215 segments().erase(std::next(MergeTo), std::next(I)); in extendSegmentStartTo()
216 return MergeTo; in extendSegmentStartTo()