Index: runtime/vm/isolate.cc |
=================================================================== |
--- runtime/vm/isolate.cc (revision 45740) |
+++ runtime/vm/isolate.cc (working copy) |
@@ -594,6 +594,7 @@ |
defer_finalization_count_(0), |
deopt_context_(NULL), |
edge_counter_increment_size_(-1), |
+ compiler_stats_(NULL), |
is_service_isolate_(false), |
log_(new class Log()), |
stacktrace_(NULL), |
@@ -660,6 +661,8 @@ |
gc_epilogue_callback_(NULL), |
defer_finalization_count_(0), |
deopt_context_(NULL), |
+ edge_counter_increment_size_(-1), |
+ compiler_stats_(NULL), |
is_service_isolate_(false), |
log_(new class Log()), |
stacktrace_(NULL), |
@@ -705,6 +708,10 @@ |
log_ = NULL; |
delete pause_loop_monitor_; |
pause_loop_monitor_ = NULL; |
+ if (compiler_stats_ != NULL) { |
+ delete compiler_stats_; |
+ compiler_stats_ = NULL; |
+ } |
} |
@@ -776,7 +783,9 @@ |
"\tisolate: %s\n", result->name()); |
} |
} |
- |
+ if (FLAG_compiler_stats) { |
+ result->compiler_stats_ = new CompilerStats(result); |
+ } |
// Add to isolate list. |
AddIsolateTolist(result); |
@@ -1431,7 +1440,7 @@ |
api_state()->weak_persistent_handles().VisitHandles(&visitor); |
api_state()->prologue_weak_persistent_handles().VisitHandles(&visitor); |
- CompilerStats::Print(); |
+ compiler_stats()->Print(); |
siva
2015/05/12 22:12:32
Shouldn't this also be conditional under FLAG_comp
hausner
2015/05/12 22:49:53
Ah, good catch.
|
if (FLAG_trace_isolates) { |
heap()->PrintSizes(); |
megamorphic_cache_table()->PrintSizes(); |