Revision: 25133
Author:   [email protected]
Date:     Wed Nov  5 09:02:51 2014 UTC
Log:      x32: disable turbofan for x32 port

BUG=
[email protected]

Review URL: https://codereview.chromium.org/697353003

Patch from Weilang Lin <[email protected]>.
https://code.google.com/p/v8/source/detail?r=25133

Modified:
 /branches/bleeding_edge/src/compiler/instruction-selector.cc
 /branches/bleeding_edge/src/globals.h
 /branches/bleeding_edge/tools/gyp/v8.gyp

=======================================
--- /branches/bleeding_edge/src/compiler/instruction-selector.cc Mon Nov 3 10:04:37 2014 UTC +++ /branches/bleeding_edge/src/compiler/instruction-selector.cc Wed Nov 5 09:02:51 2014 UTC
@@ -833,7 +833,7 @@
 #endif  // V8_TURBOFAN_BACKEND

 // 32 bit targets do not implement the following instructions.
-#if V8_TARGET_ARCH_32_BIT && V8_TURBOFAN_BACKEND
+#if V8_TARGET_ARCH_32_BIT && !V8_TARGET_ARCH_X64 && V8_TURBOFAN_BACKEND

 void InstructionSelector::VisitWord64And(Node* node) { UNIMPLEMENTED(); }

@@ -905,7 +905,7 @@
   UNIMPLEMENTED();
 }

-#endif  // V8_TARGET_ARCH_32_BIT && V8_TURBOFAN_BACKEND
+#endif // V8_TARGET_ARCH_32_BIT && !V8_TARGET_ARCH_X64 && V8_TURBOFAN_BACKEND


 void InstructionSelector::VisitFinish(Node* node) {
=======================================
--- /branches/bleeding_edge/src/globals.h       Mon Nov  3 17:23:55 2014 UTC
+++ /branches/bleeding_edge/src/globals.h       Wed Nov  5 09:02:51 2014 UTC
@@ -26,8 +26,8 @@
 # define V8_INFINITY INFINITY
 #endif

-#if V8_TARGET_ARCH_IA32 || V8_TARGET_ARCH_X64 || V8_TARGET_ARCH_ARM || \
-    V8_TARGET_ARCH_ARM64 || V8_TARGET_ARCH_MIPS
+#if V8_TARGET_ARCH_IA32 || (V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_32_BIT) | | \
+    V8_TARGET_ARCH_ARM || V8_TARGET_ARCH_ARM64 || V8_TARGET_ARCH_MIPS
 #define V8_TURBOFAN_BACKEND 1
 #else
 #define V8_TURBOFAN_BACKEND 0
=======================================
--- /branches/bleeding_edge/tools/gyp/v8.gyp    Tue Nov  4 14:37:22 2014 UTC
+++ /branches/bleeding_edge/tools/gyp/v8.gyp    Wed Nov  5 09:02:51 2014 UTC
@@ -1146,10 +1146,6 @@
             '../../src/x64/macro-assembler-x64.h',
             '../../src/x64/regexp-macro-assembler-x64.cc',
             '../../src/x64/regexp-macro-assembler-x64.h',
-            '../../src/compiler/x64/code-generator-x64.cc',
-            '../../src/compiler/x64/instruction-codes-x64.h',
-            '../../src/compiler/x64/instruction-selector-x64.cc',
-            '../../src/compiler/x64/linkage-x64.cc',
             '../../src/ic/x64/access-compiler-x64.cc',
             '../../src/ic/x64/handler-compiler-x64.cc',
             '../../src/ic/x64/ic-x64.cc',
@@ -1157,6 +1153,14 @@
             '../../src/ic/x64/stub-cache-x64.cc',
           ],
         }],
+        ['v8_target_arch=="x64"', {
+          'sources': [
+            '../../src/compiler/x64/code-generator-x64.cc',
+            '../../src/compiler/x64/instruction-codes-x64.h',
+            '../../src/compiler/x64/instruction-selector-x64.cc',
+            '../../src/compiler/x64/linkage-x64.cc',
+          ],
+        }],
         ['OS=="linux"', {
             'link_settings': {
               'conditions': [

--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to