From: Robin Dapp Date: Tue, 12 Mar 2019 17:12:56 +0000 (+0000) Subject: S/390: Perform more aggressive inlining X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6684d2dbff7b3ba4a8ef1bef3446dd9df581444f;p=gcc.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 3c2499b0946..bb58b304eac 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 70a7034c300..41f2665a73a 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);