OSDN Git Service

* Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 4 Dec 2010 22:00:12 +0000 (22:00 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 4 Dec 2010 22:00:12 +0000 (22:00 +0000)
* lto-cgraph.c (merge_profile_summaries): Fix thinko.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167459 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/Makefile.in
gcc/lto-cgraph.c

index d697ad1..f56b070 100644 (file)
@@ -1,5 +1,10 @@
 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.
index 231500b..949262b 100644 (file)
@@ -975,7 +975,8 @@ IRA_INT_H = ira.h ira-int.h $(CFGLOOP_H) alloc-pool.h
 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
index 140a926..76597a0 100644 (file)
@@ -1504,16 +1504,14 @@ merge_profile_summaries (struct lto_file_decl_data **file_data_vec)
      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",