summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2013-11-29 10:47:52 +0000
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2013-11-29 10:47:52 +0000
commitf01ca8b338ca9d4c7dd2f6c5bc0988364bbc2c7f (patch)
treea064945a56e9e7e4a140d1ae80d9e2ca7d4c46cf
parentea0695f9905c015547e1426511390f02228c2e06 (diff)
downloadppe42-gcc-f01ca8b338ca9d4c7dd2f6c5bc0988364bbc2c7f.tar.gz
ppe42-gcc-f01ca8b338ca9d4c7dd2f6c5bc0988364bbc2c7f.zip
2013-11-29 Richard Biener <rguenther@suse.de>
PR tree-optimization/59334 * tree-ssa-dce.c (eliminate_unnecessary_stmts): Fix bug in previous commit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205515 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-dce.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 035ab85fef4..fdd9485adcb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2013-11-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/59334
+ * tree-ssa-dce.c (eliminate_unnecessary_stmts): Fix bug
+ in previous commit.
+
2013-11-29 Jakub Jelinek <jakub@redhat.com>
Richard Biener <rguenther@suse.de>
diff --git a/gcc/tree-ssa-dce.c b/gcc/tree-ssa-dce.c
index e2177fed99c..8fc6fce3ec2 100644
--- a/gcc/tree-ssa-dce.c
+++ b/gcc/tree-ssa-dce.c
@@ -1200,7 +1200,8 @@ eliminate_unnecessary_stmts (void)
if (TREE_CODE (ptr) == SSA_NAME)
{
gimple def_stmt = SSA_NAME_DEF_STMT (ptr);
- if (!gimple_plf (def_stmt, STMT_NECESSARY))
+ if (!gimple_nop_p (def_stmt)
+ && !gimple_plf (def_stmt, STMT_NECESSARY))
gimple_set_plf (stmt, STMT_NECESSARY, false);
}
}
OpenPOWER on IntegriCloud