summaryrefslogtreecommitdiff
path: root/deps/v8/src/codegen/code-reference.cc
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2021-06-08 14:04:59 +0200
committerMichaël Zasso <targos@protonmail.com>2021-06-10 11:10:13 +0200
commita7cbf19a82c75e9a65e90fb8ba4947e2fc52ef39 (patch)
treedadfaa9c63c5d8db997b7c7aacc313b04131157c /deps/v8/src/codegen/code-reference.cc
parent8834ec9f5c522f7d800d85b245a9806418515b7c (diff)
downloadnode-new-a7cbf19a82c75e9a65e90fb8ba4947e2fc52ef39.tar.gz
deps: update V8 to 9.1.269.36
PR-URL: https://github.com/nodejs/node/pull/38273 Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Michael Dawson <midawson@redhat.com> Reviewed-By: Mary Marchini <oss@mmarchini.me>
Diffstat (limited to 'deps/v8/src/codegen/code-reference.cc')
-rw-r--r--deps/v8/src/codegen/code-reference.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/deps/v8/src/codegen/code-reference.cc b/deps/v8/src/codegen/code-reference.cc
index 63c8d37497..0c550fa0d3 100644
--- a/deps/v8/src/codegen/code-reference.cc
+++ b/deps/v8/src/codegen/code-reference.cc
@@ -8,7 +8,10 @@
#include "src/common/globals.h"
#include "src/handles/handles-inl.h"
#include "src/objects/objects-inl.h"
+
+#if V8_ENABLE_WEBASSEMBLY
#include "src/wasm/wasm-code-manager.h"
+#endif // V8_ENABLE_WEBASSEMBLY
namespace v8 {
namespace internal {
@@ -28,6 +31,7 @@ struct JSOps {
int code_comments_size() const { return code->code_comments_size(); }
};
+#if V8_ENABLE_WEBASSEMBLY
struct WasmOps {
const wasm::WasmCode* code;
@@ -48,6 +52,7 @@ struct WasmOps {
Address code_comments() const { return code->code_comments(); }
int code_comments_size() const { return code->code_comments_size(); }
};
+#endif // V8_ENABLE_WEBASSEMBLY
struct CodeDescOps {
const CodeDesc* code_desc;
@@ -76,6 +81,7 @@ struct CodeDescOps {
};
} // namespace
+#if V8_ENABLE_WEBASSEMBLY
#define DISPATCH(ret, method) \
ret CodeReference::method() const { \
DCHECK(!is_null()); \
@@ -90,6 +96,18 @@ struct CodeDescOps {
UNREACHABLE(); \
} \
}
+#else
+#define DISPATCH(ret, method) \
+ ret CodeReference::method() const { \
+ DCHECK(!is_null()); \
+ DCHECK(kind_ == JS || kind_ == CODE_DESC); \
+ if (kind_ == JS) { \
+ return JSOps{js_code_}.method(); \
+ } else { \
+ return CodeDescOps{code_desc_}.method(); \
+ } \
+ }
+#endif // V8_ENABLE_WEBASSEMBLY
DISPATCH(Address, constant_pool)
DISPATCH(Address, instruction_start)