Fix the hash function.
authorDavid Blaikie <dblaikie@gmail.com>
Wed, 17 Feb 2016 07:00:22 +0000 (07:00 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Wed, 17 Feb 2016 07:00:22 +0000 (07:00 +0000)
llvm-svn: 261071

llvm/tools/llvm-dwp/llvm-dwp.cpp

index bf0d29f..47fbe1c 100644 (file)
@@ -203,7 +203,7 @@ static void writeIndex(MCStreamer &Out, MCSection *Section,
     while (Buckets[H]) {
       assert(S != IndexEntries[Buckets[H] - 1].Signature &&
              "Duplicate type unit");
-      H += ((S >> 32) & Mask) | 1;
+      H = (H + ((S >> 32) & Mask) | 1) % Buckets.size();
     }
     Buckets[H] = i + 1;
   }