DescriptionFilter invalid slots out from the SlotsBuffer after marking.
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
Committed: https://crrev.com/5c47c1c0d3e4a488f190c16a64ee02f5a14e6561
Cr-Commit-Position: refs/heads/master@{#27423}
Patch Set 1 : #Patch Set 2 : Windows build fixed #
Total comments: 6
Patch Set 3 : Comments addressed #Patch Set 4 : More comments addressed #Patch Set 5 : Rebasing #Patch Set 6 : Rebasing (argh!) #
Messages
Total messages: 32 (16 generated)
|