summaryrefslogtreecommitdiff
path: root/deps/v8/src/codegen/handler-table.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/codegen/handler-table.cc')
-rw-r--r--deps/v8/src/codegen/handler-table.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/deps/v8/src/codegen/handler-table.cc b/deps/v8/src/codegen/handler-table.cc
index fcfb08cb7d..fb49f9fa70 100644
--- a/deps/v8/src/codegen/handler-table.cc
+++ b/deps/v8/src/codegen/handler-table.cc
@@ -11,13 +11,18 @@
#include "src/codegen/assembler-inl.h"
#include "src/objects/code-inl.h"
#include "src/objects/objects-inl.h"
+#include "src/wasm/wasm-code-manager.h"
namespace v8 {
namespace internal {
HandlerTable::HandlerTable(Code code)
- : HandlerTable(code.InstructionStart() + code.handler_table_offset(),
- code.handler_table_size(), kReturnAddressBasedEncoding) {}
+ : HandlerTable(code.HandlerTableAddress(), code.handler_table_size(),
+ kReturnAddressBasedEncoding) {}
+
+HandlerTable::HandlerTable(const wasm::WasmCode* code)
+ : HandlerTable(code->handler_table(), code->handler_table_size(),
+ kReturnAddressBasedEncoding) {}
HandlerTable::HandlerTable(BytecodeArray bytecode_array)
: HandlerTable(bytecode_array.handler_table()) {}