From 9f8d7de855feb149e2ea58b72167b22908afacdc Mon Sep 17 00:00:00 2001 From: liyancheng <412998149@qq.com> Date: Thu, 22 May 2025 11:15:39 +0800 Subject: [PATCH] [CFGO] Add more opts to cfgo Add more opts for better performance --- gcc/opts.cc | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/gcc/opts.cc b/gcc/opts.cc index b69c437245a..82efdc80262 100644 --- a/gcc/opts.cc +++ b/gcc/opts.cc @@ -2126,14 +2126,38 @@ enable_cfgo_optimizations (struct gcc_options *opts, SET_OPTION_IF_UNSET (opts, opts_set, flag_selective_scheduling, value); SET_OPTION_IF_UNSET (opts, opts_set, flag_rename_registers, value); SET_OPTION_IF_UNSET (opts, opts_set, flag_profile_partial_training, value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_ipa_alignment_propagation, value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_ipa_localize_array, value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_ipa_array_dse, value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_gnu89_inline, value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_convert_minmax, value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_tree_slp_transpose_vectorize, + value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_ipa_prefetch, value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_ipa_ic, value); + + SET_OPTION_IF_UNSET (opts, opts_set, flag_find_with_sve, value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_finite_loops, value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_omit_frame_pointer, value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_sized_deallocation, 0); + + SET_OPTION_IF_UNSET (opts, opts_set, flag_loop_elim, value); + SET_OPTION_IF_UNSET (opts, opts_set, flag_if_conversion_gimple, value); - SET_OPTION_IF_UNSET (opts, opts_set, param_max_inline_insns_auto, 185); - SET_OPTION_IF_UNSET (opts, opts_set, param_inline_unit_growth, 66); + SET_OPTION_IF_UNSET (opts, opts_set, param_max_inline_insns_auto, 331); + SET_OPTION_IF_UNSET (opts, opts_set, param_inline_unit_growth, 60); SET_OPTION_IF_UNSET (opts, opts_set, param_max_inline_recursive_depth_auto, - 31); - SET_OPTION_IF_UNSET (opts, opts_set, param_large_function_insns, 7286); - SET_OPTION_IF_UNSET (opts, opts_set, param_large_function_growth, 89); - SET_OPTION_IF_UNSET (opts, opts_set, param_large_unit_insns, 11783); + 7); + SET_OPTION_IF_UNSET (opts, opts_set, param_max_inline_insns_recursive, 3227); + SET_OPTION_IF_UNSET (opts, opts_set, param_max_inline_insns_recursive_auto, + 2571); + SET_OPTION_IF_UNSET (opts, opts_set, param_early_inlining_insns, 256); + SET_OPTION_IF_UNSET (opts, opts_set, param_early_inliner_max_iterations, 1); + SET_OPTION_IF_UNSET (opts, opts_set, param_max_inline_insns_single, 2742); + + SET_OPTION_IF_UNSET (opts, opts_set, param_large_function_insns, 9055); + SET_OPTION_IF_UNSET (opts, opts_set, param_large_function_growth, 701); + SET_OPTION_IF_UNSET (opts, opts_set, param_large_unit_insns, 94216); SET_OPTION_IF_UNSET (opts, opts_set, param_ipa_cp_eval_threshold, 864); SET_OPTION_IF_UNSET (opts, opts_set, param_ipa_cp_loop_hint_bonus, 440); SET_OPTION_IF_UNSET (opts, opts_set, param_ipa_cp_max_recursive_depth, 29); -- Gitee