From dd5e84232f4b63d3fb56ad9be5d0fe016b075856 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Wed, 21 Aug 2013 12:35:01 -0600 Subject: [PATCH] Revert: 2013-08-20 Alexey Makhalov * dce.c (fini_dce): Call df_analyze again just in case delete_unmarked_insns removed anything. From-SVN: r201905 --- gcc/ChangeLog | 8 ++++++++ gcc/dce.c | 11 ----------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6e27be24a3f..7162f3498cf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2013-08-21 Jeff Law + + Revert: + 2013-08-20 Alexey Makhalov + + * dce.c (fini_dce): Call df_analyze again just in case + delete_unmarked_insns removed anything. + 2013-08-21 Joern Rennecke * reload.h (struct reg_equivs): Rename to .. diff --git a/gcc/dce.c b/gcc/dce.c index c0dd87a2628..fa22316b5cc 100644 --- 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 (); - } } -- 2.30.2