summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/s390/s390.h8
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);