Lines Matching refs:InputSection

106   bool constantEq(const InputSection *a, Relocs<RelTy> relsA,
107 const InputSection *b, Relocs<RelTy> relsB);
110 bool variableEq(const InputSection *a, Relocs<RelTy> relsA,
111 const InputSection *b, Relocs<RelTy> relsB);
113 bool equalsConstant(const InputSection *a, const InputSection *b);
114 bool equalsVariable(const InputSection *a, const InputSection *b);
123 SmallVector<InputSection *, 0> sections;
161 static bool isEligible(InputSection *s) { in isEligible()
213 sections.begin() + end, [&](InputSection *s) { in segregate()
238 bool ICF<ELFT>::constantEq(const InputSection *secA, Relocs<RelTy> ra, in constantEq()
239 const InputSection *secB, Relocs<RelTy> rb) { in constantEq()
286 if (isa<InputSection>(da->section)) { in constantEq()
315 bool ICF<ELFT>::equalsConstant(const InputSection *a, const InputSection *b) { in equalsConstant()
338 bool ICF<ELFT>::variableEq(const InputSection *secA, Relocs<RelTy> ra, in variableEq()
339 const InputSection *secB, Relocs<RelTy> rb) { in variableEq()
358 auto *x = dyn_cast<InputSection>(da->section); in variableEq()
361 auto *y = cast<InputSection>(db->section); in variableEq()
376 bool ICF<ELFT>::equalsVariable(const InputSection *a, const InputSection *b) { in equalsVariable()
447 static void combineRelocHashes(unsigned cnt, InputSection *isec, in combineRelocHashes()
453 if (auto *relSec = dyn_cast_or_null<InputSection>(d->section)) in combineRelocHashes()
485 [&](InputSection &s) { s.eqClass[0] = s.eqClass[1] = ++uniqueId; }); in run()
489 auto *s = dyn_cast<InputSection>(sec); 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()
557 for (InputSection *isec : sections[i]->dependentSections) in run()
565 if (auto *sec = dyn_cast_or_null<InputSection>(d->section)) in run()
585 [](InputSection *isec) { return !isec->isLive(); }); in run()