• Predrag Rudic's avatar
    MIPS[64] Port "[wasm] Introduce jump table" · e0ddc6d2
    Predrag Rudic authored
    Port of 733b7c82
    
    Original description:
    > [wasm] Introduce jump table
    >
    > This introduces the concept of a jump table for WebAssembly, which is
    > used for every direct and indirect call to any WebAssembly function.
    > For lazy compilation, it will initially contain code to call the
    > WasmCompileLazy builtin, where it passes the function index to be
    > called.
    > For non-lazy-compilation, it will contain a jump to the actual code.
    > The jump table allows to easily redirect functions for lazy
    > compilation, tier-up, debugging and (in the future) code aging. After
    > this CL, we will not need to patch existing code any more for any of
    > these operations.
    >
    > R=mstarzinger@chromium.org, titzer@chromium.org
    >
    > Bug: v8:7758
    > Change-Id: I45f9983c2b06ae81bf5ce9847f4542fb48844a4f
    > Reviewed-on: https://chromium-review.googlesource.com/1097075
    > Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    > Reviewed-by: Ben Titzer <titzer@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#53805}
    
    Change-Id: Ifa7c2abe89a6dc5dbb03a547db2fab68e292f344
    Reviewed-on: https://chromium-review.googlesource.com/1107630
    Commit-Queue: Sreten Kovacevic <sreten.kovacevic@mips.com>
    Reviewed-by: 's avatarIvica Bogosavljevic <ivica.bogosavljevic@mips.com>
    Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#53893}
    e0ddc6d2
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni 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...
.gitattributes 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...
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...