• Maciej Goszczycki's avatar
    [heap] Set read-only space's and its pages' heap_ to null. · 964edc25
    Maciej Goszczycki authored
    Various small changes are required to enable this.
    
    HeapObject::GetReadOnlyRoots no longer uses the Space's heap when
    possible (see comment in ReadOnlyHeap::GetReadOnlyRoots definition).
    This requires that ReadOnlyRoots be construct-able using a raw pointer
    to the read-only space's roots array.
    
    Global read-only heap state is now cleared by tests where appropriate
    and extra DCHECKs in ReadOnlyHeap::SetUp should make catching future
    issues easier.
    
    String padding is now always cleared just before read-only space is
    sealed when not deserializing.
    
    Change-Id: I7d1db1c11567be5df06ff7066f3a699125f8b372
    Bug: v8:7464
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1535830
    Commit-Queue: Maciej Goszczycki <goszczycki@google.com>
    Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
    Reviewed-by: 's avatarDan Elphick <delphick@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#61188}
    964edc25
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...