aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@codesourcery.com>2010-07-29 23:48:24 +0000
committerBernd Schmidt <bernds@gcc.gnu.org>2010-07-29 23:48:24 +0000
commit25aef556b4eba25158704c606a45bd60df8942b2 (patch)
treedc34da4c421183e51dafaacfe7f47b66a9b2eb81
parent6a0184955c0b62f78c13ed234b1bc1c73d3703b9 (diff)
downloadgcc-25aef556b4eba25158704c606a45bd60df8942b2.zip
gcc-25aef556b4eba25158704c606a45bd60df8942b2.tar.gz
gcc-25aef556b4eba25158704c606a45bd60df8942b2.tar.bz2
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
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/dce.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a0a3833..4a833cb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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:
diff --git a/gcc/dce.c b/gcc/dce.c
index 19f8e42..c940adf 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);
}