[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