]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR tree-optimization/59334 (r205486 caused many failures)
authorRichard Biener <rguenther@suse.de>
Fri, 29 Nov 2013 10:47:52 +0000 (10:47 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 29 Nov 2013 10:47:52 +0000 (10:47 +0000)
2013-11-29  Richard Biener  <rguenther@suse.de>

PR tree-optimization/59334
* tree-ssa-dce.c (eliminate_unnecessary_stmts): Fix bug
in previous commit.

From-SVN: r205515

gcc/ChangeLog
gcc/tree-ssa-dce.c

index 035ab85fef4dfad39efa0c381d9e19ba78c2cf0b..fdd9485adcb606b281735c539ff39f872af86080 100644 (file)
@@ -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>
 
index e2177fed99c6fbf04b2a5f181092f5d889020bd2..8fc6fce3ec286cc7bc7bfd4fd008740c8554c8c2 100644 (file)
@@ -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);
                }
            }