diff options
author | Martin Liska <mliska@suse.cz> | 2020-01-09 12:29:23 +0100 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2020-01-09 11:29:23 +0000 |
commit | fdfd7f53ba8f363c31a1cbb5310f92ecfc52cbfe (patch) | |
tree | 93fae6aadf99180ec22f987d23046a1809c59d0e /gcc/ipa-fnsummary.c | |
parent | 00294b189cf3285b17b4ca4135341e2614783553 (diff) | |
download | gcc-fdfd7f53ba8f363c31a1cbb5310f92ecfc52cbfe.zip gcc-fdfd7f53ba8f363c31a1cbb5310f92ecfc52cbfe.tar.gz gcc-fdfd7f53ba8f363c31a1cbb5310f92ecfc52cbfe.tar.bz2 |
Add Optimization for various IPA parameters.
2020-01-09 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.
From-SVN: r280040
Diffstat (limited to 'gcc/ipa-fnsummary.c')
-rw-r--r-- | gcc/ipa-fnsummary.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/ipa-fnsummary.c b/gcc/ipa-fnsummary.c index ce2c251..a16b892 100644 --- a/gcc/ipa-fnsummary.c +++ b/gcc/ipa-fnsummary.c @@ -1324,7 +1324,7 @@ decompose_param_expr (struct ipa_func_body_info *fbi, struct agg_position_info *aggpos, expr_eval_ops *param_ops_p = NULL) { - int op_limit = param_ipa_max_param_expr_ops; + int op_limit = opt_for_fn (fbi->node->decl, param_ipa_max_param_expr_ops); int op_count = 0; if (param_ops_p) @@ -1555,7 +1555,8 @@ set_switch_stmt_execution_predicate (struct ipa_func_body_info *fbi, auto_vec<std::pair<tree, tree> > ranges; tree type = TREE_TYPE (op); - int bound_limit = param_ipa_max_switch_predicate_bounds; + int bound_limit = opt_for_fn (fbi->node->decl, + param_ipa_max_switch_predicate_bounds); int bound_count = 0; wide_int vr_wmin, vr_wmax; value_range_kind vr_type = get_range_info (op, &vr_wmin, &vr_wmax); @@ -2451,7 +2452,7 @@ analyze_function_body (struct cgraph_node *node, bool early) fbi.bb_infos = vNULL; fbi.bb_infos.safe_grow_cleared (last_basic_block_for_fn (cfun)); fbi.param_count = count_formal_params (node->decl); - fbi.aa_walk_budget = param_ipa_max_aa_steps; + fbi.aa_walk_budget = opt_for_fn (node->decl, param_ipa_max_aa_steps); nonconstant_names.safe_grow_cleared (SSANAMES (my_function)->length ()); |