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

Reply via email to