Index: src/mark-compact.cc |
=================================================================== |
--- src/mark-compact.cc (revision 5846) |
+++ src/mark-compact.cc (working copy) |
@@ -1099,13 +1099,6 @@ |
} |
-static int CountMarkedCallback(HeapObject* obj) { |
- MapWord map_word = obj->map_word(); |
- map_word.ClearMark(); |
- return obj->SizeFromMap(map_word.ToMap()); |
-} |
- |
- |
#ifdef DEBUG |
void MarkCompactCollector::UpdateLiveObjectCount(HeapObject* obj) { |
live_bytes_ += obj->Size(); |
@@ -1152,7 +1145,7 @@ |
void MarkCompactCollector::ClearNonLiveTransitions() { |
- HeapObjectIterator map_iterator(Heap::map_space(), &CountMarkedCallback); |
+ HeapObjectIterator map_iterator(Heap::map_space(), &SizeOfMarkedObject); |
// Iterate over the map space, setting map transitions that go from |
// a marked map to an unmarked map to null transitions. At the same time, |
// set all the prototype fields of maps back to their original value, |
@@ -2673,6 +2666,13 @@ |
} |
+int MarkCompactCollector::SizeOfMarkedObject(HeapObject* obj) { |
+ MapWord map_word = obj->map_word(); |
+ map_word.ClearMark(); |
+ return obj->SizeFromMap(map_word.ToMap()); |
+} |
+ |
+ |
void MarkCompactCollector::Initialize() { |
StaticPointersToNewGenUpdatingVisitor::Initialize(); |
StaticMarkingVisitor::Initialize(); |