Index: runtime/vm/heap.cc |
diff --git a/runtime/vm/heap.cc b/runtime/vm/heap.cc |
index 7f0472ca2bfcdae09f67dceedf703ca0d9498786..59f61af3cc6c58b90bcfbd2ba7d3a0b88cef0d92 100644 |
--- a/runtime/vm/heap.cc |
+++ b/runtime/vm/heap.cc |
@@ -431,15 +431,17 @@ void Heap::CollectNewSpaceGarbage(Thread* thread, |
if (BeginNewSpaceGC(thread)) { |
bool invoke_api_callbacks = (api_callbacks == kInvokeApiCallbacks); |
RecordBeforeGC(kNew, reason); |
- VMTagScope tagScope(thread, VMTag::kGCNewSpaceTagId); |
- TIMELINE_FUNCTION_GC_DURATION(thread, "CollectNewGeneration"); |
- NOT_IN_PRODUCT(UpdateClassHeapStatsBeforeGC(kNew)); |
- new_space_.Scavenge(invoke_api_callbacks); |
- NOT_IN_PRODUCT(isolate()->class_table()->UpdatePromoted()); |
- RecordAfterGC(kNew); |
- PrintStats(); |
- NOT_IN_PRODUCT(PrintStatsToTimeline(&tds)); |
- EndNewSpaceGC(); |
+ { |
+ VMTagScope tagScope(thread, VMTag::kGCNewSpaceTagId); |
+ TIMELINE_FUNCTION_GC_DURATION(thread, "CollectNewGeneration"); |
+ NOT_IN_PRODUCT(UpdateClassHeapStatsBeforeGC(kNew)); |
+ new_space_.Scavenge(invoke_api_callbacks); |
+ NOT_IN_PRODUCT(isolate()->class_table()->UpdatePromoted()); |
+ RecordAfterGC(kNew); |
+ PrintStats(); |
+ NOT_IN_PRODUCT(PrintStatsToTimeline(&tds)); |
+ EndNewSpaceGC(); |
+ } |
if ((reason == kNewSpace) && old_space_.NeedsGarbageCollection()) { |
// Old collections should call the API callbacks. |
CollectOldSpaceGarbage(thread, kInvokeApiCallbacks, kPromotion); |