Remove some errors that crept in. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60403 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp
index b382731..4914c11 100644
--- a/lib/Transforms/Scalar/InstructionCombining.cpp
+++ b/lib/Transforms/Scalar/InstructionCombining.cpp
@@ -4437,13 +4437,14 @@
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);