2010-12-03 Jan Hubicka <jh@suse.cz>
+ * Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
+ * lto-cgraph.c (merge_profile_summaries): Fix thinko.
+
+2010-12-03 Jan Hubicka <jh@suse.cz>
+
PR tree-optimization/46760
* cgraph.c (cgraph_create_node): Initialize count_materialization_scale.
* cgraph.h (struct cgraph_node): Add count_materialization_scale.
DBGCNT_H = dbgcnt.h dbgcnt.def
EBITMAP_H = ebitmap.h sbitmap.h
LTO_STREAMER_H = lto-streamer.h $(LINKER_PLUGIN_API_H) $(TARGET_H) \
- $(CGRAPH_H) $(VEC_H) vecprim.h $(TREE_H) $(GIMPLE_H)
+ $(CGRAPH_H) $(VEC_H) vecprim.h $(TREE_H) $(GIMPLE_H) \
+ $(GCOV_IO_H)
TREE_VECTORIZER_H = tree-vectorizer.h $(TREE_DATA_REF_H)
IPA_PROP_H = ipa-prop.h $(TREE_H) $(VEC_H) $(CGRAPH_H) $(GIMPLE_H)
GSTAB_H = gstab.h stab.def
During LTRANS we already have values of count_materialization_scale
computed, so just update them. */
for (node = cgraph_nodes; node; node = node->next)
- if (node->local.lto_file_data->profile_info.run_max)
+ if (node->local.lto_file_data->profile_info.runs)
{
int scale;
- if (node->local.lto_file_data->profile_info.runs)
- scale =
- ((node->count_materialization_scale * max_runs
- + node->local.lto_file_data->profile_info.run_max / 2)
- / node->local.lto_file_data->profile_info.run_max);
- else
- scale = node->count_materialization_scale;
+
+ scale =
+ ((node->count_materialization_scale * max_runs
+ + node->local.lto_file_data->profile_info.runs / 2)
+ / node->local.lto_file_data->profile_info.runs);
node->count_materialization_scale = scale;
if (scale < 0)
fatal_error ("Profile information in %s corrupted",