Lines Matching defs:HashTab
108 getSymbolFromGnuHashTable(StringRef Name, const typename ELFT::GnuHash &HashTab,
112 const typename ELFT::Word NBucket = HashTab.nbuckets;
113 const typename ELFT::Word SymOffset = HashTab.symndx;
114 ArrayRef<typename ELFT::Off> Filter = HashTab.filter();
115 ArrayRef<typename ELFT::Word> Bucket = HashTab.buckets();
116 ArrayRef<typename ELFT::Word> Chain = HashTab.values(SymTab.size());
121 Filter[(NameHash / ElfClassBits) % HashTab.maskwords];
123 (0x1ull << ((NameHash >> HashTab.shift2) % ElfClassBits));
149 getSymbolFromSysVHashTable(StringRef Name, const typename ELFT::Hash &HashTab,
153 const typename ELFT::Word NBucket = HashTab.nbucket;
154 ArrayRef<typename ELFT::Word> Bucket = HashTab.buckets();
155 ArrayRef<typename ELFT::Word> Chain = HashTab.chains();
202 const typename ELFT::GnuHash *HashTab =
211 sizeof(typename ELFT::Word) * HashTab->maskwords +
212 sizeof(typename ELFT::Word) * HashTab->nbuckets +
213 sizeof(typename ELFT::Word) * (SymTab.size() - HashTab->symndx))
215 auto Sym = getSymbolFromGnuHashTable<ELFT>(Name, *HashTab, SymTab, StrTab);
226 const typename ELFT::Hash *HashTab =
234 sizeof(typename ELFT::Word) * HashTab->nbucket +
235 sizeof(typename ELFT::Word) * HashTab->nchain)
238 auto Sym = getSymbolFromSysVHashTable<ELFT>(Name, *HashTab, SymTab, StrTab);