| Index: runtime/vm/heap.cc
 | 
| diff --git a/runtime/vm/heap.cc b/runtime/vm/heap.cc
 | 
| index 04ca4f7c252ea062b1fe9de84339e390e4f0d48b..d7846a7f5a557ebf1c26020fedf5e0ed24abe9f8 100644
 | 
| --- a/runtime/vm/heap.cc
 | 
| +++ b/runtime/vm/heap.cc
 | 
| @@ -362,9 +362,11 @@ void Heap::CollectNewSpaceGarbage(Thread* thread,
 | 
|      bool invoke_api_callbacks = (api_callbacks == kInvokeApiCallbacks);
 | 
|      RecordBeforeGC(kNew, reason);
 | 
|      VMTagScope tagScope(thread, VMTag::kGCNewSpaceTagId);
 | 
| +#ifndef PRODUCT
 | 
|      TimelineDurationScope tds(thread,
 | 
|                                isolate()->GetGCStream(),
 | 
|                                "CollectNewGeneration");
 | 
| +#endif  // !PRODUCT
 | 
|      UpdateClassHeapStatsBeforeGC(kNew);
 | 
|      new_space_.Scavenge(invoke_api_callbacks);
 | 
|      isolate()->class_table()->UpdatePromoted();
 | 
| @@ -387,9 +389,11 @@ void Heap::CollectOldSpaceGarbage(Thread* thread,
 | 
|      bool invoke_api_callbacks = (api_callbacks == kInvokeApiCallbacks);
 | 
|      RecordBeforeGC(kOld, reason);
 | 
|      VMTagScope tagScope(thread, VMTag::kGCOldSpaceTagId);
 | 
| +#ifndef PRODUCT
 | 
|      TimelineDurationScope tds(thread,
 | 
|                                isolate()->GetGCStream(),
 | 
|                                "CollectOldGeneration");
 | 
| +#endif  // !PRODUCT
 | 
|      UpdateClassHeapStatsBeforeGC(kOld);
 | 
|      old_space_.MarkSweep(invoke_api_callbacks);
 | 
|      RecordAfterGC(kOld);
 | 
| 
 |