Index: src/builtins/builtins.h |
diff --git a/src/builtins/builtins.h b/src/builtins/builtins.h |
index e190ef91b70606e8c71fa44ad966f24ffbe9c6cd..34d5243d73efde941260a2a3e36d85ea399c6572 100644 |
--- a/src/builtins/builtins.h |
+++ b/src/builtins/builtins.h |
@@ -49,7 +49,15 @@ class Isolate; |
// Args: name, code kind, extra IC state |
// DBG: Builtin in platform-dependent assembly, used by the debugger. |
// Args: name |
-#define BUILTIN_LIST(CPP, API, TFJ, TFS, ASM, ASH, DBG) \ |
+#if V8_TARGET_ARCH_MIPS || V8_TARGET_ARCH_MIPS64 |
+#define ATOMICS_BUILTIN_LIST(CPP, API, TFJ, TFS, ASM, ASH, DBG) \ |
+ CPP(AtomicsExchange) |
Jarin
2017/03/01 07:45:37
Rather than special casing here, could you keep th
aseemgarg
2017/03/02 03:26:56
Put in call to runtime function. Will ping v8-mips
|
+#else |
+#define ATOMICS_BUILTIN_LIST(CPP, API, TFJ, TFS, ASM, ASH, DBG) \ |
+ TFJ(AtomicsExchange, 3) |
+#endif |
+ |
+#define NON_ATOMICS_BUILTIN_LIST(CPP, API, TFJ, TFS, ASM, ASH, DBG) \ |
ASM(Abort) \ |
/* Code aging */ \ |
CODE_AGE_LIST_WITH_ARG(DECLARE_CODE_AGE_BUILTIN, ASM) \ |
@@ -847,6 +855,10 @@ class Isolate; |
/* proposal-async-iteration/#sec-async-iterator-value-unwrap-functions */ \ |
TFJ(AsyncIteratorValueUnwrap, 1) |
+#define BUILTIN_LIST(CPP, API, TFJ, TFS, ASM, ASH, DBG) \ |
+ NON_ATOMICS_BUILTIN_LIST(CPP, API, TFJ, TFS, ASM, ASH, DBG) \ |
+ ATOMICS_BUILTIN_LIST(CPP, API, TFJ, TFS, ASM, ASH, DBG) |
+ |
#define IGNORE_BUILTIN(...) |
#define BUILTIN_LIST_ALL(V) BUILTIN_LIST(V, V, V, V, V, V, V) |