| Index: src/heap/mark-compact.h | 
| diff --git a/src/heap/mark-compact.h b/src/heap/mark-compact.h | 
| index 3c542bd2edbba5418d4742d4a89eb73a88e71823..58bf2a502998b5ff62973105d566bc75f94ebefc 100644 | 
| --- a/src/heap/mark-compact.h | 
| +++ b/src/heap/mark-compact.h | 
| @@ -628,14 +628,13 @@ class MarkCompactCollector { | 
| void RegisterExternallyReferencedObject(Object** object); | 
|  | 
| private: | 
| +  class EvacuateNewSpacePageVisitor; | 
| class EvacuateNewSpaceVisitor; | 
| class EvacuateOldSpaceVisitor; | 
| class EvacuateRecordOnlyVisitor; | 
| class EvacuateVisitorBase; | 
| class HeapObjectVisitor; | 
|  | 
| -  typedef std::vector<Page*> SweepingList; | 
| - | 
| explicit MarkCompactCollector(Heap* heap); | 
|  | 
| bool WillBeDeoptimized(Code* code); | 
| @@ -828,7 +827,8 @@ class MarkCompactCollector { | 
|  | 
| // Iterates through all live objects on a page using marking information. | 
| // Returns whether all objects have successfully been visited. | 
| -  bool VisitLiveObjects(MemoryChunk* page, HeapObjectVisitor* visitor, | 
| +  template <class Visitor> | 
| +  bool VisitLiveObjects(MemoryChunk* page, Visitor* visitor, | 
| IterationMode mode); | 
|  | 
| void VisitLiveObjectsBody(Page* page, ObjectVisitor* visitor); | 
|  |