Index: src/incremental-marking.cc |
=================================================================== |
--- src/incremental-marking.cc (revision 7102) |
+++ src/incremental-marking.cc (working copy) |
@@ -87,7 +87,7 @@ |
static void ClearMarkbits(PagedSpace* space) { |
- PageIterator it(space, PageIterator::PAGES_IN_USE); |
+ PageIterator it(space); |
while (it.has_next()) { |
Page* p = it.next(); |
@@ -97,16 +97,18 @@ |
static void ClearMarkbits() { |
- // We are sweeping code and map spaces precisely so clearing is not required. |
+ // TODO: Clear the mark bits in the sweeper. |
ClearMarkbits(Heap::old_pointer_space()); |
ClearMarkbits(Heap::old_data_space()); |
ClearMarkbits(Heap::cell_space()); |
+ ClearMarkbits(Heap::map_space()); |
+ ClearMarkbits(Heap::code_space()); |
} |
#ifdef DEBUG |
static void VerifyMarkbitsAreClean(PagedSpace* space) { |
- PageIterator it(space, PageIterator::PAGES_IN_USE); |
+ PageIterator it(space); |
while (it.has_next()) { |
Page* p = it.next(); |