• 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
..
runtime-array.cc Loading commit data...
runtime-atomics.cc Loading commit data...
runtime-classes.cc Loading commit data...
runtime-collections.cc Loading commit data...
runtime-compiler.cc Loading commit data...
runtime-date.cc Loading commit data...
runtime-debug.cc Loading commit data...
runtime-error.cc Loading commit data...
runtime-forin.cc Loading commit data...
runtime-function.cc Loading commit data...
runtime-futex.cc Loading commit data...
runtime-generator.cc Loading commit data...
runtime-internal.cc Loading commit data...
runtime-interpreter.cc Loading commit data...
runtime-intl.cc Loading commit data...
runtime-literals.cc Loading commit data...
runtime-liveedit.cc Loading commit data...
runtime-maths.cc Loading commit data...
runtime-module.cc Loading commit data...
runtime-numbers.cc Loading commit data...
runtime-object.cc Loading commit data...
runtime-operators.cc Loading commit data...
runtime-promise.cc Loading commit data...
runtime-proxy.cc Loading commit data...
runtime-regexp.cc Loading commit data...
runtime-scopes.cc Loading commit data...
runtime-strings.cc Loading commit data...
runtime-symbol.cc Loading commit data...
runtime-test.cc Loading commit data...
runtime-typedarray.cc Loading commit data...
runtime-utils.h Loading commit data...
runtime-wasm.cc Loading commit data...
runtime.cc Loading commit data...
runtime.h Loading commit data...