summaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-dom.c
diff options
context:
space:
mode:
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2010-06-27 11:16:46 +0000
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2010-06-27 11:16:46 +0000
commit2253ffcaf24f7d2b7b5b0858ee29a648a49358d0 (patch)
treeb7e95918730899c33bd9f074f1909b234f57fc0c /gcc/tree-ssa-dom.c
parent8df3f50135855cf639545385ad82608b4d49149f (diff)
downloadgcc-2253ffcaf24f7d2b7b5b0858ee29a648a49358d0.tar.gz
2010-06-27 Richard Guenther <rguenther@suse.de>
PR tree-optimization/44683 * tree-ssa-dom.c (record_edge_info): Record equivalences for the false edge from the inverted condition. * gcc.c-torture/execute/pr44683.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161467 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa-dom.c')
-rw-r--r--gcc/tree-ssa-dom.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c
index d15df31238d..68338206a8a 100644
--- a/gcc/tree-ssa-dom.c
+++ b/gcc/tree-ssa-dom.c
@@ -1635,7 +1635,7 @@ record_edge_info (basic_block bb)
edge_info = allocate_edge_info (false_edge);
record_conditions (edge_info, inverted, cond);
- if (code == NE_EXPR)
+ if (TREE_CODE (inverted) == EQ_EXPR)
{
edge_info->lhs = op1;
edge_info->rhs = op0;
@@ -1662,7 +1662,7 @@ record_edge_info (basic_block bb)
edge_info = allocate_edge_info (false_edge);
record_conditions (edge_info, inverted, cond);
- if (TREE_CODE (cond) == NE_EXPR)
+ if (TREE_CODE (inverted) == EQ_EXPR)
{
edge_info->lhs = op0;
edge_info->rhs = op1;