@@ -1,3 +1,9 @@
+2014-07-14 David Malcolm <dmalcolm@redhat.com>
+
+ * cgraph.h (ipa_cp_c_finalize): Add prototype.
+ * ipa-cp.c (ipa_cp_c_finalize): New.
+ * toplev.c (toplev::finalize): Add call to ipa_cp_c_finalize.
+
2014-05-08 David Malcolm <dmalcolm@redhat.com>
* params.c (global_init_params): Require that params_finished be
@@ -866,6 +866,8 @@ void symtab_initialize_asm_name_hash (void);
void symtab_prevail_in_asm_name_hash (symtab_node node);
void varpool_remove_initializer (struct varpool_node *);
+/* In ipa-cp.c */
+void ipa_cp_c_finalize (void);
/* Return callgraph node for given symbol and check it is a function. */
static inline struct cgraph_node *
@@ -3689,3 +3689,12 @@ make_pass_ipa_cp (gcc::context *ctxt)
{
return new pass_ipa_cp (ctxt);
}
+
+void
+ipa_cp_c_finalize (void)
+{
+ max_count = 0;
+ overall_size = 0;
+ max_new_size = 0;
+ values_topo = NULL;
+}
@@ -2014,6 +2014,7 @@ toplev::finalize (void)
dwarf2out_c_finalize ();
gcse_c_finalize ();
ipa_c_finalize ();
+ ipa_cp_c_finalize ();
ipa_reference_c_finalize ();
params_c_finalize ();
predict_c_finalize ();