Lines Matching refs:ELFT
98 template <class ELFT> class ICF {
197 template <class ELFT>
198 void ICF<ELFT>::segregate(size_t begin, size_t end, uint32_t eqClassBase, in segregate()
236 template <class ELFT>
238 bool ICF<ELFT>::constantEq(const InputSection *secA, ArrayRef<RelTy> ra, in constantEq()
247 uint64_t addA = getAddend<ELFT>(ra[i]); in constantEq()
248 uint64_t addB = getAddend<ELFT>(rb[i]); in constantEq()
250 Symbol &sa = secA->template getFile<ELFT>()->getRelocTargetSym(ra[i]); in constantEq()
251 Symbol &sb = secB->template getFile<ELFT>()->getRelocTargetSym(rb[i]); in constantEq()
313 template <class ELFT>
314 bool ICF<ELFT>::equalsConstant(const InputSection *a, const InputSection *b) { in equalsConstant()
324 const RelsOrRelas<ELFT> ra = a->template relsOrRelas<ELFT>(); in equalsConstant()
325 const RelsOrRelas<ELFT> rb = b->template relsOrRelas<ELFT>(); in equalsConstant()
332 template <class ELFT>
334 bool ICF<ELFT>::variableEq(const InputSection *secA, ArrayRef<RelTy> ra, in variableEq()
340 Symbol &sa = secA->template getFile<ELFT>()->getRelocTargetSym(ra[i]); in variableEq()
341 Symbol &sb = secB->template getFile<ELFT>()->getRelocTargetSym(rb[i]); in variableEq()
370 template <class ELFT>
371 bool ICF<ELFT>::equalsVariable(const InputSection *a, const InputSection *b) { in equalsVariable()
372 const RelsOrRelas<ELFT> ra = a->template relsOrRelas<ELFT>(); in equalsVariable()
373 const RelsOrRelas<ELFT> rb = b->template relsOrRelas<ELFT>(); in equalsVariable()
378 template <class ELFT> size_t ICF<ELFT>::findBoundary(size_t begin, size_t end) { in findBoundary()
391 template <class ELFT>
392 void ICF<ELFT>::forEachClassRange(size_t begin, size_t end, in forEachClassRange()
402 template <class ELFT>
403 void ICF<ELFT>::forEachClass(llvm::function_ref<void(size_t, size_t)> fn) { in forEachClass()
438 template <class ELFT, class RelTy>
443 Symbol &s = isec->template getFile<ELFT>()->getRelocTargetSym(rel); in combineRelocHashes()
458 template <class ELFT> void ICF<ELFT>::run() { in run()
476 part.ehFrame->iterateFDEWithLSDA<ELFT>( in run()
503 const RelsOrRelas<ELFT> rels = s->template relsOrRelas<ELFT>(); in run()
505 combineRelocHashes<ELFT>(cnt, s, rels.rels); in run()
507 combineRelocHashes<ELFT>(cnt, s, rels.relas); in run()
579 template <class ELFT> void elf::doIcf() { in doIcf()
581 ICF<ELFT>().run(); in doIcf()