S/390: Rename __S390_ARCH_LEVEL__ to __ARCH__.
authorAndreas Krebbel <krebbel@linux.vnet.ibm.com>
Tue, 31 Jan 2017 09:14:36 +0000 (09:14 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Tue, 31 Jan 2017 09:14:36 +0000 (09:14 +0000)
We have recently added the predefined macro __S390_ARCH_LEVEL__ to
expand to a numerical value representing the architecture document
level currently in use.  However, the IBM XL compiler already has a
macro named __ARCH__ for that purpose.  So we change our macro to that
in order to improve portability.

gcc/ChangeLog:

2017-01-31  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/s390-c.c (s390_cpu_cpp_builtins_internal): Rename
__S390_ARCH_LEVEL__ to __ARCH__.

gcc/testsuite/ChangeLog:

2017-01-31  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* gcc.target/s390/s390.exp: Rename __S390_ARCH_LEVEL__ to
__ARCH__.

From-SVN: r245055

gcc/ChangeLog
gcc/config/s390/s390-c.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/s390/s390.exp

index 8916373f8260ce9e0ccce4cdec27e1ceaa9714b9..ac133d4b356ad9925aa5d8d1abc74a357ee8f8cf 100644 (file)
@@ -1,3 +1,8 @@
+2017-01-31  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
+       * config/s390/s390-c.c (s390_cpu_cpp_builtins_internal): Rename
+       __S390_ARCH_LEVEL__ to __ARCH__.
+
 2017-01-31  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/79267
index bf842696136819f0b7aa442cb0ab6b9034dbd814..8f184eaa9131996a2353d11b13d39dc517833476 100644 (file)
@@ -340,8 +340,8 @@ s390_cpu_cpp_builtins_internal (cpp_reader *pfile,
       arch_level--;
     /* Review when a new arch is added and increase the value.  */
     char dummy[23 - 2 * PROCESSOR_max] __attribute__((unused));
-    sprintf (macro_def, "__S390_ARCH_LEVEL__=%d", arch_level);
-    cpp_undef (pfile, "__S390_ARCH_LEVEL__");
+    sprintf (macro_def, "__ARCH__=%d", arch_level);
+    cpp_undef (pfile, "__ARCH__");
     cpp_define (pfile, macro_def);
   }
 
index 96b25d63061f0edd5f42aa7d1480d2827fa91260..ca79200494b2d4b19c13c689ecef57306bf2bdaf 100644 (file)
@@ -1,3 +1,8 @@
+2017-01-31  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
+       * gcc.target/s390/s390.exp: Rename __S390_ARCH_LEVEL__ to
+       __ARCH__.
+
 2017-01-31  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/79267
index c74d6597d589121ea1742eb0ef46ac48573faf10..107ba98c8d900693e34b3929a992e071ec08cda5 100644 (file)
@@ -100,19 +100,19 @@ proc check_effective_target_s390_useable_hw { } {
        int main (void)
        {
            asm (".machinemode zarch" : : );
-       #if __S390_ARCH_LEVEL__ >= 11
+       #if __ARCH__ >= 11
            asm ("lcbb %%r2,0(%%r15),0" : : );
-       #elif __S390_ARCH_LEVEL__ >= 10
+       #elif __ARCH__ >= 10
            asm ("risbgn %%r2,%%r2,0,0,0" : : );
-       #elif __S390_ARCH_LEVEL__ >= 9
+       #elif __ARCH__ >= 9
            asm ("sgrk %%r2,%%r2,%%r2" : : );
-       #elif __S390_ARCH_LEVEL__ >= 8
+       #elif __ARCH__ >= 8
            asm ("rosbg %%r2,%%r2,0,0,0" : : );
-       #elif __S390_ARCH_LEVEL__ >= 7
+       #elif __ARCH__ >= 7
            asm ("nilf %%r2,0" : : );
-       #elif __S390_ARCH_LEVEL__ >= 6
+       #elif __ARCH__ >= 6
            asm ("lay %%r2,0(%%r15)" : : );
-       #elif __S390_ARCH_LEVEL__ >= 5
+       #elif __ARCH__ >= 5
            asm ("tam" : : );
        #endif
        #ifdef __HTM__