Chromium Code Reviews| Index: src/compiler/wasm-compiler.h |
| diff --git a/src/compiler/wasm-compiler.h b/src/compiler/wasm-compiler.h |
| index f84d0de0bcfc57586dcb6c07e0cc5d39992533d6..5d0c713cdb3d13f17108dcbbb93ac8c8d328c043 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 function which captures the parameters and calls into the wasm |
| +// interpreter. It's ABI compatible with the compiled wasm function. |
| +Handle<Code> CompileWasmToInterpreter(Isolate* isolate, uint32_t func_index, |
|
titzer
2017/01/10 19:00:51
As in previous CL, a better name is CompileWasmInt
Clemens Hammacher
2017/01/11 15:05:29
Done.
|
| + 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 BuildWasmToInterpreter(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); |