Lines Matching +full:- +full:- +full:require +full:- +full:hashes
1 //===- TpiStreamBuilder.cpp - -------------------------------------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
67 // FIXME: Require it.
74 ArrayRef<uint32_t> Hashes) {
75 // Ignore empty type buffers. There should be no hashes or sizes in this case.
77 assert(Sizes.empty() && Hashes.empty());
84 assert(Sizes.size() == Hashes.size() && "sizes and hashes should be in sync");
90 llvm::append_range(TypeHashes, Hashes);
99 H->Version = VerHeader;
100 H->HeaderSize = sizeof(TpiStreamHeader);
101 H->TypeIndexBegin = codeview::TypeIndex::FirstNonSimpleIndex;
102 H->TypeIndexEnd = H->TypeIndexBegin + TypeRecordCount;
103 H->TypeRecordBytes = TypeRecordBytes;
105 H->HashStreamIndex = HashStreamIndex;
106 H->HashAuxStreamIndex = kInvalidStreamIndex;
107 H->HashKeySize = sizeof(ulittle32_t);
108 H->NumHashBuckets = MaxTpiHashBuckets - 1;
113 H->HashValueBuffer.Off = 0;
114 H->HashValueBuffer.Length = calculateHashBufferSize();
118 H->HashAdjBuffer.Off = H->HashValueBuffer.Off + H->HashValueBuffer.Length;
119 H->HashAdjBuffer.Length = 0;
121 H->IndexOffsetBuffer.Off = H->HashAdjBuffer.Off + H->HashAdjBuffer.Length;
122 H->IndexOffsetBuffer.Length = calculateIndexOffsetSize();
134 "either all or no type records should have hashes");
161 HashBuffer[I] = TypeHashes[I] % (MaxTpiHashBuckets - 1);