Lines Matching refs:InputSection
105 bool constantEq(const InputSection *A, ArrayRef<RelTy> RelsA,
106 const InputSection *B, ArrayRef<RelTy> RelsB);
109 bool variableEq(const InputSection *A, ArrayRef<RelTy> RelsA,
110 const InputSection *B, ArrayRef<RelTy> RelsB);
112 bool equalsConstant(const InputSection *A, const InputSection *B);
113 bool equalsVariable(const InputSection *A, const InputSection *B);
122 std::vector<InputSection *> Sections;
160 static bool isEligible(InputSection *S) { in isEligible()
211 Sections.begin() + End, [&](InputSection *S) { in segregate()
235 bool ICF<ELFT>::constantEq(const InputSection *SecA, ArrayRef<RelTy> RA, in constantEq()
236 const InputSection *SecB, ArrayRef<RelTy> RB) { in constantEq()
273 if (isa<InputSection>(DA->Section)) { in constantEq()
302 bool ICF<ELFT>::equalsConstant(const InputSection *A, const InputSection *B) { in equalsConstant()
324 bool ICF<ELFT>::variableEq(const InputSection *SecA, ArrayRef<RelTy> RA, in variableEq()
325 const InputSection *SecB, ArrayRef<RelTy> RB) { in variableEq()
343 auto *X = dyn_cast<InputSection>(DA->Section); in variableEq()
346 auto *Y = cast<InputSection>(DB->Section); in variableEq()
361 bool ICF<ELFT>::equalsVariable(const InputSection *A, const InputSection *B) { in equalsVariable()
429 static void combineRelocHashes(unsigned Cnt, InputSection *IS, in combineRelocHashes()
435 if (auto *RelSec = dyn_cast_or_null<InputSection>(D->Section)) in combineRelocHashes()
451 if (auto *S = dyn_cast<InputSection>(Sec)) in run()
456 parallelForEach(Sections, [&](InputSection *S) { in run()
461 parallelForEach(Sections, [&](InputSection *S) { in run()
472 [](InputSection *A, InputSection *B) { in run()
500 for (InputSection *IS : Sections[I]->DependentSections) in run()