diff options
Diffstat (limited to 'deps/v8/src/codegen/handler-table.cc')
-rw-r--r-- | deps/v8/src/codegen/handler-table.cc | 9 |
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()) {} |