diff options
Diffstat (limited to 'deps/v8/src/wasm/module-decoder.h')
-rw-r--r-- | deps/v8/src/wasm/module-decoder.h | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/deps/v8/src/wasm/module-decoder.h b/deps/v8/src/wasm/module-decoder.h index 7cf5cfe3c1..982fbc9189 100644 --- a/deps/v8/src/wasm/module-decoder.h +++ b/deps/v8/src/wasm/module-decoder.h @@ -6,7 +6,7 @@ #define V8_WASM_MODULE_DECODER_H_ #include "src/globals.h" -#include "src/wasm/ast-decoder.h" +#include "src/wasm/function-body-decoder.h" #include "src/wasm/wasm-module.h" #include "src/wasm/wasm-result.h" @@ -18,7 +18,12 @@ typedef Result<const WasmModule*> ModuleResult; typedef Result<WasmFunction*> FunctionResult; typedef std::vector<std::pair<int, int>> FunctionOffsets; typedef Result<FunctionOffsets> FunctionOffsetsResult; -typedef std::vector<std::vector<std::pair<int, int>>> AsmJsOffsets; +struct AsmJsOffsetEntry { + int byte_offset; + int source_position_call; + int source_position_number_conversion; +}; +typedef std::vector<std::vector<AsmJsOffsetEntry>> AsmJsOffsets; typedef Result<AsmJsOffsets> AsmJsOffsetsResult; // Decodes the bytes of a WASM module between {module_start} and {module_end}. @@ -37,7 +42,8 @@ V8_EXPORT_PRIVATE FunctionSig* DecodeWasmSignatureForTesting(Zone* zone, // Decodes the bytes of a WASM function between // {function_start} and {function_end}. V8_EXPORT_PRIVATE FunctionResult DecodeWasmFunction(Isolate* isolate, - Zone* zone, ModuleEnv* env, + Zone* zone, + ModuleBytesEnv* env, const byte* function_start, const byte* function_end); @@ -50,6 +56,18 @@ FunctionOffsetsResult DecodeWasmFunctionOffsets(const byte* module_start, V8_EXPORT_PRIVATE WasmInitExpr DecodeWasmInitExprForTesting(const byte* start, const byte* end); +struct CustomSectionOffset { + uint32_t section_start; + uint32_t name_offset; + uint32_t name_length; + uint32_t payload_offset; + uint32_t payload_length; + uint32_t section_length; +}; + +V8_EXPORT_PRIVATE std::vector<CustomSectionOffset> DecodeCustomSections( + const byte* start, const byte* end); + // Extracts the mapping from wasm byte offset to asm.js source position per // function. // Returns a vector of vectors with <byte_offset, source_position> entries, or |