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()
57 FormParams = {Hdr.Version, 0, dwarf::DwarfFormat::DWARF32}; in extract()
61 if (!AccelSection.isValidOffset(getIthBucketBase(Hdr.BucketCount - 1))) in extract()
93 return Hdr.BucketCount; in getNumBuckets()
95 uint32_t AppleAcceleratorTable::getNumHashes() const { return Hdr.HashCount; } in getNumHashes()
96 uint32_t AppleAcceleratorTable::getSizeHdr() const { return sizeof(Hdr); } in getSizeHdr()
98 return Hdr.HeaderDataLength; in getHeaderDataLength()
219 Hdr.dump(W); in dump()
237 uint64_t Offset = sizeof(Hdr) + Hdr.HeaderDataLength; in dump()
238 uint64_t HashesBase = Offset + Hdr.BucketCount * 4; in dump()
239 uint64_t OffsetsBase = HashesBase + Hdr.HashCount * 4; in dump()
241 for (unsigned Bucket = 0; Bucket < Hdr.BucketCount; ++Bucket) { in dump()
250 for (unsigned HashIdx = Index; HashIdx < Hdr.HashCount; ++HashIdx) { in dump()
255 if (Hash % Hdr.BucketCount != Bucket) in dump()
557 const DWARFDebugNames::Header &Hdr) { in findDebugNamesOffsets() argument
558 uint64_t DwarfSize = getDwarfOffsetByteSize(Hdr.Format); in findDebugNamesOffsets()
561 Ret.BucketsBase = Ret.CUsBase + Hdr.CompUnitCount * DwarfSize + in findDebugNamesOffsets()
562 Hdr.LocalTypeUnitCount * DwarfSize + in findDebugNamesOffsets()
563 Hdr.ForeignTypeUnitCount * 8; in findDebugNamesOffsets()
564 Ret.HashesBase = Ret.BucketsBase + Hdr.BucketCount * 4; in findDebugNamesOffsets()
566 Ret.HashesBase + (Hdr.BucketCount > 0 ? Hdr.NameCount * 4 : 0); in findDebugNamesOffsets()
567 Ret.EntryOffsetsBase = Ret.StringOffsetsBase + Hdr.NameCount * DwarfSize; in findDebugNamesOffsets()
569 Ret.EntryOffsetsBase + Hdr.NameCount * DwarfSize + Hdr.AbbrevTableSize; in findDebugNamesOffsets()
576 if (Error E = Hdr.extract(AS, &EndOfHeaderOffset)) in extract()
579 const unsigned SectionOffsetSize = dwarf::getDwarfOffsetByteSize(Hdr.Format); in extract()
580 Offsets = dwarf::findDebugNamesOffsets(EndOfHeaderOffset, Hdr); in extract()
583 Offsets.EntryOffsetsBase + (Hdr.NameCount * SectionOffsetSize); in extract()
585 if (!AS.isValidOffsetForDataOfSize(Offset, Hdr.AbbrevTableSize)) in extract()
589 Offsets.EntriesBase = Offset + Hdr.AbbrevTableSize; in extract()
745 assert(CU < Hdr.CompUnitCount); in getCUOffset()
746 const unsigned SectionOffsetSize = dwarf::getDwarfOffsetByteSize(Hdr.Format); in getCUOffset()
752 assert(TU < Hdr.LocalTypeUnitCount); in getLocalTUOffset()
753 const unsigned SectionOffsetSize = dwarf::getDwarfOffsetByteSize(Hdr.Format); in getLocalTUOffset()
755 Offsets.CUsBase + SectionOffsetSize * (Hdr.CompUnitCount + TU); in getLocalTUOffset()
760 assert(TU < Hdr.ForeignTypeUnitCount); in getForeignTUSignature()
761 const unsigned SectionOffsetSize = dwarf::getDwarfOffsetByteSize(Hdr.Format); in getForeignTUSignature()
764 SectionOffsetSize * (Hdr.CompUnitCount + Hdr.LocalTypeUnitCount) + 8 * TU; in getForeignTUSignature()
785 dwarf::FormParams FormParams = {Hdr.Version, 0, Hdr.Format}; in getEntry()
796 assert(0 < Index && Index <= Hdr.NameCount); in getNameTableEntry()
797 const unsigned SectionOffsetSize = dwarf::getDwarfOffsetByteSize(Hdr.Format); in getNameTableEntry()
813 assert(Bucket < Hdr.BucketCount); in getBucketArrayEntry()
819 assert(0 < Index && Index <= Hdr.NameCount); in getHashArrayEntry()
860 for (uint32_t CU = 0; CU < Hdr.CompUnitCount; ++CU) in dumpCUs()
865 if (Hdr.LocalTypeUnitCount == 0) in dumpLocalTUs()
869 for (uint32_t TU = 0; TU < Hdr.LocalTypeUnitCount; ++TU) in dumpLocalTUs()
875 if (Hdr.ForeignTypeUnitCount == 0) in dumpForeignTUs()
879 for (uint32_t TU = 0; TU < Hdr.ForeignTypeUnitCount; ++TU) { in dumpForeignTUs()
905 if (Index > Hdr.NameCount) { in dumpBucket()
910 for (; Index <= Hdr.NameCount; ++Index) { in dumpBucket()
912 if (Hash % Hdr.BucketCount != Bucket) in dumpBucket()
921 Hdr.dump(W); in dump()
927 if (Hdr.BucketCount > 0) { in dump()
928 for (uint32_t Bucket = 0; Bucket < Hdr.BucketCount; ++Bucket) in dump()
963 const Header &Hdr = CurrentIndex->Hdr; in findEntryOffsetInCurrentIndex() local
964 if (Hdr.BucketCount == 0) { in findEntryOffsetInCurrentIndex()
977 uint32_t Bucket = *Hash % Hdr.BucketCount; in findEntryOffsetInCurrentIndex()
982 for (; Index <= Hdr.NameCount; ++Index) { in findEntryOffsetInCurrentIndex()
984 if (HashAtIndex % Hdr.BucketCount != Bucket) in findEntryOffsetInCurrentIndex()