[webkit-gtk] [PATCH 1/2] add ppc64le supported arch

Michel Normand normand at linux.vnet.ibm.com
Thu Mar 13 10:26:04 PDT 2014


From: Guy Menanteau <menantea at linux.vnet.ibm.com>

Signed-off-by: Guy Menanteau <menantea at linux.vnet.ibm.com>
Signed-off-by: Michel Normand <normand at linux.vnet.ibm.com>
---
 Source/WTF/wtf/Platform.h   |   25 ++++++++++++++++++++-----
 Source/WTF/wtf/dtoa.cpp     |    2 +-
 Source/WTF/wtf/dtoa/utils.h |    4 +++-
 3 files changed, 24 insertions(+), 7 deletions(-)

diff --git a/Source/WTF/wtf/Platform.h b/Source/WTF/wtf/Platform.h
index dab4580..64990cf 100644
--- a/Source/WTF/wtf/Platform.h
+++ b/Source/WTF/wtf/Platform.h
@@ -112,13 +112,26 @@
 #define WTF_CPU_BIG_ENDIAN 1
 #endif
 
-/* CPU(PPC64) - PowerPC 64-bit */
-#if   defined(__ppc64__) \
-    || defined(__PPC64__)
+/* CPU(PPC64) - PowerPC 64-bit + BIG ENDIAN */
+#if (   defined(__ppc64__) \
+     || defined(__PPC64__)) \
+     && defined(__BYTE_ORDER__) \
+     && (__BYTE_ORDER__==__ORDER_BIG_ENDIAN__)
 #define WTF_CPU_PPC64 1
 #define WTF_CPU_BIG_ENDIAN 1
 #endif
 
+/* CPU(PPC64) - PowerPC 64-bit + LITTLE ENDIAN */
+#if (   defined(__ppc64__) \
+     || defined(__PPC64__) \
+     || defined(__ppc64le__) \
+     || defined(__PPC64LE__)) \
+     && defined(__BYTE_ORDER__) \
+     && (__BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__)
+#define WTF_CPU_PPC64LE 1
+#define WTF_CPU_LITTLE_ENDIAN 1
+#endif
+
 /* CPU(SH4) - SuperH SH-4 */
 #if defined(__SH4__)
 #define WTF_CPU_SH4 1
@@ -628,7 +641,8 @@
     || CPU(ALPHA) \
     || CPU(ARM64) \
     || CPU(S390X) \
-    || CPU(PPC64)
+    || CPU(PPC64) \
+    || CPU(PPC64LE)
 #define WTF_USE_JSVALUE64 1
 #else
 #define WTF_USE_JSVALUE32_64 1
@@ -803,7 +817,8 @@
 #define ENABLE_REGEXP_TRACING 0
 
 /* Yet Another Regex Runtime - turned on by default for JIT enabled ports. */
-#if !defined(ENABLE_YARR_JIT) && (ENABLE(JIT) || ENABLE(LLINT_C_LOOP))
+#if !defined(ENABLE_YARR_JIT) && (ENABLE(JIT) || ENABLE(LLINT_C_LOOP)) \
+    && !CPU(PPC64LE)
 #define ENABLE_YARR_JIT 1
 
 /* Setting this flag compares JIT results with interpreter results. */
diff --git a/Source/WTF/wtf/dtoa.cpp b/Source/WTF/wtf/dtoa.cpp
index 5a55320..c748a26 100644
--- a/Source/WTF/wtf/dtoa.cpp
+++ b/Source/WTF/wtf/dtoa.cpp
@@ -46,7 +46,7 @@
 #pragma warning(disable: 4554)
 #endif
 
-#if CPU(PPC64) || CPU(X86_64) || CPU(ARM64)
+#if CPU(PPC64) || CPU(PPC64LE) || CPU(X86_64) || CPU(ARM64)
 // FIXME: should we enable this on all 64-bit CPUs?
 // 64-bit emulation provided by the compiler is likely to be slower than dtoa own code on 32-bit hardware.
 #define USE_LONG_LONG
diff --git a/Source/WTF/wtf/dtoa/utils.h b/Source/WTF/wtf/dtoa/utils.h
index 0a970c5..bfb977d 100644
--- a/Source/WTF/wtf/dtoa/utils.h
+++ b/Source/WTF/wtf/dtoa/utils.h
@@ -49,7 +49,9 @@
 defined(__ARMEL__) || \
 defined(_MIPS_ARCH_MIPS32R2)
 #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
-#elif CPU(MIPS) || CPU(PPC) || CPU(PPC64) || OS(WINCE) || CPU(SH4) || CPU(S390) || CPU(S390X) || CPU(IA64) || CPU(ALPHA) || CPU(ARM64) || CPU(HPPA)
+#elif CPU(MIPS) || CPU(PPC) || CPU(PPC64) || CPU(PPC64LE) || OS(WINCE) \
+|| CPU(SH4) || CPU(S390) || CPU(S390X) || CPU(IA64) || CPU(ALPHA) \
+|| CPU(ARM64) || CPU(HPPA)
 #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
 #elif defined(_M_IX86) || defined(__i386__)
 #if defined(_WIN32)
-- 
1.7.9.5



More information about the webkit-gtk mailing list