[ValueTracking] Use APInt::operator|=(uint64_t) instead of creating a temporary APInt...
authorCraig Topper <craig.topper@gmail.com>
Tue, 25 Apr 2017 16:48:14 +0000 (16:48 +0000)
committerCraig Topper <craig.topper@gmail.com>
Tue, 25 Apr 2017 16:48:14 +0000 (16:48 +0000)
llvm-svn: 301325

llvm/lib/Analysis/ValueTracking.cpp

index 5067fbc..02db651 100644 (file)
@@ -2239,7 +2239,7 @@ static unsigned ComputeNumSignBitsImpl(const Value *V, unsigned Depth,
 
         // If the input is known to be 0 or 1, the output is 0/-1, which is all
         // sign bits set.
-        if ((KnownZero | APInt(TyBits, 1)).isAllOnesValue())
+        if ((KnownZero | 1).isAllOnesValue())
           return TyBits;
 
         // If we are subtracting one from a positive number, there is no carry
@@ -2263,7 +2263,7 @@ static unsigned ComputeNumSignBitsImpl(const Value *V, unsigned Depth,
         computeKnownBits(U->getOperand(1), KnownZero, KnownOne, Depth + 1, Q);
         // If the input is known to be 0 or 1, the output is 0/-1, which is all
         // sign bits set.
-        if ((KnownZero | APInt(TyBits, 1)).isAllOnesValue())
+        if ((KnownZero | 1).isAllOnesValue())
           return TyBits;
 
         // If the input is known to be positive (the sign bit is known clear),