diff options
author | Jan Hubicka <jh@suse.cz> | 2019-11-20 18:03:43 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-11-20 17:03:43 +0000 |
commit | 070e3489678380354027144c6b0cef02e7601a37 (patch) | |
tree | 35be7ab7c8c44f60813d77d3f70237b784179952 /gcc/function.h | |
parent | 73248b1d2665661b840c1f00cfa1a5b844775cdd (diff) | |
download | gcc-070e3489678380354027144c6b0cef02e7601a37.zip gcc-070e3489678380354027144c6b0cef02e7601a37.tar.gz gcc-070e3489678380354027144c6b0cef02e7601a37.tar.bz2 |
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.
From-SVN: r278513
Diffstat (limited to 'gcc/function.h')
0 files changed, 0 insertions, 0 deletions