• ulan's avatar
    Reland "Filter invalid slots out from the SlotsBuffer after marking." · f86aadd1
    ulan authored
    > There are two reasons that could cause invalid slots appearance in SlotsBuffer:
    > 1) If GC trims "tail" of an array for which it has already recorded a slots and then migrate another object to the "tail".
    > 2) Tagged slot could become a double slot after migrating of an object to another map with "shifted" fields (for example as a result of generalizing immutable data property to a data field).
    
    > This CL also adds useful machinery that helps triggering incremental write barriers.
    
    > BUG=chromium:454297
    > LOG=Y
    
    NOTRY=true
    
    Review URL: https://codereview.chromium.org/1032833002
    
    Cr-Commit-Position: refs/heads/master@{#27433}
    f86aadd1
Name
Last commit
Last update
..
gc-idle-time-handler.cc Loading commit data...
gc-idle-time-handler.h Loading commit data...
gc-tracer.cc Loading commit data...
gc-tracer.h Loading commit data...
heap-inl.h Loading commit data...
heap.cc Loading commit data...
heap.h Loading commit data...
incremental-marking-inl.h Loading commit data...
incremental-marking.cc Loading commit data...
incremental-marking.h Loading commit data...
mark-compact-inl.h Loading commit data...
mark-compact.cc Loading commit data...
mark-compact.h Loading commit data...
objects-visiting-inl.h Loading commit data...
objects-visiting.cc Loading commit data...
objects-visiting.h Loading commit data...
spaces-inl.h Loading commit data...
spaces.cc Loading commit data...
spaces.h Loading commit data...
store-buffer-inl.h Loading commit data...
store-buffer.cc Loading commit data...
store-buffer.h Loading commit data...