S/390: Fix mtune default.
authorRobin Dapp <rdapp@linux.vnet.ibm.com>
Tue, 26 Jun 2018 11:50:09 +0000 (11:50 +0000)
committerRobin Dapp <rdapp@gcc.gnu.org>
Tue, 26 Jun 2018 11:50:09 +0000 (11:50 +0000)
When building with --with-tune=zEC12 and calling the resulting gcc
with --march=z13 (no extra -mtune), the binary would unexpectedly be compiled
with -march=z13 -mtune=zEC12.  This patch avoids using the default tune
parameter if -march is specified as argument but the user can still
explicitly state -march=z13 -mtune=zEC12.

gcc/ChangeLog:

2018-06-26  Robin Dapp  <rdapp@linux.vnet.ibm.com>

* config/s390/s390.h (enum processor_flags): Do not use
default tune parameter when -march was specified.

From-SVN: r262143

gcc/ChangeLog
gcc/config/s390/s390.h

index 13b648c..c3314b4 100644 (file)
@@ -1,3 +1,8 @@
+2018-06-26  Robin Dapp  <rdapp@linux.vnet.ibm.com>
+
+        * config/s390/s390.h (enum processor_flags): Do not use
+        default tune parameter when -march was specified.
+
 2018-06-26  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/86314
index de71fd9..71a12b8 100644 (file)
@@ -205,7 +205,7 @@ enum processor_flags
 #define OPTION_DEFAULT_SPECS                                   \
   { "mode", "%{!mesa:%{!mzarch:-m%(VALUE)}}" },                        \
   { "arch", "%{!march=*:-march=%(VALUE)}" },                   \
-  { "tune", "%{!mtune=*:-mtune=%(VALUE)}" }
+  { "tune", "%{!mtune=*:%{!march=*:-mtune=%(VALUE)}}" }
 
 #ifdef __s390__
 extern const char *s390_host_detect_local_cpu (int argc, const char **argv);