Lines Matching defs:HashTable
318 virtual void printHashHistogram(const Elf_Hash &HashTable) const;
386 const Elf_Hash *HashTable = nullptr;
610 void printHashTableSymbols(const Elf_Hash &HashTable);
2060 HashTable = reinterpret_cast<const Elf_Hash *>(
2192 if (HashTable && IsHashTableSupported) {
2195 else if (HashTable->nchain != DynSymRegion->Size / DynSymRegion->EntSize)
2197 "hash table nchain (" + Twine(HashTable->nchain) +
2219 if (HashTable && IsHashTableSupported && DynSymRegion) {
2222 (uint64_t)HashTable->nchain * DynSymRegion->EntSize;
2231 DynSymRegion->Size = HashTable->nchain * DynSymRegion->EntSize;
2666 DictScope D(W, "HashTable");
2667 if (!HashTable)
2671 Error Err = checkHashTable(*this, HashTable, &IsHeaderValid);
2673 W.printNumber("Num Buckets", HashTable->nbucket);
2674 W.printNumber("Num Chains", HashTable->nchain);
2682 W.printList("Buckets", HashTable->buckets());
2683 W.printList("Chains", HashTable->chains());
2760 if (this->HashTable) {
2761 if (Error E = checkHashTable<ELFT>(*this, this->HashTable))
2764 printHashHistogram(*this->HashTable);
2777 void ELFDumper<ELFT>::printHashHistogram(const Elf_Hash &HashTable) const {
2778 size_t NBucket = HashTable.nbucket;
2779 size_t NChain = HashTable.nchain;
2780 ArrayRef<Elf_Word> Buckets = HashTable.buckets();
2781 ArrayRef<Elf_Word> Chains = HashTable.chains();
4407 if (this->HashTable) {
4409 if (Error E = checkHashTable<ELFT>(*this, this->HashTable))
4412 printHashTableSymbols(*this->HashTable);