• Dan Elphick's avatar
    [interpreter] Always put bytecode handlers in builtins table · daa296b5
    Dan Elphick authored
    This always creates the bytecode handlers as part of the builtins table
    regardless of the V8_EMBEDDED_BYTECODE_HANDLERS definition.
    
    Lazy deserialization of bytecode handlers is enabled for this flow by
    moving the three lazy bytecode deserializers from the strong roots into
    the builtins table (ensuring that they not marked lazy themselves).
    
    To simplify lazy deserialization, the illegal bytecode handler is made
    non-lazy so that GetAndMaybeDeserializeBytecodeHandler doesn't to know
    about it.
    
    Since the bytecode handlers are now always part of the builtins table,
    many bytecode specific methods are removed, including logging and in
    BuiltinsSerializer and BuiltinsDeserializer.
    
    Removes setup-interpreter.h, setup-interpreter-internal.cc and
    builtin-snapshot-utils.*.
    
    Change-Id: Ie421aa897a04f7b3bcb964c476eb7ab149388d53
    Reviewed-on: https://chromium-review.googlesource.com/1220046Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
    Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
    Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Commit-Queue: Dan Elphick <delphick@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#56063}
    daa296b5
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...
.clang-tidy 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...