r278513 - in /trunk/gcc: ChangeLog ipa-fnsummar...

hubicka@gcc.gnu.org hubicka@gcc.gnu.org
Wed Nov 20 17:03:00 GMT 2019


Author: hubicka
Date: Wed Nov 20 17:03:43 2019
New Revision: 278513

URL: https://gcc.gnu.org/viewcvs?rev=278513&root=gcc&view=rev
Log:
Implement inline call summaries.

	* ipa-fnsummary.c (ipa_fn_summary::account_size_time): Add CALL
	parameter and update call_size_time_table.
	(ipa_fn_summary::max_size_time_table_size): New constant.
	(estimate_calls_size_and_time_1): Break out from ...
	(estimate_calls_size_and_time): ... here; implement summary production.
	(summarize_calls_size_and_time): New function.
	(ipa_call_context::estimate_size_and_time): Bypass
	estimate_calls_size_and_time for leaf functions.
	(ipa_update_overall_fn_summary): Likewise.
	* ipa-fnsummary.h (call_size_time_table): New.
	(ipa_fn_summary::account_size_time): Update prototype.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ipa-fnsummary.c
    trunk/gcc/ipa-fnsummary.h



More information about the Gcc-cvs mailing list