• 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
jump-table-assembler.cc 6.74 KB