Commit 6684d2db by Robin Dapp Committed by Robin Dapp

S/390: Perform more aggressive inlining

This patch sets the inlining parameters for z13 and later to rather
aggressive values in response to PR85103 that caused performance
regressions in SPEC2006's sjeng and gobmk benchmarks.

From-SVN: r269623
parent ff99338c
2019-03-12 Robin Dapp <rdapp@linux.ibm.com> 2019-03-12 Robin Dapp <rdapp@linux.ibm.com>
* config/s390/s390.c (s390_option_override_internal): Use more
aggressive inlining parameters.
2019-03-12 Robin Dapp <rdapp@linux.ibm.com>
* config/s390/3906.md: New file. * config/s390/3906.md: New file.
* config/s390/s390.c (MAX_SCHED_UNITS): Increase. * config/s390/s390.c (MAX_SCHED_UNITS): Increase.
(LONGRUNNING_THRESHOLD): Remove. (LONGRUNNING_THRESHOLD): Remove.
......
...@@ -15072,6 +15072,18 @@ s390_option_override_internal (struct gcc_options *opts, ...@@ -15072,6 +15072,18 @@ s390_option_override_internal (struct gcc_options *opts,
opts->x_param_values, opts->x_param_values,
opts_set->x_param_values); opts_set->x_param_values);
/* Use aggressive inlining parameters. */
if (opts->x_s390_tune >= PROCESSOR_2964_Z13)
{
maybe_set_param_value (PARAM_INLINE_MIN_SPEEDUP, 2,
opts->x_param_values,
opts_set->x_param_values);
maybe_set_param_value (PARAM_MAX_INLINE_INSNS_AUTO, 80,
opts->x_param_values,
opts_set->x_param_values);
}
/* Set the default alignment. */ /* Set the default alignment. */
s390_default_align (opts); s390_default_align (opts);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment