• Clemens Hammacher's avatar
    [wasm] Lazy-compilation: Fix patching of wasm-to-wasm wrappers · efed6ba9
    Clemens Hammacher authored
    Cross-instance calls call through a wasm-to-wasm stub, which
    tail-calls and hence does not show up on the stack. It was not being
    patched so far, leading to repeatedly calling through the
    WasmCompileLazy stub. Even though this did not crash, it resulted in
    significant overhead.
    This CL fixes this and also adds checks to ensure that we patch at
    least one call site whenever we execute the WasmCompileLazy stub.
    
    R=titzer@chromium.org
    
    Bug: chromium:788441, v8:5991
    Change-Id: I1c2cd52497c577252a64dbf1cfa92d2f2e60b06c
    Reviewed-on: https://chromium-review.googlesource.com/794132Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#49709}
    efed6ba9
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...