• Dan Elphick's avatar
    [explicit isolates] Add ReadOnlyRoots · ff32ba8e
    Dan Elphick authored
    Adds a ReadOnlyRoots class trivially constructable from a Heap* or
    Isolate* and which can be obtained from a any HeapObject which provides
    access to roots objects that will always be in RO_SPACE. In the longer
    term this object will be accessed via a global variable without
    requiring an Isolate or using the memory address of a HeapObject to
    infer it.
    
    Moves the list macros in heap.h to roots.h and splits some of them into
    two parts (read-only and mutable).
    
    Convert cases of heap_object->GetHeap()->root_accessor() to
    heap_objects->GetReadOnlyRoots().root_accessor().
    
    Bug: v8:7786
    Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng
    Change-Id: I14b01052adb2af9a5ec82b970e933d6a423d17a5
    Reviewed-on: https://chromium-review.googlesource.com/1122127
    Commit-Queue: Dan Elphick <delphick@chromium.org>
    Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
    Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
    Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#54160}
    ff32ba8e
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...