[llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp

Reid Spencer reid at x10sys.com
Mon Oct 16 16:08:23 PDT 2006



Changes in directory llvm/lib/Transforms/Scalar:

InstructionCombining.cpp updated: 1.519 -> 1.520
---
Log message:

Undo Chris' last patch, it caused a regression.


---
Diffs of the changes:  (+2 -2)

 InstructionCombining.cpp |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)


Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp
diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.519 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.520
--- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.519	Sun Oct 15 17:42:15 2006
+++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp	Mon Oct 16 18:08:08 2006
@@ -1970,10 +1970,10 @@
         return BinaryOperator::createAnd(Op0, NewNot);
       }
 
-      // -(X sdiv C)  -> (X sdiv -C)
+      // 0 - (X sdiv C)  -> (X sdiv -C)
       if (Op1I->getOpcode() == Instruction::Div)
         if (ConstantSInt *CSI = dyn_cast<ConstantSInt>(Op0))
-          if (!CSI->isNullValue())
+          if (CSI->isNullValue())
             if (Constant *DivRHS = dyn_cast<Constant>(Op1I->getOperand(1)))
               return BinaryOperator::createDiv(Op1I->getOperand(0),
                                                ConstantExpr::getNeg(DivRHS));






More information about the llvm-commits mailing list