From 0208f7dab09ed1ceb3fcfceff049e24cc05d69fa Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Fri, 29 Mar 2013 19:07:34 +0100 Subject: 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/profile.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/profile.h') diff --git a/gcc/profile.h b/gcc/profile.h index e21250b..c7d5f1a 100644 --- a/gcc/profile.h +++ b/gcc/profile.h @@ -48,4 +48,8 @@ extern void del_node_map (void); extern void compute_working_sets (void); +/* In predict.c. */ +extern gcov_type get_hot_bb_threshold (void); +extern void set_hot_bb_threshold (gcov_type); + #endif /* PROFILE_H */ -- cgit v1.1