[heap] Introduce parallel compaction algorithm.
authormlippautz <mlippautz@chromium.org>
Thu, 17 Sep 2015 07:35:59 +0000 (00:35 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 17 Sep 2015 07:36:09 +0000 (07:36 +0000)
commit61ea4f55616d3f7bc2ce049a678f16f7475e03e0
tree258540b39e777a82e39fd9ec971037770e11cd0f
parent7be2555151c63ec5e0ec23da980bd302b5baa9ed
[heap] Introduce parallel compaction algorithm.

- The number of parallel tasks is still 1, i.e., we only compact on the main
  thread.
- Remove emergency memory (PagedSpace, and CodeRange)
- Introduce partial compaction of pages.
- Logic for multiple tasks is in place.

BUG=chromium:524425
LOG=N

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

Cr-Commit-Position: refs/heads/master@{#30787}
src/heap/mark-compact.cc
src/heap/mark-compact.h
src/heap/spaces.cc
src/heap/spaces.h