OSDN Git Service

Remove some errors that crept in. No functionality change.
authorBill Wendling <isanbard@gmail.com>
Tue, 2 Dec 2008 06:24:20 +0000 (06:24 +0000)
committerBill Wendling <isanbard@gmail.com>
Tue, 2 Dec 2008 06:24:20 +0000 (06:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60403 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/InstructionCombining.cpp

index b382731..4914c11 100644 (file)
@@ -4437,13 +4437,14 @@ Instruction *InstCombiner::FoldOrWithConstants(BinaryOperator &I, Value *Op,
   ConstantInt *CI1 = dyn_cast<ConstantInt>(C);
   if (!CI1) return 0;
 
-  Value *V1 = 0, *C2 = 0;
-  if (!match(Op, m_And(m_Value(V1), m_ConstantInt(C2)))) return 0;
+  Value *V1 = 0;
+  ConstantInt *CI2 = 0;
+  if (!match(Op, m_And(m_Value(V1), m_ConstantInt(CI2)))) return 0;
 
   APInt Xor = CI1->getValue() ^ CI2->getValue();
   if (!Xor.isAllOnesValue()) return 0;
 
-  if (V1 == A || V1 == B)
+  if (V1 == A || V1 == B) {
     Instruction *NewOp =
       InsertNewInstBefore(BinaryOperator::CreateAnd((V1 == A) ? B : A, CI1), I);
     return BinaryOperator::CreateOr(NewOp, V1);