• Jakob Gruber's avatar
    [ia32,root] Extend support for root-relative accesses · 1df203a2
    Jakob Gruber authored
    This adds root-relative access in a couple of spots (e.g.: LoadRoot,
    CompareRoot, PushRoot, Push, Move, etc.). Some methods now dispatch
    based on whether the given Immediate is an embedded object.
    
    ShouldGenerateIsolateIndependentCode() was added as a porting crutch:
    it forces isolate-independent code for builtins even though the
    builtin is not in the Builtins::IsIsolateIndependent() whitelist. This
    allows us to easily figure out which builtins can be white-listed with
    --print-embedded-builtin-candidates.
    
    Newly isolate-independent builtins are now whitelisted.
    
    Drive-by: Remove dead CompareRoot and JumpIfRoot helpers.
    
    Bug: v8:6666
    Change-Id: I6b5f6f71b90ac22e7e15482af0617b0ca1c319da
    Reviewed-on: https://chromium-review.googlesource.com/c/1280665
    Commit-Queue: Jakob Gruber <jgruber@chromium.org>
    Reviewed-by: 's avatarSigurd Schneider <sigurds@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#56673}
    1df203a2
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...