Use UnknownBIts[BitWidth-1] instead of UnknownBIts & SignBits.
authorZhou Sheng <zhousheng00@gmail.com>
Wed, 28 Mar 2007 05:15:57 +0000 (05:15 +0000)
committerZhou Sheng <zhousheng00@gmail.com>
Wed, 28 Mar 2007 05:15:57 +0000 (05:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35418 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/InstructionCombining.cpp

index 728880919501a7e47c86829349f8e9f1fde5fb7c..1c39f050f5013603b60ecc3d653300433035c3a8 100644 (file)
@@ -851,7 +851,7 @@ static void ComputeSignedMinMaxValuesFromKnownBits(const Type *Ty,
   Min = KnownOne;
   Max = KnownOne|UnknownBits;
   
-  if ((SignBit & UnknownBits) != 0) { // Sign bit is unknown
+  if (UnknownBits[BitWidth-1]) { // Sign bit is unknown
     Min |= SignBit;
     Max &= ~SignBit;
   }