Fix bugs identified by VC++.
authorJeff Cohen <jeffc@jolt-lang.org>
Sat, 18 Feb 2006 03:20:33 +0000 (03:20 +0000)
committerJeff Cohen <jeffc@jolt-lang.org>
Sat, 18 Feb 2006 03:20:33 +0000 (03:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26287 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/InstructionCombining.cpp
utils/TableGen/Record.cpp

index 52c312973bd00e80fa3587604b393f0b0f0be147..7b01531fb29bd838ec45532b91fb2edb127e9a21 100644 (file)
@@ -757,9 +757,9 @@ bool InstCombiner::SimplifyDemandedBits(Value *V, uint64_t DemandedMask,
     
     // If all of the demanded bits are known zero on one side, return the other.
     // These bits cannot contribute to the result of the 'or'.
-    if ((DemandedMask & ~KnownOne2 & KnownZero) == DemandedMask & ~KnownOne2)
+    if ((DemandedMask & ~KnownOne2 & KnownZero) == (DemandedMask & ~KnownOne2))
       return UpdateValueUsesWith(I, I->getOperand(0));
-    if ((DemandedMask & ~KnownOne & KnownZero2) == DemandedMask & ~KnownOne)
+    if ((DemandedMask & ~KnownOne & KnownZero2) == (DemandedMask & ~KnownOne))
       return UpdateValueUsesWith(I, I->getOperand(1));
 
     // If all of the potentially set bits on one side are known to be set on
index 51014813b2966e7acba61e41b903d539e47002ec..2798afba6ccdc526f591980777cd59ffc3617aa4 100644 (file)
@@ -69,13 +69,13 @@ Init *BitsRecTy::convertValue(IntInit *II) {
     if (Value & ~((1LL << Size)-1))
       return 0;
   } else {
-    if ((Value >> Size) != -1 || ((Value & (1 << (Size-1))) == 0))
+    if ((Value >> Size) != -1 || ((Value & (1LL << (Size-1))) == 0))
       return 0;
   }
 
   BitsInit *Ret = new BitsInit(Size);
   for (unsigned i = 0; i != Size; ++i)
-    Ret->setBit(i, new BitInit(Value & (1 << i)));
+    Ret->setBit(i, new BitInit(Value & (1LL << i)));
 
   return Ret;
 }