aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/PredicateSimplifier.cpp
diff options
context:
space:
mode:
authorNick Lewycky <nicholas@mxc.ca>2007-09-20 00:48:36 +0000
committerNick Lewycky <nicholas@mxc.ca>2007-09-20 00:48:36 +0000
commite29578afd514e1d32a83f6a640354132113bc9ef (patch)
treedc55eb3066f65c3209bd917fd521cda7378a2fbe /lib/Transforms/Scalar/PredicateSimplifier.cpp
parent17207ddf38b92245d6eda9e58cf9bf75f2a88e80 (diff)
downloadexternal_llvm-e29578afd514e1d32a83f6a640354132113bc9ef.zip
external_llvm-e29578afd514e1d32a83f6a640354132113bc9ef.tar.gz
external_llvm-e29578afd514e1d32a83f6a640354132113bc9ef.tar.bz2
Fix optimization. %x = sub %x, %y does not imply that %y is zero.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42157 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar/PredicateSimplifier.cpp')
-rw-r--r--lib/Transforms/Scalar/PredicateSimplifier.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Transforms/Scalar/PredicateSimplifier.cpp b/lib/Transforms/Scalar/PredicateSimplifier.cpp
index 8b4ed73..3723bcb 100644
--- a/lib/Transforms/Scalar/PredicateSimplifier.cpp
+++ b/lib/Transforms/Scalar/PredicateSimplifier.cpp
@@ -2001,7 +2001,7 @@ namespace {
if (!isRelatedBy(Known, Zero, ICmpInst::ICMP_NE)) break;
// otherwise, fall-through.
case Instruction::Sub:
- if (Unknown == Op1) break;
+ if (Unknown == Op0) break;
// otherwise, fall-through.
case Instruction::Xor:
case Instruction::Add: