diff options
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/config/s390/s390.h | 8 |
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 124a06a960a..08ce80e25e4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2020-03-03 Jakub Jelinek <jakub@redhat.com> + PR target/26877 + * config/s390/s390.h (OPTION_DEFAULT_SPECS): Reorder. + PR rtl-optimization/94002 * explow.c (plus_constant): Punt if cst has VOIDmode and get_pool_mode is different from mode. diff --git a/gcc/config/s390/s390.h b/gcc/config/s390/s390.h index dd3118ee4af..2e29dbe97e8 100644 --- a/gcc/config/s390/s390.h +++ b/gcc/config/s390/s390.h @@ -227,11 +227,13 @@ enum processor_flags #define TARGET_DEFAULT 0 #endif -/* Support for configure-time defaults. */ +/* Support for configure-time defaults. + The order here is important so that -march doesn't squash the + tune values. */ #define OPTION_DEFAULT_SPECS \ { "mode", "%{!mesa:%{!mzarch:-m%(VALUE)}}" }, \ - { "arch", "%{!march=*:-march=%(VALUE)}" }, \ - { "tune", "%{!mtune=*:%{!march=*:-mtune=%(VALUE)}}" } + { "tune", "%{!mtune=*:%{!march=*:-mtune=%(VALUE)}}" }, \ + { "arch", "%{!march=*:-march=%(VALUE)}" } #ifdef __s390__ extern const char *s390_host_detect_local_cpu (int argc, const char **argv); |