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