• Dan Elphick's avatar
    [heap] Force all RO_SPACE strings to be internalized · c1ceee7d
    Dan Elphick authored
    Since RO_SPACE strings cannot be written to after creation, they cannot
    be internalized later. This adds checks to normal string construction
    methods that they are not created with TENURED_READ_ONLY.
    
    Also changes the Symbol construction in setup-heap-internal.cc to use
    internalized strings, which increases the number of internalized
    RO_SPACE strings from 490 to 514 (915 including OLD_SPACE).
    
    Bug: chromium:911416
    Change-Id: I222ff883e98f3a2f4ce70d369f22273f5c9edb0b
    Reviewed-on: https://chromium-review.googlesource.com/c/1365279Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
    Commit-Queue: Dan Elphick <delphick@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#58074}
    c1ceee7d
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...