diff options
Diffstat (limited to 'deps/v8/src/profiler/profiler-listener.cc')
-rw-r--r-- | deps/v8/src/profiler/profiler-listener.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/deps/v8/src/profiler/profiler-listener.cc b/deps/v8/src/profiler/profiler-listener.cc index 156c1b8bb0..b00c1f5cfd 100644 --- a/deps/v8/src/profiler/profiler-listener.cc +++ b/deps/v8/src/profiler/profiler-listener.cc @@ -177,8 +177,7 @@ void ProfilerListener::CodeCreateEvent(CodeEventListener::LogEventsAndTags tag, CodeEntry* cached_entry = GetOrInsertCachedEntry( &cached_inline_entries, std::move(inline_entry)); - inline_stack.push_back( - CodeEntryAndLineNumber{cached_entry, line_number}); + inline_stack.push_back({cached_entry, line_number}); } DCHECK(!inline_stack.empty()); inline_stacks.emplace(inlining_id, std::move(inline_stack)); @@ -280,6 +279,13 @@ void ProfilerListener::SetterCallbackEvent(Name name, Address entry_point) { DispatchCodeEvent(evt_rec); } +void ProfilerListener::NativeContextMoveEvent(Address from, Address to) { + CodeEventsContainer evt_rec(CodeEventRecord::NATIVE_CONTEXT_MOVE); + evt_rec.NativeContextMoveEventRecord_.from_address = from; + evt_rec.NativeContextMoveEventRecord_.to_address = to; + DispatchCodeEvent(evt_rec); +} + Name ProfilerListener::InferScriptName(Name name, SharedFunctionInfo info) { if (name.IsString() && String::cast(name).length()) return name; if (!info.script().IsScript()) return name; |