Lines Matching defs:HashTable
319 virtual void printHashHistogram(const Elf_Hash &HashTable) const;
388 const Elf_Hash *HashTable = nullptr;
622 void printHashTableSymbols(const Elf_Hash &HashTable);
2040 HashTable = reinterpret_cast<const Elf_Hash *>(
2177 if (HashTable && IsHashTableSupported) {
2180 else if (HashTable->nchain != DynSymRegion->Size / DynSymRegion->EntSize)
2182 "hash table nchain (" + Twine(HashTable->nchain) +
2204 if (HashTable && IsHashTableSupported && DynSymRegion) {
2207 (uint64_t)HashTable->nchain * DynSymRegion->EntSize;
2216 DynSymRegion->Size = HashTable->nchain * DynSymRegion->EntSize;
2654 DictScope D(W, "HashTable");
2655 if (!HashTable)
2659 Error Err = checkHashTable(*this, HashTable, &IsHeaderValid);
2661 W.printNumber("Num Buckets", HashTable->nbucket);
2662 W.printNumber("Num Chains", HashTable->nchain);
2670 W.printList("Buckets", HashTable->buckets());
2671 W.printList("Chains", HashTable->chains());
2748 if (this->HashTable) {
2749 if (Error E = checkHashTable<ELFT>(*this, this->HashTable))
2752 printHashHistogram(*this->HashTable);
2765 void ELFDumper<ELFT>::printHashHistogram(const Elf_Hash &HashTable) const {
2766 size_t NBucket = HashTable.nbucket;
2767 size_t NChain = HashTable.nchain;
2768 ArrayRef<Elf_Word> Buckets = HashTable.buckets();
2769 ArrayRef<Elf_Word> Chains = HashTable.chains();
4502 if (this->HashTable) {
4504 if (Error E = checkHashTable<ELFT>(*this, this->HashTable))
4507 printHashTableSymbols(*this->HashTable);