diff options
Diffstat (limited to 'deps/v8/src/builtins/builtins-utils.h')
-rw-r--r-- | deps/v8/src/builtins/builtins-utils.h | 51 |
1 files changed, 25 insertions, 26 deletions
diff --git a/deps/v8/src/builtins/builtins-utils.h b/deps/v8/src/builtins/builtins-utils.h index 90b58c79cd..ca1786c4fa 100644 --- a/deps/v8/src/builtins/builtins-utils.h +++ b/deps/v8/src/builtins/builtins-utils.h @@ -76,32 +76,31 @@ class BuiltinArguments : public Arguments { // through the BuiltinArguments object args. // TODO(cbruni): add global flag to check whether any tracing events have been // enabled. -// TODO(cbruni): Convert the IsContext CHECK back to a DCHECK. -#define BUILTIN(name) \ - MUST_USE_RESULT static Object* Builtin_Impl_##name(BuiltinArguments args, \ - Isolate* isolate); \ - \ - V8_NOINLINE static Object* Builtin_Impl_Stats_##name( \ - int args_length, Object** args_object, Isolate* isolate) { \ - BuiltinArguments args(args_length, args_object); \ - RuntimeCallTimerScope timer(isolate, &RuntimeCallStats::Builtin_##name); \ - TRACE_EVENT_RUNTIME_CALL_STATS_TRACING_SCOPED( \ - isolate, &tracing::TraceEventStatsTable::Builtin_##name); \ - return Builtin_Impl_##name(args, isolate); \ - } \ - \ - MUST_USE_RESULT Object* Builtin_##name( \ - int args_length, Object** args_object, Isolate* isolate) { \ - CHECK(isolate->context() == nullptr || isolate->context()->IsContext()); \ - if (V8_UNLIKELY(TRACE_EVENT_RUNTIME_CALL_STATS_TRACING_ENABLED() || \ - FLAG_runtime_call_stats)) { \ - return Builtin_Impl_Stats_##name(args_length, args_object, isolate); \ - } \ - BuiltinArguments args(args_length, args_object); \ - return Builtin_Impl_##name(args, isolate); \ - } \ - \ - MUST_USE_RESULT static Object* Builtin_Impl_##name(BuiltinArguments args, \ +#define BUILTIN(name) \ + MUST_USE_RESULT static Object* Builtin_Impl_##name(BuiltinArguments args, \ + Isolate* isolate); \ + \ + V8_NOINLINE static Object* Builtin_Impl_Stats_##name( \ + int args_length, Object** args_object, Isolate* isolate) { \ + BuiltinArguments args(args_length, args_object); \ + RuntimeCallTimerScope timer(isolate, &RuntimeCallStats::Builtin_##name); \ + TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("v8.runtime"), \ + "V8.Builtin_" #name); \ + return Builtin_Impl_##name(args, isolate); \ + } \ + \ + MUST_USE_RESULT Object* Builtin_##name( \ + int args_length, Object** args_object, Isolate* isolate) { \ + DCHECK(isolate->context() == nullptr || isolate->context()->IsContext()); \ + if (V8_UNLIKELY(TRACE_EVENT_RUNTIME_CALL_STATS_TRACING_ENABLED() || \ + FLAG_runtime_call_stats)) { \ + return Builtin_Impl_Stats_##name(args_length, args_object, isolate); \ + } \ + BuiltinArguments args(args_length, args_object); \ + return Builtin_Impl_##name(args, isolate); \ + } \ + \ + MUST_USE_RESULT static Object* Builtin_Impl_##name(BuiltinArguments args, \ Isolate* isolate) // ---------------------------------------------------------------------------- |