Index: src/wasm/wasm-module.h |
diff --git a/src/wasm/wasm-module.h b/src/wasm/wasm-module.h |
index 466b15ba6735eb0e89a796dc36fe9248643e9eef..9836751f8efd239dae46e97a3083a43149cb2b8a 100644 |
--- a/src/wasm/wasm-module.h |
+++ b/src/wasm/wasm-module.h |
@@ -394,6 +394,8 @@ class WasmCompiledModule : public FixedArray { |
MACRO(OBJECT, FixedArray, indirect_function_tables) \ |
MACRO(OBJECT, SeqOneByteString, module_bytes) \ |
MACRO(OBJECT, ByteArray, function_names) \ |
+ MACRO(OBJECT, Script, asm_js_script) \ |
+ MACRO(OBJECT, ByteArray, asm_js_offset_tables) \ |
MACRO(SMALL_NUMBER, uint32_t, min_memory_pages) \ |
MACRO(OBJECT, FixedArray, data_segments_info) \ |
MACRO(OBJECT, ByteArray, data_segments) \ |
@@ -499,6 +501,20 @@ Handle<JSFunction> WrapExportCodeAsJSFunction(Isolate* isolate, |
// else. |
bool IsWasmObject(Object* object); |
+// Return the compiled module object for this wasm object. |
+WasmCompiledModule* GetCompiledModule(JSObject* wasm); |
+ |
+// Check whether the wasm module was generated from asm.js code. |
+bool WasmIsAsmJs(Object* wasm, Isolate* isolate); |
+ |
+// Get the script for the asm.js origin of the wasm module. |
+Handle<Script> GetAsmWasmScript(Handle<JSObject> wasm); |
+ |
+// Get the asm.js source position for the given byte offset in the given |
+// function. |
+int GetAsmWasmSourcePosition(Handle<JSObject> wasm, int func_index, |
+ int byte_offset); |
+ |
// Update memory references of code objects associated with the module |
bool UpdateWasmModuleMemory(Handle<JSObject> object, Address old_start, |
Address new_start, uint32_t old_size, |
@@ -520,7 +536,8 @@ Handle<JSObject> CreateCompiledModuleObject( |
V8_EXPORT_PRIVATE MaybeHandle<JSObject> CreateModuleObjectFromBytes( |
Isolate* isolate, const byte* start, const byte* end, ErrorThrower* thrower, |
- ModuleOrigin origin); |
+ ModuleOrigin origin, Handle<Script> asm_js_script, |
+ const byte* asm_offset_tables_start, const byte* asm_offset_tables_end); |
V8_EXPORT_PRIVATE bool ValidateModuleBytes(Isolate* isolate, const byte* start, |
const byte* end, |