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);