]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
dce.c (run_word_dce): Take flag_dce into account.
authorBernd Schmidt <bernds@codesourcery.com>
Thu, 29 Jul 2010 23:48:24 +0000 (23:48 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Thu, 29 Jul 2010 23:48:24 +0000 (23:48 +0000)
* dce.c (run_word_dce): Take flag_dce into account.  Clear and restore
df flags as in run_fast_df_dce.

From-SVN: r162697

gcc/ChangeLog
gcc/dce.c

index a0a3833a0ba7305977f7148360574a5c714ffa2c..4a833cbd26135355595346b4fa97fa46b1111967 100644 (file)
@@ -1,3 +1,8 @@
+2010-07-29  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * 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  <jakub@redhat.com>
 
        Revert:
index 19f8e42030d3ba28f43449e6a84c332b763407a3..c940adf304fa9de44ec6bdaf5d8a4fbaaf867fe3 100644 (file)
--- 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);
 }