• jgruber's avatar
    [builtins] Generalize the constant lookup mechanism · 6e589034
    jgruber authored
    Moves the decision whether to embed the constant or perform a lookup
    through the builtins constants table to
    CodeAssembler::UntypedHeapConstant.
    
    Root constants continue to be embedded (and are later turned into
    loads through root-register by the backend); non-root constants are
    added to the constants table at generation-time and loaded from there
    at runtime.
    
    This allows us to remove the recently added boilerplate around
    CallStub and CallRuntime in a follow-up.
    
    Bug: v8:6666
    Change-Id: Id981088e4b9d665c678acc9718383179f681f063
    Reviewed-on: https://chromium-review.googlesource.com/931122
    Commit-Queue: Jakob Gruber <jgruber@chromium.org>
    Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
    Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#51495}
    6e589034
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides 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...
.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...