Home
last modified time | relevance | path

Searched refs:GloballyHashedType (Results 1 – 12 of 12) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/DebugInfo/CodeView/
H A DTypeHashing.h79 struct GloballyHashedType { struct
80 GloballyHashedType() = default;
81 GloballyHashedType(StringRef H) in GloballyHashedType() function
83 GloballyHashedType(ArrayRef<uint8_t> H) { in GloballyHashedType() argument
113 static GloballyHashedType hashType(CVType Type, in hashType() argument
123 std::vector<GloballyHashedType> Hashes; in hashTypes()
158 static std::vector<GloballyHashedType>
160 std::vector<GloballyHashedType> IdHashes; in hashIds()
167 static std::vector<GloballyHashedType>
169 std::vector<GloballyHashedType> Hashes; in hashTypeCollection() argument
[all …]
H A DTypeStreamMerger.h22 struct GloballyHashedType;
93 ArrayRef<GloballyHashedType> Hashes,
99 ArrayRef<GloballyHashedType> Hashes,
105 ArrayRef<GloballyHashedType> Hashes);
H A DGlobalTypeTableBuilder.h39 DenseMap<GloballyHashedType, TypeIndex> HashedRecords;
45 SmallVector<GloballyHashedType, 2> SeenHashes;
68 ArrayRef<GloballyHashedType> hashes() const;
71 TypeIndex insertRecordAs(GloballyHashedType Hash, size_t RecordSize, in insertRecordAs()
/llvm-project-15.0.7/llvm/lib/DebugInfo/CodeView/
H A DTypeHashing.cpp25 GloballyHashedType DenseMapInfo<GloballyHashedType>::Empty{EmptyHash};
26 GloballyHashedType DenseMapInfo<GloballyHashedType>::Tombstone{TombstoneHash};
32 GloballyHashedType
33 GloballyHashedType::hashType(ArrayRef<uint8_t> RecordData, in hashType()
34 ArrayRef<GloballyHashedType> PreviousTypes, in hashType()
35 ArrayRef<GloballyHashedType> PreviousIds) { in hashType()
H A DGlobalTypeTableBuilder.cpp72 ArrayRef<GloballyHashedType> GlobalTypeTableBuilder::hashes() const { in hashes()
89 GloballyHashedType GHT = in insertRecordBytes()
90 GloballyHashedType::hashType(Record, SeenHashes, SeenHashes); in insertRecordBytes()
120 GloballyHashedType Hash = in replaceType()
121 GloballyHashedType::hashType(Record, SeenHashes, SeenHashes); in replaceType()
H A DTypeStreamMerger.cpp91 ArrayRef<GloballyHashedType> Hashes,
96 ArrayRef<GloballyHashedType> Hashes);
98 ArrayRef<GloballyHashedType> Hashes,
185 ArrayRef<GloballyHashedType> GlobalHashes;
274 ArrayRef<GloballyHashedType> Hashes, in mergeTypeRecords()
287 ArrayRef<GloballyHashedType> Hashes) { in mergeIdRecords()
299 ArrayRef<GloballyHashedType> Hashes, in mergeTypesAndIds()
368 GloballyHashedType H = GlobalHashes[CurIndex.toArrayIndex()]; in remapType()
457 ArrayRef<GloballyHashedType> Hashes, Optional<uint32_t> &PCHSignature) { in mergeTypeAndIdRecords()
466 ArrayRef<GloballyHashedType> Hashes, in mergeTypeRecords()
[all …]
/llvm-project-15.0.7/llvm/unittests/DebugInfo/CodeView/
H A DTypeHashingTest.cpp47 static ArrayRef<uint8_t> hash_of(ArrayRef<GloballyHashedType> Hashes, in hash_of()
52 static void verifyHashUniqueness(ArrayRef<GloballyHashedType> Hashes) { in verifyHashUniqueness()
100 std::vector<GloballyHashedType> Ordering1Hashes; in TEST()
113 auto Hashes1 = GloballyHashedType::hashTypes(Ordering1.records()); in TEST()
137 auto Hashes2 = GloballyHashedType::hashTypes(Ordering2.records()); in TEST()
/llvm-project-15.0.7/lld/COFF/
H A DDebugTypes.h22 struct GloballyHashedType;
33 using llvm::codeview::GloballyHashedType;
92 void assignGHashesFromVector(std::vector<GloballyHashedType> &&hashVec);
142 llvm::ArrayRef<llvm::codeview::GloballyHashedType> ghashes;
H A DDebugTypes.cpp293 static ArrayRef<GloballyHashedType>
297 uint32_t count = debugH.size() / sizeof(GloballyHashedType); in getHashesFromDebugH()
556 assignGHashesFromVector(GloballyHashedType::hashTypes(types)); in loadGHashes()
566 std::vector<GloballyHashedType> &&hashVec) { in assignGHashesFromVector()
569 GloballyHashedType *hashes = new GloballyHashedType[hashVec.size()]; in assignGHashesFromVector()
724 GloballyHashedType::hashTypes(expectedTpi->typeArray())); in loadGHashes()
806 std::vector<GloballyHashedType> hashVec; in loadGHashes()
830 std::vector<GloballyHashedType> hashVec = in loadGHashes()
899 uint32_t insert(COFFLinkerContext &ctx, GloballyHashedType ghash,
943 GloballyHashedType getGHash(const COFFLinkerContext &ctx) const { in getGHash()
[all …]
H A DTypeMerger.h23 using llvm::codeview::GloballyHashedType;
/llvm-project-15.0.7/llvm/tools/llvm-pdbutil/
H A DDumpOutputStyle.cpp1301 auto GlobalHashes = GloballyHashedType::hashTypeCollection(Types); in dumpTypesFromObjectFile()
1309 GloballyHashedType &G = std::get<1>(H); in dumpTypesFromObjectFile()
/llvm-project-15.0.7/llvm/tools/llvm-readobj/
H A DCOFFDumper.cpp1321 std::vector<GloballyHashedType> Hashes = in mergeCodeViewTypes()
1322 GloballyHashedType::hashTypes(Types); in mergeCodeViewTypes()