Lines Matching refs:ReadI
1148 OS << " updater with gap = " << (ReadI - WriteI) in print()
1157 for (const auto &S : make_range(ReadI, LR->end())) in print()
1195 WriteI = ReadI = LR->begin(); in add()
1203 if (ReadI != E && ReadI->end <= Seg.start) { in add()
1205 if (ReadI != WriteI) in add()
1208 if (ReadI == WriteI) in add()
1209 ReadI = WriteI = LR->find(Seg.start); in add()
1211 while (ReadI != E && ReadI->end <= Seg.start) in add()
1212 *WriteI++ = *ReadI++; in add()
1215 assert(ReadI == E || ReadI->end > Seg.start); in add()
1218 if (ReadI != E && ReadI->start <= Seg.start) { in add()
1219 assert(ReadI->valno == Seg.valno && "Cannot overlap different values"); in add()
1221 if (ReadI->end >= Seg.end) in add()
1224 Seg.start = ReadI->start; in add()
1225 ++ReadI; in add()
1229 while (ReadI != E && coalescable(Seg, *ReadI)) { in add()
1230 Seg.end = std::max(Seg.end, ReadI->end); in add()
1231 ++ReadI; in add()
1248 if (WriteI != ReadI) { in add()
1256 WriteI = ReadI = LR->end(); in add()
1265 size_t GapSize = ReadI - WriteI; in mergeSpills()
1296 LR->segments.erase(WriteI, ReadI); in flush()
1302 size_t GapSize = ReadI - WriteI; in flush()
1306 LR->segments.insert(ReadI, Spills.size() - GapSize, LiveRange::Segment()); in flush()
1311 LR->segments.erase(WriteI + Spills.size(), ReadI); in flush()
1313 ReadI = WriteI + Spills.size(); in flush()