[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