• Clemens Hammacher's avatar
    [wasm] [interpreter] Implement calling imported functions · f3aeb762
    Clemens Hammacher authored
    When instantiating the wasm interpreter for debugging, we unwrap all
    wasm-to-js wrappers and store the callable objects. The handles are
    stored in a DeferredHandleScope and deleted when the InterpreterHandle
    (store in WasmDebugInfo) is freed.
    A call to an imported function reads the arguments from the stack,
    converts them to JS objects, calls the callable, converts back the
    return value and pushes it onto the stack.
    Reentering the interpreter from the calles JS code is not permitted
    yet, but will be in a follow-up CL.
    Also, indirect calls to imported functions will have to follow.
    
    R=titzer@chromium.org, ahaas@chromium.org
    BUG=v8:5822
    
    Change-Id: I66c35053bccb6cf8d416606e4f840d888ccb3b65
    Reviewed-on: https://chromium-review.googlesource.com/453838
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
    Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#43855}
    f3aeb762
Name
Last commit
Last update
..
OWNERS Loading commit data...
decoder.h Loading commit data...
function-body-decoder-impl.h Loading commit data...
function-body-decoder.cc Loading commit data...
function-body-decoder.h Loading commit data...
leb-helper.h Loading commit data...
module-decoder.cc Loading commit data...
module-decoder.h Loading commit data...
signature-map.cc Loading commit data...
signature-map.h Loading commit data...
wasm-code-specialization.cc Loading commit data...
wasm-code-specialization.h Loading commit data...
wasm-debug.cc Loading commit data...
wasm-external-refs.cc Loading commit data...
wasm-external-refs.h Loading commit data...
wasm-interpreter.cc Loading commit data...
wasm-interpreter.h Loading commit data...
wasm-js.cc Loading commit data...
wasm-js.h Loading commit data...
wasm-limits.h Loading commit data...
wasm-macro-gen.h Loading commit data...
wasm-module-builder.cc Loading commit data...
wasm-module-builder.h Loading commit data...
wasm-module.cc Loading commit data...
wasm-module.h Loading commit data...
wasm-objects.cc Loading commit data...
wasm-objects.h Loading commit data...
wasm-opcodes.cc Loading commit data...
wasm-opcodes.h Loading commit data...
wasm-result.cc Loading commit data...
wasm-result.h Loading commit data...
wasm-text.cc Loading commit data...
wasm-text.h Loading commit data...