Lines Matching refs:sections
123 SmallVector<InputSection *, 0> sections; member in __anon178663a30111::ICF
212 std::stable_partition(sections.begin() + begin + 1, in segregate()
213 sections.begin() + end, [&](InputSection *s) { in segregate()
215 return equalsConstant(sections[begin], s); in segregate()
216 return equalsVariable(sections[begin], s); in segregate()
218 size_t mid = bound - sections.begin(); in segregate()
225 sections[i]->eqClass[next] = eqClassBase + mid; in segregate()
387 uint32_t eqClass = sections[begin]->eqClass[current]; in findBoundary()
389 if (eqClass != sections[i]->eqClass[current]) in findBoundary()
414 if (parallel::strategy.ThreadsRequested == 1 || sections.size() < 1024) { in forEachClass()
415 forEachClassRange(0, sections.size(), fn); in forEachClass()
428 size_t step = sections.size() / numShards; in forEachClass()
431 boundaries[numShards] = sections.size(); in forEachClass()
434 boundaries[i] = findBoundary((i - 1) * step, sections.size()); in forEachClass()
492 sections.push_back(s); in run()
501 parallelForEach(sections, [&](InputSection *s) { in run()
510 parallelForEach(sections, [&](InputSection *s) { in run()
523 llvm::stable_sort(sections, [](const InputSection *a, const InputSection *b) { in run()
546 forEachClassRange(0, sections.size(), [&](size_t begin, size_t end) { in run()
549 print("selected section " + toString(sections[begin])); in run()
551 print(" removing identical section " + toString(sections[i])); in run()
552 sections[begin]->replace(sections[i]); in run()
557 for (InputSection *isec : sections[i]->dependentSections) in run()
584 llvm::erase_if(isd->sections, in run()