[Bug tree-optimization/87885] ICE in release_ssa_name_fn with -fprofile-report
marxin at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Nov 13 15:07:00 GMT 2018
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 <mliska@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
More information about the Gcc-bugs
mailing list