Lines Matching refs:Rec
68 template <typename T> static bool isAnonymous(T &Rec) { in isAnonymous() argument
69 StringRef Name = Rec.getName(); in isAnonymous()
76 static uint32_t getTpiHash(T &Rec, const CVRecord<TypeLeafKind> &RawRec) { in getTpiHash() argument
77 auto Opts = static_cast<uint16_t>(Rec.getOptions()); in getTpiHash()
83 bool IsAnon = UniqueName && isAnonymous(Rec); in getTpiHash()
86 return hashStringV1(Rec.getName()); in getTpiHash()
88 return hashStringV1(Rec.getUniqueName()); in getTpiHash()
99 Error visitUdtSourceLine(UdtSourceLineRecord &Rec) override { in visitUdtSourceLine() argument
100 return verifySourceLine(Rec); in visitUdtSourceLine()
103 Error visitUdtModSourceLine(UdtModSourceLineRecord &Rec) override { in visitUdtModSourceLine() argument
104 return verifySourceLine(Rec); in visitUdtModSourceLine()
107 Error visitClass(ClassRecord &Rec) override { return verify(Rec); } in visitClass() argument
108 Error visitEnum(EnumRecord &Rec) override { return verify(Rec); } in visitEnum() argument
109 Error visitUnion(UnionRecord &Rec) override { return verify(Rec); } in visitUnion() argument
111 Error visitTypeBegin(const CVRecord<TypeLeafKind> &Rec) override { in visitTypeBegin() argument
113 RawRecord = &Rec; in visitTypeBegin()
118 template <typename T> Error verify(T &Rec) { in verify() argument
119 uint32_t Hash = getTpiHash(Rec, *RawRecord); in verify()
125 template <typename T> Error verifySourceLine(T &Rec) { in verifySourceLine() argument
127 support::endian::write32le(Buf, Rec.getUDT().getIndex()); in verifySourceLine()