Lines Matching refs:locations
223 MutableArrayRef<Location> locations, in encodeRebases() argument
226 for (Location &loc : locations) in encodeRebases()
231 llvm::unique(locations, [](const Location &a, const Location &b) { in encodeRebases()
234 size_t count = end - locations.begin(); in encodeRebases()
238 assert(!locations.empty()); in encodeRebases()
239 uint64_t offset = locations[0].offset; in encodeRebases()
245 offset = locations[i].offset; in encodeRebases()
247 uint64_t skip = offset - locations[i - 1].offset; in encodeRebases()
277 if (locations.empty()) in finalizeContents()
283 llvm::sort(locations, [](const Location &a, const Location &b) { in finalizeContents()
287 for (size_t i = 0, count = locations.size(); i < count;) { in finalizeContents()
288 const OutputSegment *seg = locations[i].isec->parent->parent; in finalizeContents()
290 while (j < count && locations[j].isec->parent->parent == seg) in finalizeContents()
292 encodeRebases(seg, {locations.data() + i, locations.data() + j}, os); in finalizeContents()
2292 locations.emplace_back(isec, offset); in addBinding()
2473 for (Location &loc : locations) in finalizeContents()
2477 llvm::sort(locations, [](const Location &a, const Location &b) { in finalizeContents()
2490 for (size_t i = 0, count = locations.size(); i < count;) { in finalizeContents()
2491 const Location &firstLoc = locations[i]; in finalizeContents()
2493 while (i < count && sameSegment(locations[i], firstLoc)) { in finalizeContents()
2494 uint32_t pageIdx = locations[i].offset / pageSize; in finalizeContents()
2496 pageIdx, locations[i].offset % pageSize); in finalizeContents()
2498 while (i < count && sameSegment(locations[i], firstLoc) && in finalizeContents()
2499 locations[i].offset / pageSize == pageIdx) in finalizeContents()