Index: src/compiler/wasm-compiler.h |
diff --git a/src/compiler/wasm-compiler.h b/src/compiler/wasm-compiler.h |
index fa01b485373a35118448da10ea8ac459a9946181..a1bad1f0e51d70b77ec241f3446835ccc283fe4c 100644 |
--- a/src/compiler/wasm-compiler.h |
+++ b/src/compiler/wasm-compiler.h |
@@ -102,6 +102,12 @@ Handle<Code> CompileJSToWasmWrapper(Isolate* isolate, |
const wasm::WasmModule* module, |
Handle<Code> wasm_code, uint32_t index); |
+// Compiles a stub that redirects a call to a wasm function to the wasm |
+// interpreter. It's ABI compatible with the compiled wasm function. |
+Handle<Code> CompileWasmInterpreterEntry(Isolate* isolate, uint32_t func_index, |
+ wasm::FunctionSig* sig, |
+ Handle<WasmInstanceObject> instance); |
+ |
// Abstracts details of building TurboFan graph nodes for WASM to separate |
// the WASM decoder from the internal details of TurboFan. |
class WasmTrapHelper; |
@@ -182,6 +188,8 @@ class WasmGraphBuilder { |
void BuildJSToWasmWrapper(Handle<Code> wasm_code, wasm::FunctionSig* sig); |
void BuildWasmToJSWrapper(Handle<JSReceiver> target, wasm::FunctionSig* sig); |
+ void BuildWasmInterpreterEntry(uint32_t func_index, wasm::FunctionSig* sig, |
+ Handle<WasmInstanceObject> instance); |
Node* ToJS(Node* node, wasm::ValueType type); |
Node* FromJS(Node* node, Node* context, wasm::ValueType type); |