Index: src/counters-inl.h |
diff --git a/src/counters-inl.h b/src/counters-inl.h |
index 44424d3ba458ec9abc0c61ccb8e598c8febecfe7..031d657abb65c5a896e3333af7e5eb12f9f4e634 100644 |
--- a/src/counters-inl.h |
+++ b/src/counters-inl.h |
@@ -11,13 +11,21 @@ namespace v8 { |
namespace internal { |
RuntimeCallTimerScope::RuntimeCallTimerScope( |
- HeapObject* heap_object, RuntimeCallStats::CounterId counter_id) { |
- if (V8_UNLIKELY(FLAG_runtime_call_stats)) { |
- isolate_ = heap_object->GetIsolate(); |
+ Isolate* isolate, RuntimeCallStats::CounterId counter_id) { |
+ if (V8_UNLIKELY(TRACE_EVENT_RUNTIME_CALL_STATS_TRACING_ENABLED() || |
+ FLAG_runtime_call_stats)) { |
+ isolate_ = isolate; |
RuntimeCallStats::Enter(isolate_->counters()->runtime_call_stats(), &timer_, |
counter_id); |
} |
- // TODO(lpy): Add a tracing equivalent for the runtime call stats. |
+} |
+ |
+RuntimeCallTimerScope::RuntimeCallTimerScope( |
+ HeapObject* heap_object, RuntimeCallStats::CounterId counter_id) { |
+ if (V8_UNLIKELY(TRACE_EVENT_RUNTIME_CALL_STATS_TRACING_ENABLED() || |
+ FLAG_runtime_call_stats)) { |
+ RuntimeCallTimerScope(heap_object->GetIsolate(), counter_id); |
Camillo Bruni
2016/09/09 15:17:59
You'll ended up checking the flags twice this way
|
+ } |
} |
} // namespace internal |