• Dan Elphick's avatar
    [heap] Move all Maps into RO_SPACE · 4655c9d3
    Dan Elphick authored
    Allocates almost all maps found in the start up snapshot into RO_SPACE.
    There are 2 JSObject maps that are excluded as they contain a mutable cell.
    
    Also updates VerifyReadOnlyPointers to check that RO_SPACE objects' maps are
    also in RO_SPACE. Previously the invariant did not hold for Strings which still
    had their maps in MAP_SPACE.
    
    Also moves invalid_prototype_validity_cell to RO_SPACE.
    
        RO_SPACE  NEW_SPACE  OLD_SPACE  CODE_SPACE  MAP_SPACE  LO_SPACE
    old    22024          0     229184       32928       8184         0
    new    31488          0     229184       32928        176         0
    
    Bug: v8:7464
    Change-Id: I870d22cc5234ba60b3ef8a2ada590ee6ae426c9f
    Reviewed-on: https://chromium-review.googlesource.com/1013494Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
    Commit-Queue: Dan Elphick <delphick@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#52848}
    4655c9d3
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides 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...
.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...