| Index: runtime/vm/isolate.cc | 
| diff --git a/runtime/vm/isolate.cc b/runtime/vm/isolate.cc | 
| index 0178111d828f9057fcaefddda708e719450a1fa0..41b223fef84de6de97cd6c4150a65fe68a3fc47e 100644 | 
| --- a/runtime/vm/isolate.cc | 
| +++ b/runtime/vm/isolate.cc | 
| @@ -1496,12 +1496,6 @@ void Isolate::LowLevelShutdown() { | 
| HandleScope handle_scope(thread); | 
| NoSafepointScope no_safepoint_scope; | 
|  | 
| -  if (FLAG_compiler_stats | 
| -      && !ServiceIsolate::IsServiceIsolate(this) | 
| -      && (this != Dart::vm_isolate())) { | 
| -    OS::Print("%s", compiler_stats()->PrintToZone()); | 
| -  } | 
| - | 
| // Notify exit listeners that this isolate is shutting down. | 
| if (object_store() != NULL) { | 
| NotifyExitListeners(); | 
| @@ -1577,6 +1571,13 @@ void Isolate::Shutdown() { | 
| !ServiceIsolate::IsServiceIsolateDescendant(this)) { | 
| CodeCoverage::Write(this); | 
| } | 
| + | 
| +    // Write compiler stats data if enabled. | 
| +    if (FLAG_compiler_stats | 
| +        && !ServiceIsolate::IsServiceIsolateDescendant(this) | 
| +        && (this != Dart::vm_isolate())) { | 
| +      OS::Print("%s", compiler_stats()->PrintToZone()); | 
| +    } | 
| } | 
|  | 
| // Remove this isolate from the list *before* we start tearing it down, to | 
|  |