[JSC] Add ability to build with ARMV8 ILP32 ABI
authormsaboff@apple.com <msaboff@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 12 Oct 2017 00:33:36 +0000 (00:33 +0000)
committermsaboff@apple.com <msaboff@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 12 Oct 2017 00:33:36 +0000 (00:33 +0000)
https://bugs.webkit.org/show_bug.cgi?id=178194

Reviewed by Saam Barati.

For ARMV8 32 bit ABI, use JSVALUE32_64 and the CLOOP.

* wtf/Platform.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@223219 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WTF/ChangeLog
Source/WTF/wtf/Platform.h

index fd9390f..e0a527d 100644 (file)
@@ -1,3 +1,14 @@
+2017-10-11  Michael Saboff  <msaboff@apple.com>
+
+        [JSC] Add ability to build with ARMV8 ILP32 ABI
+        https://bugs.webkit.org/show_bug.cgi?id=178194
+
+        Reviewed by Saam Barati.
+
+        For ARMV8 32 bit ABI, use JSVALUE32_64 and the CLOOP.
+
+        * wtf/Platform.h:
+
 2017-10-11  Youenn Fablet  <youenn@apple.com>
 
         Add API to clean CacheStorage data
index 28fb4ed..bebfc63 100644 (file)
 #if (CPU(X86_64) && !defined(__ILP32__) && (OS(UNIX) || OS(WINDOWS))) \
     || (CPU(IA64) && !CPU(IA64_32)) \
     || CPU(ALPHA) \
-    || CPU(ARM64) \
+    || (CPU(ARM64) && !defined(__ILP32__)) \
     || CPU(S390X) \
     || CPU(MIPS64) \
     || CPU(PPC64) \
 
 /* The JIT is enabled by default on all x86, x86-64, ARM & MIPS platforms except ARMv7k. */
 #if !defined(ENABLE_JIT) \
-    && (CPU(X86) || CPU(X86_64) || CPU(ARM) || CPU(ARM64) || CPU(MIPS)) \
+    && (CPU(X86) || CPU(X86_64) || CPU(ARM) || (CPU(ARM64) && !defined(__ILP32__)) || CPU(MIPS)) \
     && !CPU(APPLE_ARMV7K) \
     && !CPU(ARM64E)
 #define ENABLE_JIT 1