| Index: src/heap/incremental-marking.cc
 | 
| diff --git a/src/heap/incremental-marking.cc b/src/heap/incremental-marking.cc
 | 
| index cef34117a84f8473426b79c99545f827089a8916..5767ad5596e1db27680b5dc8b4670c83a82a46e8 100644
 | 
| --- a/src/heap/incremental-marking.cc
 | 
| +++ b/src/heap/incremental-marking.cc
 | 
| @@ -711,8 +711,6 @@ void IncrementalMarking::FinalizeIncrementally() {
 | 
|  
 | 
|    double start = heap_->MonotonicallyIncreasingTimeInMs();
 | 
|  
 | 
| -  int old_marking_deque_top = marking_deque()->top();
 | 
| -
 | 
|    // After finishing incremental marking, we try to discover all unmarked
 | 
|    // objects to reduce the marking load in the final pause.
 | 
|    // 1) We scan and mark the roots again to find all changes to the root set.
 | 
| @@ -728,10 +726,10 @@ void IncrementalMarking::FinalizeIncrementally() {
 | 
|    }
 | 
|    ProcessWeakCells();
 | 
|  
 | 
| -  int marking_progress = abs(old_marking_deque_top - marking_deque()->top());
 | 
| -
 | 
| -  marking_progress += static_cast<int>(
 | 
| -      heap_->local_embedder_heap_tracer()->NumberOfCachedWrappersToTrace());
 | 
| +  int marking_progress =
 | 
| +      heap_->mark_compact_collector()->marking_deque()->Size() +
 | 
| +      static_cast<int>(
 | 
| +          heap_->local_embedder_heap_tracer()->NumberOfCachedWrappersToTrace());
 | 
|  
 | 
|    double end = heap_->MonotonicallyIncreasingTimeInMs();
 | 
|    double delta = end - start;
 | 
| 
 |