• Ulan Degenbaev's avatar
    [heap] Add mechanism for tracking invalidated slots per memory chunk. · 7a5a777c
    Ulan Degenbaev authored
    For correct slots recording in concurrent marker, we need to resolve
    the race that happens when
    1) the mutator is invalidating slots for double unboxing or string
    conversions
    2) and the concurrent marker is recording these slots.
    
    This patch adds a data-structure for tracking the invalidated objects.
    Thus we can allow the concurrent marker to record slots without
    worrying about clearing them. During old-to-old pointer updating phase
    we re-check all slots that belong to the invalidated objects.
    
    BUG=chromium:694255
    
    Change-Id: Ifc3d82918cd3b96e5a5fb7125691626a56f4ab83
    Reviewed-on: https://chromium-review.googlesource.com/591810Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#47049}
    7a5a777c
Name
Last commit
Last update
..
benchmarks Loading commit data...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
fuzzer Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mkgrokdump Loading commit data...
mozilla Loading commit data...
preparser Loading commit data...
promises-aplus Loading commit data...
test262 Loading commit data...
unittests Loading commit data...
wasm-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
bot_default.gyp Loading commit data...
bot_default.isolate Loading commit data...
default.gyp Loading commit data...
default.isolate Loading commit data...
optimize_for_size.gyp Loading commit data...
optimize_for_size.isolate Loading commit data...
perf.gyp Loading commit data...
perf.isolate Loading commit data...