From: Robin Dapp Date: Tue, 12 Mar 2019 17:12:56 +0000 (+0000) Subject: S/390: Perform more aggressive inlining X-Git-Tag: basepoints/gcc-10~663 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6684d2dbff7b3ba4a8ef1bef3446dd9df581444f;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3c2499b09466..bb58b304eac3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-03-12 Robin Dapp + + * config/s390/s390.c (s390_option_override_internal): Use more + aggressive inlining parameters. + 2019-03-12 Robin Dapp * config/s390/3906.md: New file. diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index 70a7034c300b..41f2665a73a7 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -15072,6 +15072,18 @@ s390_option_override_internal (struct gcc_options *opts, opts->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. */ s390_default_align (opts);