Lines Matching refs:Hdr
51 Hdr.Magic = AccelSection.getU32(&Offset); in extract()
52 Hdr.Version = AccelSection.getU16(&Offset); in extract()
53 Hdr.HashFunction = AccelSection.getU16(&Offset); in extract()
54 Hdr.BucketCount = AccelSection.getU32(&Offset); in extract()
55 Hdr.HashCount = AccelSection.getU32(&Offset); in extract()
56 Hdr.HeaderDataLength = AccelSection.getU32(&Offset); in extract()
62 if (!AccelSection.isValidOffset(sizeof(Hdr) + Hdr.HeaderDataLength + in extract()
63 Hdr.BucketCount * 4 + Hdr.HashCount * 8 - 1)) in extract()
81 uint32_t AppleAcceleratorTable::getNumBuckets() { return Hdr.BucketCount; } in getNumBuckets()
82 uint32_t AppleAcceleratorTable::getNumHashes() { return Hdr.HashCount; } in getNumHashes()
83 uint32_t AppleAcceleratorTable::getSizeHdr() { return sizeof(Hdr); } in getSizeHdr()
85 return Hdr.HeaderDataLength; in getHeaderDataLength()
117 dwarf::FormParams FormParams = {Hdr.Version, 0, dwarf::DwarfFormat::DWARF32}; in readAtoms()
166 dwarf::FormParams FormParams = {Hdr.Version, 0, dwarf::DwarfFormat::DWARF32}; in dumpName()
208 Hdr.dump(W); in dump()
225 uint64_t Offset = sizeof(Hdr) + Hdr.HeaderDataLength; in dump()
226 uint64_t HashesBase = Offset + Hdr.BucketCount * 4; in dump()
227 uint64_t OffsetsBase = HashesBase + Hdr.HashCount * 4; in dump()
229 for (unsigned Bucket = 0; Bucket < Hdr.BucketCount; ++Bucket) { in dump()
238 for (unsigned HashIdx = Index; HashIdx < Hdr.HashCount; ++HashIdx) { in dump()
243 if (Hash % Hdr.BucketCount != Bucket) in dump()
269 dwarf::FormParams FormParams = {AccelTable.Hdr.Version, 0, in extract()
334 unsigned Bucket = HashValue % Hdr.BucketCount; in equal_range()
335 uint64_t BucketBase = sizeof(Hdr) + Hdr.HeaderDataLength; in equal_range()
336 uint64_t HashesBase = BucketBase + Hdr.BucketCount * 4; in equal_range()
337 uint64_t OffsetsBase = HashesBase + Hdr.HashCount * 4; in equal_range()
343 for (unsigned HashIdx = Index; HashIdx < Hdr.HashCount; ++HashIdx) { in equal_range()
348 if (Hash % Hdr.BucketCount != Bucket) in equal_range()
491 if (Error E = Hdr.extract(AS, &Offset)) in extract()
494 const unsigned SectionOffsetSize = dwarf::getDwarfOffsetByteSize(Hdr.Format); in extract()
496 Offset += Hdr.CompUnitCount * SectionOffsetSize; in extract()
497 Offset += Hdr.LocalTypeUnitCount * SectionOffsetSize; in extract()
498 Offset += Hdr.ForeignTypeUnitCount * 8; in extract()
500 Offset += Hdr.BucketCount * 4; in extract()
502 if (Hdr.BucketCount > 0) in extract()
503 Offset += Hdr.NameCount * 4; in extract()
505 Offset += Hdr.NameCount * SectionOffsetSize; in extract()
507 Offset += Hdr.NameCount * SectionOffsetSize; in extract()
509 if (!AS.isValidOffsetForDataOfSize(Offset, Hdr.AbbrevTableSize)) in extract()
513 EntriesBase = Offset + Hdr.AbbrevTableSize; in extract()
587 assert(CU < Hdr.CompUnitCount); in getCUOffset()
588 const unsigned SectionOffsetSize = dwarf::getDwarfOffsetByteSize(Hdr.Format); in getCUOffset()
594 assert(TU < Hdr.LocalTypeUnitCount); in getLocalTUOffset()
595 const unsigned SectionOffsetSize = dwarf::getDwarfOffsetByteSize(Hdr.Format); in getLocalTUOffset()
596 uint64_t Offset = CUsBase + SectionOffsetSize * (Hdr.CompUnitCount + TU); in getLocalTUOffset()
601 assert(TU < Hdr.ForeignTypeUnitCount); in getForeignTUSignature()
602 const unsigned SectionOffsetSize = dwarf::getDwarfOffsetByteSize(Hdr.Format); in getForeignTUSignature()
605 SectionOffsetSize * (Hdr.CompUnitCount + Hdr.LocalTypeUnitCount) + 8 * TU; in getForeignTUSignature()
626 dwarf::FormParams FormParams = {Hdr.Version, 0, Hdr.Format}; in getEntry()
637 assert(0 < Index && Index <= Hdr.NameCount); in getNameTableEntry()
638 const unsigned SectionOffsetSize = dwarf::getDwarfOffsetByteSize(Hdr.Format); in getNameTableEntry()
654 assert(Bucket < Hdr.BucketCount); in getBucketArrayEntry()
660 assert(0 < Index && Index <= Hdr.NameCount); in getHashArrayEntry()
701 for (uint32_t CU = 0; CU < Hdr.CompUnitCount; ++CU) in dumpCUs()
706 if (Hdr.LocalTypeUnitCount == 0) in dumpLocalTUs()
710 for (uint32_t TU = 0; TU < Hdr.LocalTypeUnitCount; ++TU) in dumpLocalTUs()
716 if (Hdr.ForeignTypeUnitCount == 0) in dumpForeignTUs()
720 for (uint32_t TU = 0; TU < Hdr.ForeignTypeUnitCount; ++TU) { in dumpForeignTUs()
740 if (Index > Hdr.NameCount) { in dumpBucket()
745 for (; Index <= Hdr.NameCount; ++Index) { in dumpBucket()
747 if (Hash % Hdr.BucketCount != Bucket) in dumpBucket()
756 Hdr.dump(W); in dump()
762 if (Hdr.BucketCount > 0) { in dump()
763 for (uint32_t Bucket = 0; Bucket < Hdr.BucketCount; ++Bucket) in dump()
798 const Header &Hdr = CurrentIndex->Hdr; in findEntryOffsetInCurrentIndex() local
799 if (Hdr.BucketCount == 0) { in findEntryOffsetInCurrentIndex()
812 uint32_t Bucket = *Hash % Hdr.BucketCount; in findEntryOffsetInCurrentIndex()
817 for (; Index <= Hdr.NameCount; ++Index) { in findEntryOffsetInCurrentIndex()
819 if (Hash % Hdr.BucketCount != Bucket) in findEntryOffsetInCurrentIndex()