• Dan Elphick's avatar
    Clarify roots iteration · 08b8e0ff
    Dan Elphick authored
    Change Heap::IterateStrongRoots to never iterate the read-only roots. In
    doing so remove VISIT_ALL_BUT_READ_ONLY and
    VISIT_ONLY_STRONG_FOR_SERIALIZATION. All such uses should now use
    VISIT_ALL and VISIT_ONLY_STRONG. Where ReadOnlyRoots iteration is
    required, this adds ReadOnlyRoots(isolate)->Iterate() at the call site.
    
    Add new begin, end, strong_mutable_roots_begin and
    strong_mutable_roots_end methods to RootsTable and try and make the
    existing uses a little more consistent.
    
    Bug: v8:8191
    Change-Id: Ie9d0f9e5186db418428e2fafd38432b0bd879daa
    Reviewed-on: https://chromium-review.googlesource.com/c/1278500
    Commit-Queue: Dan Elphick <delphick@chromium.org>
    Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
    Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#56672}
    08b8e0ff
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...