os-unix-sysdep.c (__cilkrts_getticks): Adjust preprocessor test for SPARC/Linux.
authorEric Botcazou <ebotcazou@libertysurf.fr>
Fri, 23 Jun 2017 17:33:43 +0000 (19:33 +0200)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 23 Jun 2017 17:33:43 +0000 (17:33 +0000)
* runtime/config/sparc/os-unix-sysdep.c (__cilkrts_getticks): Adjust
preprocessor test for SPARC/Linux.
* runtime/jmpbuf.h (CILK_[UN]ADJUST_SP): Likewise.

From-SVN: r249601

libcilkrts/ChangeLog
libcilkrts/runtime/config/sparc/os-unix-sysdep.c
libcilkrts/runtime/jmpbuf.h

index 603b05a..2f81d09 100644 (file)
@@ -1,3 +1,9 @@
+2017-06-23  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * runtime/config/sparc/os-unix-sysdep.c (__cilkrts_getticks): Adjust
+       preprocessor test for SPARC/Linux.
+       * runtime/jmpbuf.h (CILK_[UN]ADJUST_SP): Likewise.
+
 2017-01-20  Jakub Jelinek  <jakub@redhat.com>
 
        PR other/79046
index 997e9f6..a3ede64 100644 (file)
@@ -47,7 +47,7 @@
  *  for your assistance in helping us improve Cilk Plus.
  *************************************************************************
  *
- * This file contains system-specific code for sparc-based systems
+ * This file contains system-specific code for SPARC-based systems
  */
 
 #include "os.h"
@@ -60,7 +60,7 @@
 COMMON_SYSDEP unsigned long long __cilkrts_getticks(void)
 {
     unsigned long long tick;
-#ifdef __sparcv9
+#if defined(__sparcv9) || defined(__arch64__)
     __asm__ volatile("rd %%tick, %0" : "=r"(tick));
 #else
     __asm__ volatile("rd %%tick, %L0\n"
index 9ae2fd2..453d269 100644 (file)
 /**
  * @brief Some architecture-dependent stack adjustment.
  */
-#if defined(__sparcv9)
-    // Subtract sparc v9 stack bias so the actual stack starts at the
+#if defined(__sparcv9) || (defined(__sparc__) && defined(__arch64__))
+    // Subtract SPARC V9 stack bias so the actual stack starts at the
     // allocated area.
 #   define CILK_ADJUST_SP(SP) ((SP) - 2047)
 #   define CILK_UNADJUST_SP(SP) ((SP) + 2047)