• Clemens Backes's avatar
    [wasm] Allocate the lazy compile table anywhere · e2c3e4f2
    Clemens Backes authored
    The jump table and far jump table are allocated once per code space, but
    the lazy compile table only needs to exist exactly once, and it does not
    really matter in which code space we allocate it.
    Before dynamic tiering, we could always allocate it in the initial code
    space (which was empty at the point when we allocated it), but with
    deserialization of a partially tiered module we can end up in a
    situation where we first deserialize some TurboFan functions into the
    initial code space, and when we later try to allocate the lazy compile
    table (when we encounter the first non-serialized function) we do not
    have enough space any more in the initial code space.
    
    This CL allows to allocate the lazy compile jump table in any code space
    to avoid that failure.
    
    R=thibaudm@chromium.org
    
    Bug: chromium:1348472, chromium:1348214
    Change-Id: I58c9a8a6541f2ab7df26ddfd1b65d31cc99337fc
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3792607Reviewed-by: 's avatarThibaud Michaud <thibaudm@chromium.org>
    Commit-Queue: Clemens Backes <clemensb@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#82086}
    e2c3e4f2
Name
Last commit
Last update
.github Loading commit data...
bazel 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...
.bazelrc Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.flake8 Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.mailmap Loading commit data...
.style.yapf Loading commit data...
.vpython Loading commit data...
.vpython3 Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.bazel Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
COMMON_OWNERS Loading commit data...
DEPS Loading commit data...
DIR_METADATA Loading commit data...
ENG_REVIEW_OWNERS Loading commit data...
INFRA_OWNERS Loading commit data...
INTL_OWNERS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LOONG_OWNERS Loading commit data...
MIPS_OWNERS Loading commit data...
OWNERS Loading commit data...
PPC_OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
RISCV_OWNERS Loading commit data...
S390_OWNERS Loading commit data...
WATCHLISTS Loading commit data...
WORKSPACE Loading commit data...
codereview.settings Loading commit data...