• Ulan Degenbaev's avatar
    [heap] Fix slots recording for promoted large objects · ec68d97d
    Ulan Degenbaev authored
    The page flags of a large object promoted during scavenge are not
    updated until the finalization of the scavenge. Thus during slots
    recording they still indicate that the large object is in the from
    space.
    
    The MarkCompactCollector::RecordSlot bails out for object in young
    generation, which results in missing old-to-old slot. The fix is
    to insert the slot directly to the remembered set.
    
    Bug: chromium:852420
    Change-Id: Ib3d62e6d939191411729dbc2eb16b89a171a1e80
    Reviewed-on: https://chromium-review.googlesource.com/c/1475765Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#59646}
    ec68d97d
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...