Revert of Reland "Filter invalid slots out from the SlotsBuffer after marking." ...
authorishell <ishell@chromium.org>
Fri, 27 Mar 2015 06:50:56 +0000 (23:50 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 27 Mar 2015 06:51:13 +0000 (06:51 +0000)
commitde018fbda32e8ac57d8440e8fe6c3d3386bb9b11
treeda651b8f50a68b81e6504fcf76fd807253cd1628
parentd23a9f7a3e509bd405e1e4b0b851e463a4a736c2
Revert of Reland "Filter invalid slots out from the SlotsBuffer after marking." (patchset #2 id:2 of https://codereview.chromium.org/1032833002/)

Reason for revert:
Reverting risky GC changes that block v8 roll.

Original issue's description:
> Reland "Filter 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
>
> NOTRY=true
>
> Committed: https://crrev.com/f86aadd1d45c756467dff8e08a055b462d7a060b
> Cr-Commit-Position: refs/heads/master@{#27433}

TBR=machenbach@chromium.org,ulan@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.chromium.org/1041593002

Cr-Commit-Position: refs/heads/master@{#27491}
src/flag-definitions.h
src/heap/mark-compact.cc
src/heap/mark-compact.h
src/heap/spaces.h
src/heap/store-buffer.cc
test/cctest/test-unboxed-doubles.cc