Disable JIT on Cocoa 32-bit ARM.
authorkeith_miller@apple.com <keith_miller@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 8 Mar 2018 19:34:43 +0000 (19:34 +0000)
committerkeith_miller@apple.com <keith_miller@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 8 Mar 2018 19:34:43 +0000 (19:34 +0000)
https://bugs.webkit.org/show_bug.cgi?id=183426

Reviewed by Michael Saboff.

* wtf/Platform.h:

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

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

index d56ae36..0e4e652 100644 (file)
@@ -1,5 +1,14 @@
 2018-03-08  Keith Miller  <keith_miller@apple.com>
 
+        Disable JIT on Cocoa 32-bit ARM.
+        https://bugs.webkit.org/show_bug.cgi?id=183426
+
+        Reviewed by Michael Saboff.
+
+        * wtf/Platform.h:
+
+2018-03-08  Keith Miller  <keith_miller@apple.com>
+
         Use asm instead of __asm__ in WTFBreakpointTrap so MSVC builds
         https://bugs.webkit.org/show_bug.cgi?id=183465
 
index 03dcb21..921a108 100644 (file)
 #define ENABLE_JIT 1
 #endif
 
+/* Cocoa ports should not use the jit on 32-bit ARM CPUs. */
+#if PLATFORM(COCOA) && (CPU(ARM) || CPU(APPLE_ARMV7K))
+#undef ENABLE_JIT
+#define ENABLE_JIT 0
+#endif
+
 /* The FTL *does not* work on 32-bit platforms. Disable it even if someone asked us to enable it. */
 #if USE(JSVALUE32_64)
 #undef ENABLE_FTL_JIT