https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87885
--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> --- Author: marxin Date: Tue Nov 13 15:06:54 2018 New Revision: 266074 URL: https://gcc.gnu.org/viewcvs?rev=266074&root=gcc&view=rev Log: Improve -fprofile-report. 2018-11-13 Martin Liska <mli...@suse.cz> PR tree-optimization/87885 * cfghooks.c (account_profile_record): Rename to ... (profile_record_check_consistency): ... this. Calculate missing num_mismatched_freq_in. (profile_record_account_profile): New function that calculates time and size of a function. * cfghooks.h (struct profile_record): Remove all tuples. (struct cfg_hooks): Remove after_pass flag. (account_profile_record): Rename to ... (profile_record_check_consistency): ... this. (profile_record_account_profile): New. * cfgrtl.c (rtl_account_profile_record): Remove after_pass flag. * passes.c (check_profile_consistency): Do only checking. (account_profile): Calculate size and time of function only. (pass_manager::dump_profile_report): Reformat output. (execute_one_ipa_transform_pass): Call consistency check before clean upand call account_profile after a clean up is done. (execute_one_pass): Call check_profile_consistency and account_profile instead of using after_pass flag.. * tree-cfg.c (gimple_account_profile_record): Likewise. Modified: trunk/gcc/ChangeLog trunk/gcc/cfghooks.c trunk/gcc/cfghooks.h trunk/gcc/cfgrtl.c trunk/gcc/passes.c trunk/gcc/tree-cfg.c