Lines Matching refs:InputSection
108 bool constantEq(const InputSection *a, ArrayRef<RelTy> relsA,
109 const InputSection *b, ArrayRef<RelTy> relsB);
112 bool variableEq(const InputSection *a, ArrayRef<RelTy> relsA,
113 const InputSection *b, ArrayRef<RelTy> relsB);
115 bool equalsConstant(const InputSection *a, const InputSection *b);
116 bool equalsVariable(const InputSection *a, const InputSection *b);
125 std::vector<InputSection *> sections;
163 static bool isEligible(InputSection *s) { in isEligible()
215 sections.begin() + end, [&](InputSection *s) { in segregate()
240 bool ICF<ELFT>::constantEq(const InputSection *secA, ArrayRef<RelTy> ra, in constantEq()
241 const InputSection *secB, ArrayRef<RelTy> rb) { in constantEq()
285 if (isa<InputSection>(da->section)) { in constantEq()
314 bool ICF<ELFT>::equalsConstant(const InputSection *a, const InputSection *b) { in equalsConstant()
334 bool ICF<ELFT>::variableEq(const InputSection *secA, ArrayRef<RelTy> ra, in variableEq()
335 const InputSection *secB, ArrayRef<RelTy> rb) { in variableEq()
353 auto *x = dyn_cast<InputSection>(da->section); in variableEq()
356 auto *y = cast<InputSection>(db->section); in variableEq()
371 bool ICF<ELFT>::equalsVariable(const InputSection *a, const InputSection *b) { in equalsVariable()
439 static void combineRelocHashes(unsigned cnt, InputSection *isec, in combineRelocHashes()
445 if (auto *relSec = dyn_cast_or_null<InputSection>(d->section)) in combineRelocHashes()
476 [&](InputSection &s) { s.eqClass[0] = s.eqClass[1] = ++uniqueId; }); in run()
480 auto *s = cast<InputSection>(sec); in run()
492 parallelForEach(sections, [&](InputSection *s) { in run()
501 parallelForEach(sections, [&](InputSection *s) { in run()
511 llvm::stable_sort(sections, [](const InputSection *a, const InputSection *b) { in run()
545 for (InputSection *isec : sections[i]->dependentSections) in run()
557 [](InputSection *isec) { return !isec->isLive(); }); in run()