diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-12-04 22:00:12 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-12-04 22:00:12 +0000 |
commit | 555491e24f4600b5e8baa1e54562b84c25ca2da3 (patch) | |
tree | d569fd073d1e7730591579ceaca5c7d83ebd6ea5 /gcc/lto-cgraph.c | |
parent | c470c5a9c593390d0bf3f4a6004c136b99120545 (diff) | |
download | gcc-555491e24f4600b5e8baa1e54562b84c25ca2da3.tar.gz |
* Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
* 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
Diffstat (limited to 'gcc/lto-cgraph.c')
-rw-r--r-- | gcc/lto-cgraph.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/gcc/lto-cgraph.c b/gcc/lto-cgraph.c index 140a926909a..76597a000ee 100644 --- a/gcc/lto-cgraph.c +++ b/gcc/lto-cgraph.c @@ -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", |