From: Bernd Schmidt Date: Thu, 29 Jul 2010 23:48:24 +0000 (+0000) Subject: dce.c (run_word_dce): Take flag_dce into account. X-Git-Tag: releases/gcc-4.6.0~5326 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=25aef556b4eba25158704c606a45bd60df8942b2;p=thirdparty%2Fgcc.git dce.c (run_word_dce): Take flag_dce into account. * dce.c (run_word_dce): Take flag_dce into account. Clear and restore df flags as in run_fast_df_dce. From-SVN: r162697 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a0a3833a0ba7..4a833cbd2613 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-07-29 Bernd Schmidt + + * dce.c (run_word_dce): Take flag_dce into account. Clear and restore + df flags as in run_fast_df_dce. + 2010-07-29 Jakub Jelinek Revert: diff --git a/gcc/dce.c b/gcc/dce.c index 19f8e42030d3..c940adf304fa 100644 --- a/gcc/dce.c +++ b/gcc/dce.c @@ -1025,11 +1025,18 @@ rest_of_handle_fast_dce (void) void run_word_dce (void) { + int old_flags; + + if (!flag_dce) + return; + timevar_push (TV_DCE); + old_flags = df_clear_flags (DF_DEFER_INSN_RESCAN + DF_NO_INSN_RESCAN); df_word_lr_add_problem (); init_dce (true); fast_dce (true); fini_dce (true); + df_set_flags (old_flags); timevar_pop (TV_DCE); }