[PATCH] Add Optimization for various IPA parameters.
Martin Liška
mliska@suse.cz
Fri Jan 3 15:21:00 GMT 2020
Hi.
This is similar transformation for IPA passes. This time,
one needs to use opt_for_fn in order to get the right
parameter values.
@Martin, Honza:
There are last few remaining parameters which should use
opt_for_fn:
param_ipa_max_agg_items
param_ipa_cp_unit_growth
param_ipa_sra_max_replacements
param_max_speculative_devirt_maydefs
Can you please help me with these as it's in your code?
Patch can bootstrap on x86_64-linux-gnu and survives regression tests.
Ready to be installed?
Thanks,
Martin
gcc/ChangeLog:
2020-01-03 Martin Liska <mliska@suse.cz>
* auto-profile.c (auto_profile): Use opt_for_fn
for a parameter.
* ipa-cp.c (ipcp_lattice::add_value): Likewise.
(propagate_vals_across_arith_jfunc): Likewise.
(hint_time_bonus): Likewise.
(incorporate_penalties): Likewise.
(good_cloning_opportunity_p): Likewise.
(perform_estimation_of_a_value): Likewise.
(estimate_local_effects): Likewise.
(ipcp_propagate_stage): Likewise.
* ipa-fnsummary.c (decompose_param_expr): Likewise.
(set_switch_stmt_execution_predicate): Likewise.
(analyze_function_body): Likewise.
* ipa-inline-analysis.c (offline_size): Likewise.
* ipa-inline.c (early_inliner): Likewise.
* ipa-prop.c (ipa_analyze_node): Likewise.
(ipcp_transform_function): Likewise.
* ipa-sra.c (process_scan_results): Likewise.
(ipa_sra_summarize_function): Likewise.
* params.opt: Rename ipcp-unit-growth to
ipa-cp-unit-growth. Add Optimization for various
IPA-related parameters.
---
gcc/auto-profile.c | 3 ++-
gcc/ipa-cp.c | 44 +++++++++++++++++++++++----------------
gcc/ipa-fnsummary.c | 7 ++++---
gcc/ipa-inline-analysis.c | 7 ++++---
gcc/ipa-inline.c | 6 ++++--
gcc/ipa-prop.c | 4 ++--
gcc/ipa-sra.c | 6 ++++--
gcc/params.opt | 34 +++++++++++++++---------------
8 files changed, 63 insertions(+), 48 deletions(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Add-Optimization-for-various-IPA-parameters.patch
Type: text/x-patch
Size: 17444 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20200103/acdbb42d/attachment.bin>
More information about the Gcc-patches
mailing list