• jgruber's avatar
    [builtins] Mark initial builtins on ia32 isolate-independent · 6ab19087
    jgruber authored
    This populates the isolate-independent builtin whitelist with initial
    builtins that do not access any isolate-dependent data and thus don't
    need the root register at all.
    
    Unlike most other platforms, we can't use a scratch register in the
    off-heap trampoline since there's no free register available. The
    trampolines on ia32 are thus implemented as pc-relative jumps
    (thankfully we can address the entire address space).
    
    Drive-by: Made Code::IsIsolateIndependent consistent with
    FinalizeEmbeddedCodeTargets. Code targets are only allowed on some
    platforms.
    
    Bug: v8:6666
    Change-Id: I0bf02eecba8a099afa7b7c892188cd377cbda840
    Reviewed-on: https://chromium-review.googlesource.com/1183224Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
    Reviewed-by: 's avatarSigurd Schneider <sigurds@chromium.org>
    Commit-Queue: Jakob Gruber <jgruber@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#55265}
    6ab19087
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...
.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...