| Index: src/heap/heap.h
 | 
| diff --git a/src/heap/heap.h b/src/heap/heap.h
 | 
| index 9dd4b1466272b534b98c2f10d97a8855c749dd77..0ff8bddff282196e4ae7ab4bbbe916b0cef18bc9 100644
 | 
| --- a/src/heap/heap.h
 | 
| +++ b/src/heap/heap.h
 | 
| @@ -776,6 +776,7 @@ class Heap {
 | 
|    static const int kNoGCFlags = 0;
 | 
|    static const int kReduceMemoryFootprintMask = 1;
 | 
|    static const int kAbortIncrementalMarkingMask = 2;
 | 
| +  static const int kFinalizeIncrementalMarkingMask = 4;
 | 
|  
 | 
|    // Making the heap iterable requires us to abort incremental marking.
 | 
|    static const int kMakeHeapIterableMask = kAbortIncrementalMarkingMask;
 | 
| @@ -793,7 +794,7 @@ class Heap {
 | 
|    // non-zero, then the slower precise sweeper is used, which leaves the heap
 | 
|    // in a state where we can iterate over the heap visiting all objects.
 | 
|    void CollectAllGarbage(
 | 
| -      int flags, const char* gc_reason = NULL,
 | 
| +      int flags = kFinalizeIncrementalMarkingMask, const char* gc_reason = NULL,
 | 
|        const GCCallbackFlags gc_callback_flags = kNoGCCallbackFlags);
 | 
|  
 | 
|    // Last hope GC, should try to squeeze as much as possible.
 | 
| 
 |