Index: src/isolate.cc |
diff --git a/src/isolate.cc b/src/isolate.cc |
index 98469a98dc06c777694581dd0f8786f625e3118d..5129dbd96e65047c64c4139b661a7a6415eb55b1 100644 |
--- a/src/isolate.cc |
+++ b/src/isolate.cc |
@@ -1792,7 +1792,7 @@ void Isolate::Deinit() { |
delete[] marking_thread_; |
} |
- if (FLAG_hydrogen_stats) HStatistics::Instance()->Print(); |
+ if (FLAG_hydrogen_stats) GetHStatistics()->Print(); |
// We must stop the logger before we tear down other components. |
logger_->EnsureTickerStopped(); |
@@ -2318,6 +2318,12 @@ void Isolate::UnlinkDeferredHandles(DeferredHandles* deferred) { |
} |
+HStatistics* Isolate::GetHStatistics() { |
+ if (hstatistics() == NULL) set_hstatistics(new HStatistics()); |
+ return hstatistics(); |
+} |
+ |
+ |
HTracer* Isolate::GetHTracer() { |
if (htracer() == NULL) set_htracer(new HTracer(id())); |
return htracer(); |