[PATCH] D43696: Reduce hash collisions for reference and pointer types
Richard Trieu via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Feb 23 17:04:59 PST 2018
rtrieu added inline comments.
================
Comment at: lib/AST/ODRHash.cpp:581
+ void VisitType(const Type *T) {
+ ID.AddInteger(T->getTypeClass());
+ }
----------------
rsmith wrote:
> This looks redundant, the above `Visit(const Type*)` function seems to already do this.
That's correct, VisitType is intended to be empty. The TypeClass enum value is added in Visit so that it is the first value added to the data stream.
================
Comment at: lib/AST/ODRHash.cpp:590
+ void VisitReferenceType(const ReferenceType *T) {
+ AddQualType(T->getPointeeType());
+ VisitType(T);
----------------
Use T->getPointeeTypeAsWritten() here.
Repository:
rC Clang
https://reviews.llvm.org/D43696
More information about the cfe-commits
mailing list