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, |