Index: src/compiler/wasm-compiler.h |
diff --git a/src/compiler/wasm-compiler.h b/src/compiler/wasm-compiler.h |
index a27571f22b105b171b2c31cd83b2a5876c8967fa..a624b41dfaf5f9dfe10efa9ab55a94945ceecc02 100644 |
--- a/src/compiler/wasm-compiler.h |
+++ b/src/compiler/wasm-compiler.h |
@@ -20,6 +20,7 @@ class JSGraph; |
class Graph; |
class Operator; |
class SourcePositionTable; |
+class WasmCompilationUnit; |
} |
namespace wasm { |
@@ -35,9 +36,9 @@ typedef compiler::JSGraph TFGraph; |
namespace compiler { |
// Compiles a single function, producing a code object. |
-Handle<Code> CompileWasmFunction(wasm::ErrorThrower& thrower, Isolate* isolate, |
+Handle<Code> CompileWasmFunction(wasm::ErrorThrower* thrower, Isolate* isolate, |
wasm::ModuleEnv* module_env, |
- const wasm::WasmFunction& function); |
+ const wasm::WasmFunction* function); |
// Wraps a JS function, producing a code object that can be called from WASM. |
Handle<Code> CompileWasmToJSWrapper(Isolate* isolate, wasm::ModuleEnv* module, |
@@ -52,6 +53,16 @@ Handle<JSFunction> CompileJSToWasmWrapper( |
Isolate* isolate, wasm::ModuleEnv* module, Handle<String> name, |
Handle<Code> wasm_code, Handle<JSObject> module_object, uint32_t index); |
+WasmCompilationUnit* CreateWasmCompilationUnit( |
+ wasm::ErrorThrower* thrower, Isolate* isolate, wasm::ModuleEnv* module_env, |
+ const wasm::WasmFunction* function); |
+ |
+void ExecuteCompilation(WasmCompilationUnit* unit); |
+ |
+int GetIndexOfWasmCompilationUnit(WasmCompilationUnit* unit); |
+ |
+Handle<Code> FinishCompilation(WasmCompilationUnit* unit); |
+ |
// Abstracts details of building TurboFan graph nodes for WASM to separate |
// the WASM decoder from the internal details of TurboFan. |
class WasmTrapHelper; |