Revert:
authorJeff Law <law@redhat.com>
Wed, 21 Aug 2013 18:35:01 +0000 (12:35 -0600)
committerJeff Law <law@gcc.gnu.org>
Wed, 21 Aug 2013 18:35:01 +0000 (12:35 -0600)
        2013-08-20  Alexey Makhalov  <makhaloff@gmail.com>

        * dce.c (fini_dce): Call df_analyze again just in case
        delete_unmarked_insns removed anything.

From-SVN: r201905

gcc/ChangeLog
gcc/dce.c

index 6e27be24a3fb023eac0c4c1523a8e66f71de5317..7162f3498cfd691b0f62e3ebf05f35cf87565e74 100644 (file)
@@ -1,3 +1,11 @@
+2013-08-21  Jeff Law  <law@redhat.com>
+
+       Revert:
+       2013-08-20  Alexey Makhalov  <makhaloff@gmail.com>
+
+        * dce.c (fini_dce): Call df_analyze again just in case
+       delete_unmarked_insns removed anything.
+
 2013-08-21  Joern Rennecke  <joern.rennecke@embecosm.com>
 
        * reload.h (struct reg_equivs): Rename to ..
index c0dd87a2628902d83f74fa49a19fe4c4511bd5d3..fa22316b5cc8f9e8bd8959cc3d8dadbf7b1fa0ff 100644 (file)
--- a/gcc/dce.c
+++ b/gcc/dce.c
@@ -745,17 +745,6 @@ fini_dce (bool fast)
       bitmap_obstack_release (&dce_blocks_bitmap_obstack);
       bitmap_obstack_release (&dce_tmp_bitmap_obstack);
     }
-
-  /* If DCE removes the last reference to a hard register, we want
-     to recompute REGS_EVER_LIVE and the global life information.
-
-     Ideally we'd look at REGS_EVER_LIVE before and after and only
-     rerun DF analysis if something changed.  */
-  if (!df_in_progress)
-    {
-      df_compute_regs_ever_live (true);
-      df_analyze ();
-    }
 }