]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/lto-cgraph.cc
lto-cgraph.c (output_profile_summary, [...]): Use gcov streaming; stream hot bb thres...
authorJan Hubicka <jh@suse.cz>
Fri, 29 Mar 2013 18:07:34 +0000 (19:07 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 29 Mar 2013 18:07:34 +0000 (18:07 +0000)
commit0208f7dab09ed1ceb3fcfceff049e24cc05d69fa
tree9b74c5279cc4912f4df1c50d5e555c5dc9cf64ef
parent5a6ccc943fa6c7f121a47e96a19d73a7531de311
lto-cgraph.c (output_profile_summary, [...]): Use gcov streaming; stream hot bb threshold to ltrans.

* lto-cgraph.c (output_profile_summary, input_profile_summary): Use
gcov streaming; stream hot bb threshold to ltrans.
* predict.c (get_hot_bb_threshold): Break out from ....
(maybe_hot_count_p): ... here.
(set_hot_bb_threshold): New function.
* lto-section-in.c (lto_section_name): Add profile.
* profile.h (get_hot_bb_threshold, set_hot_bb_threshold): Declare.
* ipa.c: Include hash-table.h, tree-inline.h, profile.h, lto-streamer.h
and data-streamer.h
(histogram_entry): New structure.
(histogram, histogram_pool): New global vars.
(histogram_hash): New structure.
(histogram_hash::hash): New method.
(histogram_hash::equal): Likewise.
(account_time_size): New function.
(cmp_counts): New function.
(dump_histogram): New function.
(ipa_profile_generate_summary): New function.
(ipa_profile_write_summary): New function.
(ipa_profile_read_summary): New function.
(ipa_profile): Decide on threshold.
(pass_ipa_profile): Add ipa_profile_write_summary and ipa_profile_read_summary.
* Makefile.in (ipa.o): Update dependencies.
* lto-streamer.h (LTO_section_ipa_profile): New section.

From-SVN: r197243
gcc/ChangeLog
gcc/Makefile.in
gcc/ipa.c
gcc/lto-cgraph.c
gcc/lto-section-in.c
gcc/lto-streamer.h
gcc/predict.c
gcc/profile.h