[libFuzzer] minor speed improvement
authorKostya Serebryany <kcc@google.com>
Tue, 16 Aug 2016 21:28:05 +0000 (21:28 +0000)
committerKostya Serebryany <kcc@google.com>
Tue, 16 Aug 2016 21:28:05 +0000 (21:28 +0000)
llvm-svn: 278856

llvm/lib/Fuzzer/FuzzerValueBitMap.h

index 493afc5..65659f2 100644 (file)
@@ -26,7 +26,7 @@ struct ValueBitMap {
 
   // Computed a hash function of Value and sets the corresponding bit.
   void AddValue(uintptr_t Value) {
-    uintptr_t Idx = Value % kMapSizeInBits;
+    uintptr_t Idx = Value < kMapSizeInBits ? Value : Value % kMapSizeInBits;
     uintptr_t WordIdx = Idx / kBitsInWord;
     uintptr_t BitIdx = Idx % kBitsInWord;
     Map[WordIdx] |= 1UL << BitIdx;