diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 091ceb80c1aefb01a05893f9af9950c8911b475e..88834b64944ffdb03a01fa7703766438f12e0c1e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
 2005-10-11  Richard Henderson  <rth@redhat.com>
 
+	* Makefile.in (tree-ssa-dce.o): Depend on SCEV_H.
+	* tree-ssa-dce.c: Include tree-scalar-evolution.h.
+	(tree_ssa_dce_loop): Call scev_reset.
+
 	PR tree-opt/24300
 	* Makefile.in (tree-ssa-dce.o): Depend on CFGLOOP_H.
 	* tree-ssa-dce.c: Include cfgloop.h.
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index e72eef9338a097304196dfa45049340de686332b..5bc2811c08e382f05ccf79c00ec9fd53f9f820e6 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -2230,7 +2230,8 @@ mode-switching.o : mode-switching.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
 tree-ssa-dce.o : tree-ssa-dce.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
     $(RTL_H) $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TM_H) \
     coretypes.h $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) $(BASIC_BLOCK_H) \
-    $(GGC_H) hard-reg-set.h $(OBSTACK_H) $(TREE_GIMPLE_H) $(CFGLOOP_H)
+    $(GGC_H) hard-reg-set.h $(OBSTACK_H) $(TREE_GIMPLE_H) $(CFGLOOP_H) \
+    $(SCEV_H)
 tree-ssa-ccp.o : tree-ssa-ccp.c $(TREE_FLOW_H) $(CONFIG_H) \
    $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) output.h \
    $(DIAGNOSTIC_H) function.h $(TIMEVAR_H) $(TM_H) coretypes.h \
diff --git a/gcc/tree-ssa-dce.c b/gcc/tree-ssa-dce.c
index 6ad8cf26e5a951d285c9668db1b4f3c5b9718528..ebdbc25ba1292a0fa3d15d9779b8fab5329821db 100644
--- a/gcc/tree-ssa-dce.c
+++ b/gcc/tree-ssa-dce.c
@@ -65,6 +65,7 @@ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
 #include "timevar.h"
 #include "flags.h"
 #include "cfgloop.h"
+#include "tree-scalar-evolution.h"
 
 static struct stmt_stats
 {
@@ -947,6 +948,7 @@ tree_ssa_dce_loop (void)
 {
   perform_tree_ssa_dce (/*aggressive=*/false);
   free_numbers_of_iterations_estimates (current_loops);
+  scev_reset ();
 }
 
 static void
@@ -1023,4 +1025,3 @@ struct tree_opt_pass pass_cd_dce =
     | TODO_verify_flow,			/* todo_flags_finish */
   0					/* letter */
 };
-