* tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 21 Nov 2009 05:04:50 +0000 (05:04 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 21 Nov 2009 05:04:50 +0000 (05:04 +0000)
after remove_phi_node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154401 138bc75d-0d04-0410-961f-82ee72b054a4

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

index c4edde6..1e211c3 100644 (file)
@@ -1,5 +1,10 @@
 2009-11-21  Alexandre Oliva  <aoliva@redhat.com>
 
+       * tree-ssa-pre.c (remove_dead_inserted_code): Don't release_defs
+       after remove_phi_node.
+
+2009-11-21  Alexandre Oliva  <aoliva@redhat.com>
+
        PR tree-optimization/42078
        * gimple.h (gimple_replace_lhs): New declaration.
        * gimple.c (gimple_replace_lhs): New function.
index 2ef6d76..7e44f84 100644 (file)
@@ -4462,8 +4462,10 @@ remove_dead_inserted_code (void)
          if (gimple_code (t) == GIMPLE_PHI)
            remove_phi_node (&gsi, true);
          else
-           gsi_remove (&gsi, true);
-         release_defs (t);
+           {
+             gsi_remove (&gsi, true);
+             release_defs (t);
+           }
        }
     }
   VEC_free (gimple, heap, worklist);