AutoFDO: don't set param_early_inliner_max_iterations to 10.
param_early_inliner_max_iterations specifies the maximum number of nested indirect inlining iterations performed by early inliner. Normally, the default value is 1. For AutoFDO this parameter was also used as the number of iteration for its indirect call promotion loop and the default value was set to 10. While it makes sense to have 10 in the indirect call promotion loop (we want to make the IR match the profiled binary before actual annotation) there is no reason to have a special default value for the regular early inliner. This change removes the special AutoFDO default value setting for param_early_inliner_max_iterations while keeping 10 as the number of iterations for the AutoFDO indirect call promotion loop. This change improves a simple fibonacci benchmark in AutoFDO mode by 15% on x86_64-pc-linux-gnu. Tested on x86_64-pc-linux-gnu. gcc/ChangeLog: * auto-profile.cc (auto_profile): Hard-code the number of iterations (10). gcc/ChangeLog: * opts.cc (common_handle_option): Don't set param_early_inliner_max_iterations to 10 for AutoFDO.
This commit is contained in:
parent
6bc732eba9
commit
c17975d81a
|
@ -1644,8 +1644,7 @@ auto_profile (void)
|
|||
function before annotation, so the profile inside bar@loc_foo2
|
||||
will be useful. */
|
||||
autofdo::stmt_set promoted_stmts;
|
||||
for (int i = 0; i < opt_for_fn (node->decl,
|
||||
param_early_inliner_max_iterations); i++)
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (!flag_value_profile_transformations
|
||||
|| !autofdo::afdo_vpt_for_early_inline (&promoted_stmts))
|
||||
|
|
|
@ -2895,8 +2895,6 @@ common_handle_option (struct gcc_options *opts,
|
|||
case OPT_fauto_profile:
|
||||
enable_fdo_optimizations (opts, opts_set, value);
|
||||
SET_OPTION_IF_UNSET (opts, opts_set, flag_profile_correction, value);
|
||||
SET_OPTION_IF_UNSET (opts, opts_set,
|
||||
param_early_inliner_max_iterations, 10);
|
||||
break;
|
||||
|
||||
case OPT_fprofile_generate_:
|
||||
|
|
Loading…
Reference in New Issue