Lines Matching refs:Rec
27 static uint32_t getHashForUdt(const TagRecord &Rec,
29 ClassOptions Opts = Rec.getOptions();
33 bool IsAnon = HasUniqueName && isAnonymous(Rec.getName());
36 return hashStringV1(Rec.getName());
38 return hashStringV1(Rec.getUniqueName());
43 static Expected<uint32_t> getHashForUdt(const CVType &Rec) {
45 if (auto E = TypeDeserializer::deserializeAs(const_cast<CVType &>(Rec),
48 return getHashForUdt(Deserialized, Rec.data());
52 static Expected<TagRecordHash> getTagRecordHashForUdt(const CVType &Rec) {
54 if (auto E = TypeDeserializer::deserializeAs(const_cast<CVType &>(Rec),
62 uint32_t ThisRecordHash = getHashForUdt(Deserialized, Rec.data());
78 static Expected<uint32_t> getSourceLineHash(const CVType &Rec) {
80 if (auto E = TypeDeserializer::deserializeAs(const_cast<CVType &>(Rec),
105 Expected<uint32_t> llvm::pdb::hashTypeRecord(const CVType &Rec) {
106 switch (Rec.kind()) {
110 return getHashForUdt<ClassRecord>(Rec);
112 return getHashForUdt<UnionRecord>(Rec);
114 return getHashForUdt<EnumRecord>(Rec);
117 return getSourceLineHash<UdtSourceLineRecord>(Rec);
119 return getSourceLineHash<UdtModSourceLineRecord>(Rec);
127 JC.update(Rec.data());