Fix suspicous hasOneUse() check, found by PVS Studio (PR12357).
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 28 May 2012 20:52:48 +0000 (20:52 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 28 May 2012 20:52:48 +0000 (20:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157592 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/InstCombine/InstCombineAndOrXor.cpp

index 665b3c65a10055cb1af8a47cec68cf73949d5c62..0f10d7376c3d62a26e58a768dae5b2353ca131f1 100644 (file)
@@ -2217,7 +2217,7 @@ Instruction *InstCombiner::visitXor(BinaryOperator &I) {
   if (Op0I && Op1I && Op0I->isShift() && 
       Op0I->getOpcode() == Op1I->getOpcode() && 
       Op0I->getOperand(1) == Op1I->getOperand(1) &&
-      (Op1I->hasOneUse() || Op1I->hasOneUse())) {
+      (Op0I->hasOneUse() || Op1I->hasOneUse())) {
     Value *NewOp =
       Builder->CreateXor(Op0I->getOperand(0), Op1I->getOperand(0),
                          Op0I->getName());