Index: src/arguments.h |
diff --git a/src/arguments.h b/src/arguments.h |
index 34fbca4feacda2ca3b7eec59b054b107bb32c5b4..9c629ce936e6319e44c30dbf1913b6a6e8acf870 100644 |
--- a/src/arguments.h |
+++ b/src/arguments.h |
@@ -88,16 +88,17 @@ double ClobberDoubleRegisters(double x1, double x2, double x3, double x4); |
V8_NOINLINE static Type Stats_##Name(int args_length, Object** args_object, \ |
Isolate* isolate) { \ |
RuntimeCallTimerScope timer(isolate, &RuntimeCallStats::Name); \ |
- TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("v8.runtime"), \ |
- "V8.Runtime_" #Name); \ |
Arguments args(args_length, args_object); \ |
+ TRACE_EVENT_RUNTIME_CALL_STATS_TRACING_SCOPED( \ |
+ isolate, &tracing::TraceEventStatsTable::Name); \ |
return __RT_impl_##Name(args, isolate); \ |
} \ |
\ |
Type Name(int args_length, Object** args_object, Isolate* isolate) { \ |
CHECK(isolate->context() == nullptr || isolate->context()->IsContext()); \ |
CLOBBER_DOUBLE_REGISTERS(); \ |
- if (FLAG_runtime_call_stats) { \ |
+ if (V8_UNLIKELY(TRACE_EVENT_RUNTIME_CALL_STATS_TRACING_ENABLED() || \ |
+ FLAG_runtime_call_stats)) { \ |
return Stats_##Name(args_length, args_object, isolate); \ |
} \ |
Arguments args(args_length, args_object); \ |