Use getAllOnesValue, saves a copy and looks better.
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 13 Aug 2010 00:29:44 +0000 (00:29 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 13 Aug 2010 00:29:44 +0000 (00:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110991 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/APInt.h

index 59e023b05abeb99a50f03384756cbf285c519859..8004cb4b123bcf5a7d80b108d2d550dccf50857d 100644 (file)
@@ -464,7 +464,7 @@ public:
     // For small values, return quickly
     if (numBits <= APINT_BITS_PER_WORD)
       return APInt(numBits, ~0ULL << shiftAmt);
-    return (~APInt(numBits, 0)).shl(shiftAmt);
+    return getAllOnesValue(numBits).shl(shiftAmt);
   }
 
   /// Constructs an APInt value that has the bottom loBitsSet bits set.
@@ -481,7 +481,7 @@ public:
     // For small values, return quickly.
     if (numBits < APINT_BITS_PER_WORD)
       return APInt(numBits, (1ULL << loBitsSet) - 1);
-    return (~APInt(numBits, 0)).lshr(numBits - loBitsSet);
+    return getAllOnesValue(numBits).lshr(numBits - loBitsSet);
   }
 
   /// The hash value is computed as the sum of the words and the bit width.