diff options
Diffstat (limited to 'gcc/config/s390/s390.c')
-rw-r--r-- | gcc/config/s390/s390.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index e63688934e6..118a4e3c437 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -1650,9 +1650,19 @@ override_options (void) target_flags |= MASK_LONG_DOUBLE_128; #endif - if (s390_tune == PROCESSOR_2097_Z10 - && !PARAM_SET_P (PARAM_MAX_UNROLLED_INSNS)) - set_param_value ("max-unrolled-insns", 100); + if (s390_tune == PROCESSOR_2097_Z10) + { + if (!PARAM_SET_P (PARAM_MAX_UNROLLED_INSNS)) + set_param_value ("max-unrolled-insns", 100); + if (!PARAM_SET_P (PARAM_MAX_UNROLL_TIMES)) + set_param_value ("max-unroll-times", 32); + if (!PARAM_SET_P (PARAM_MAX_COMPLETELY_PEELED_INSNS)) + set_param_value ("max-completely-peeled-insns", 800); + if (!PARAM_SET_P (PARAM_MAX_COMPLETELY_PEEL_TIMES)) + set_param_value ("max-completely-peel-times", 64); + } + + set_param_value ("max-pending-list-length", 256); } /* Map for smallest class containing reg regno. */ |