Lines Matching refs:MergeTo
171 Ranges::iterator MergeTo = llvm::next(I); in extendIntervalEndTo() local
172 for (; MergeTo != ranges.end() && NewEnd >= MergeTo->end; ++MergeTo) { in extendIntervalEndTo()
173 assert(MergeTo->valno == ValNo && "Cannot merge with differing values!"); in extendIntervalEndTo()
177 I->end = std::max(NewEnd, prior(MergeTo)->end); in extendIntervalEndTo()
180 ranges.erase(llvm::next(I), MergeTo); in extendIntervalEndTo()
201 Ranges::iterator MergeTo = I; in extendIntervalStartTo() local
203 if (MergeTo == ranges.begin()) { in extendIntervalStartTo()
205 ranges.erase(MergeTo, I); in extendIntervalStartTo()
208 assert(MergeTo->valno == ValNo && "Cannot merge with differing values!"); in extendIntervalStartTo()
209 --MergeTo; in extendIntervalStartTo()
210 } while (NewStart <= MergeTo->start); in extendIntervalStartTo()
214 if (MergeTo->end >= NewStart && MergeTo->valno == ValNo) { in extendIntervalStartTo()
215 MergeTo->end = I->end; in extendIntervalStartTo()
218 ++MergeTo; in extendIntervalStartTo()
219 MergeTo->start = NewStart; in extendIntervalStartTo()
220 MergeTo->end = I->end; in extendIntervalStartTo()
223 ranges.erase(llvm::next(MergeTo), llvm::next(I)); in extendIntervalStartTo()
224 return MergeTo; in extendIntervalStartTo()