• Clemens Backes's avatar
    [wasm] Grow table entries exponentially · a15afd77
    Clemens Backes authored
    In order to implement {dlsym} like functionality, toolchains might
    generate code that grows the table by one element at a time (e.g.
    Emscripten currently does that). To improve performance in such a case,
    we over-allocate the backing store of the {WasmTableObject}. Whenever
    the backing store grows, it grows at least by the old size of the table.
    This ensures exponentially growth, avoiding too many re-allocations.
    
    R=mstarzinger@chromium.org
    CC=​ecmziegler@chromium.org
    
    Bug: v8:10018
    Change-Id: I502d590a89f7804363938a157b7ed2189283227a
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1939051Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
    Commit-Queue: Clemens Backes <clemensb@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#65210}
    a15afd77
wasm-objects.cc 82.5 KB