]> granicus.if.org Git - clang/commitdiff
Slightly improve type hash
authorDouglas Gregor <dgregor@apple.com>
Wed, 12 Nov 2008 21:52:20 +0000 (21:52 +0000)
committerDouglas Gregor <dgregor@apple.com>
Wed, 12 Nov 2008 21:52:20 +0000 (21:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59173 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/TypeOrdering.h

index a23ca75ff063312050da33a301c0d4e6b13fe7db..cd8bd75240cdce7fb91c61616b6ddaabcf5eae71 100644 (file)
@@ -42,7 +42,8 @@ namespace llvm {
     }
 
     static unsigned getHashValue(clang::QualType Val) {
-      return (unsigned)Val.getAsOpaquePtr();
+      return (unsigned)Val.getAsOpaquePtr() ^
+             ((unsigned)Val.getAsOpaquePtr() >> 9);
     }
 
     static bool isEqual(clang::QualType LHS, clang::QualType RHS) {