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)
llvm-svn: 157592

llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp

index 665b3c6..0f10d73 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());