| Index: src/heap/spaces-inl.h
|
| diff --git a/src/heap/spaces-inl.h b/src/heap/spaces-inl.h
|
| index d578055229cf4638bba94097bd4e89ad7492234a..28f7737cb1df581488b33d4ce819a13925fc8123 100644
|
| --- a/src/heap/spaces-inl.h
|
| +++ b/src/heap/spaces-inl.h
|
| @@ -25,6 +25,11 @@ void Bitmap::Clear(MemoryChunk* chunk) {
|
| chunk->ResetLiveBytes();
|
| }
|
|
|
| +void Bitmap::SetAllBits(MemoryChunk* chunk) {
|
| + Bitmap* bitmap = chunk->markbits();
|
| + for (int i = 0; i < bitmap->CellsCount(); i++)
|
| + bitmap->cells()[i] = 0xffffffff;
|
| +}
|
|
|
| // -----------------------------------------------------------------------------
|
| // PageIterator
|
| @@ -264,6 +269,7 @@ void MemoryChunk::ResetLiveBytes() {
|
| }
|
|
|
| void MemoryChunk::IncrementLiveBytes(int by) {
|
| + if (IsFlagSet(BLACK_PAGE)) return;
|
| if (FLAG_trace_live_bytes) {
|
| PrintIsolate(heap()->isolate(),
|
| "live-bytes: update page=%p delta=%d %d->%d\n", this, by,
|
|
|