From 6684d2dbff7b3ba4a8ef1bef3446dd9df581444f Mon Sep 17 00:00:00 2001 From: Robin Dapp Date: Tue, 12 Mar 2019 17:12:56 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/s390/s390.c | 12 ++++++++++++ 2 files changed, 17 insertions(+) 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); -- 2.30.2