v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::PerfettoLogger Class Reference

#include <perfetto-logger.h>

Inheritance diagram for v8::internal::PerfettoLogger:
Collaboration diagram for v8::internal::PerfettoLogger:

Public Member Functions

 PerfettoLogger (Isolate *isolate)
 
 ~PerfettoLogger () override
 
void LogExistingCode ()
 
void CodeCreateEvent (CodeTag tag, DirectHandle< AbstractCode > code, const char *name) override
 
void CodeCreateEvent (CodeTag tag, DirectHandle< AbstractCode > code, DirectHandle< Name > name) override
 
void CodeCreateEvent (CodeTag tag, DirectHandle< AbstractCode > code, DirectHandle< SharedFunctionInfo > shared, DirectHandle< Name > script_name) override
 
void CodeCreateEvent (CodeTag tag, DirectHandle< AbstractCode > code, DirectHandle< SharedFunctionInfo > shared, DirectHandle< Name > script_name, int line, int column) override
 
void CallbackEvent (DirectHandle< Name > name, Address entry_point) override
 
void GetterCallbackEvent (DirectHandle< Name > name, Address entry_point) override
 
void SetterCallbackEvent (DirectHandle< Name > name, Address entry_point) override
 
void RegExpCodeCreateEvent (DirectHandle< AbstractCode > code, DirectHandle< String > source, RegExpFlags flags) override
 
void CodeMoveEvent (Tagged< InstructionStream > from, Tagged< InstructionStream > to) override
 
void BytecodeMoveEvent (Tagged< BytecodeArray > from, Tagged< BytecodeArray > to) override
 
void SharedFunctionInfoMoveEvent (Address from, Address to) override
 
void NativeContextMoveEvent (Address from, Address to) override
 
void CodeMovingGCEvent () override
 
void CodeDisableOptEvent (DirectHandle< AbstractCode > code, DirectHandle< SharedFunctionInfo > shared) override
 
void CodeDeoptEvent (DirectHandle< Code > code, DeoptimizeKind kind, Address pc, int fp_to_sp_delta) override
 
void CodeDependencyChangeEvent (DirectHandle< Code > code, DirectHandle< SharedFunctionInfo > shared, const char *reason) override
 
void WeakCodeClearEvent () override
 
bool is_listening_to_code_events () override
 
- Public Member Functions inherited from v8::internal::LogEventListener
virtual ~LogEventListener ()=default
 
virtual bool allows_code_compaction ()
 

Static Public Member Functions

static void RegisterIsolate (Isolate *isolate)
 
static void UnregisterIsolate (Isolate *isolate)
 
static void OnCodeDataSourceStart ()
 
static void OnCodeDataSourceStop ()
 

Private Attributes

Isolateisolate_
 

Additional Inherited Members

- Public Types inherited from v8::internal::LogEventListener
enum class  Event : uint8_t { LOG_EVENT_LIST =(DECLARE_ENUM) kLength }
 
enum class  CodeTag : uint8_t { CODE_TYPE_LIST =(DECLARE_ENUM) kLength }
 

Detailed Description

Definition at line 16 of file perfetto-logger.h.

Constructor & Destructor Documentation

◆ PerfettoLogger()

v8::internal::PerfettoLogger::PerfettoLogger ( Isolate * isolate)
explicit

Definition at line 253 of file perfetto-logger.cc.

◆ ~PerfettoLogger()

v8::internal::PerfettoLogger::~PerfettoLogger ( )
override

Definition at line 254 of file perfetto-logger.cc.

Member Function Documentation

◆ BytecodeMoveEvent()

void v8::internal::PerfettoLogger::BytecodeMoveEvent ( Tagged< BytecodeArray > from,
Tagged< BytecodeArray > to )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 437 of file perfetto-logger.cc.

Here is the call graph for this function:

◆ CallbackEvent()

void v8::internal::PerfettoLogger::CallbackEvent ( DirectHandle< Name > name,
Address entry_point )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 384 of file perfetto-logger.cc.

◆ CodeCreateEvent() [1/4]

void v8::internal::PerfettoLogger::CodeCreateEvent ( CodeTag tag,
DirectHandle< AbstractCode > code,
const char * name )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 256 of file perfetto-logger.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CodeCreateEvent() [2/4]

void v8::internal::PerfettoLogger::CodeCreateEvent ( CodeTag tag,
DirectHandle< AbstractCode > code,
DirectHandle< Name > name )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 321 of file perfetto-logger.cc.

Here is the call graph for this function:

◆ CodeCreateEvent() [3/4]

void v8::internal::PerfettoLogger::CodeCreateEvent ( CodeTag tag,
DirectHandle< AbstractCode > code,
DirectHandle< SharedFunctionInfo > shared,
DirectHandle< Name > script_name )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 329 of file perfetto-logger.cc.

Here is the call graph for this function:

◆ CodeCreateEvent() [4/4]

void v8::internal::PerfettoLogger::CodeCreateEvent ( CodeTag tag,
DirectHandle< AbstractCode > code,
DirectHandle< SharedFunctionInfo > shared,
DirectHandle< Name > script_name,
int line,
int column )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 336 of file perfetto-logger.cc.

Here is the call graph for this function:

◆ CodeDeoptEvent()

void v8::internal::PerfettoLogger::CodeDeoptEvent ( DirectHandle< Code > code,
DeoptimizeKind kind,
Address pc,
int fp_to_sp_delta )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 462 of file perfetto-logger.cc.

◆ CodeDependencyChangeEvent()

void v8::internal::PerfettoLogger::CodeDependencyChangeEvent ( DirectHandle< Code > code,
DirectHandle< SharedFunctionInfo > shared,
const char * reason )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 465 of file perfetto-logger.cc.

◆ CodeDisableOptEvent()

void v8::internal::PerfettoLogger::CodeDisableOptEvent ( DirectHandle< AbstractCode > code,
DirectHandle< SharedFunctionInfo > shared )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 460 of file perfetto-logger.cc.

◆ CodeMoveEvent()

void v8::internal::PerfettoLogger::CodeMoveEvent ( Tagged< InstructionStream > from,
Tagged< InstructionStream > to )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 418 of file perfetto-logger.cc.

Here is the call graph for this function:

◆ CodeMovingGCEvent()

void v8::internal::PerfettoLogger::CodeMovingGCEvent ( )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 459 of file perfetto-logger.cc.

◆ GetterCallbackEvent()

void v8::internal::PerfettoLogger::GetterCallbackEvent ( DirectHandle< Name > name,
Address entry_point )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 386 of file perfetto-logger.cc.

◆ is_listening_to_code_events()

bool v8::internal::PerfettoLogger::is_listening_to_code_events ( )
overridevirtual

Reimplemented from v8::internal::LogEventListener.

Definition at line 470 of file perfetto-logger.cc.

◆ LogExistingCode()

void v8::internal::PerfettoLogger::LogExistingCode ( )

Definition at line 245 of file perfetto-logger.cc.

Here is the call graph for this function:

◆ NativeContextMoveEvent()

void v8::internal::PerfettoLogger::NativeContextMoveEvent ( Address from,
Address to )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 458 of file perfetto-logger.cc.

◆ OnCodeDataSourceStart()

void v8::internal::PerfettoLogger::OnCodeDataSourceStart ( )
static

Definition at line 236 of file perfetto-logger.cc.

Here is the caller graph for this function:

◆ OnCodeDataSourceStop()

void v8::internal::PerfettoLogger::OnCodeDataSourceStop ( )
static

Definition at line 241 of file perfetto-logger.cc.

Here is the caller graph for this function:

◆ RegExpCodeCreateEvent()

void v8::internal::PerfettoLogger::RegExpCodeCreateEvent ( DirectHandle< AbstractCode > code,
DirectHandle< String > source,
RegExpFlags flags )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 390 of file perfetto-logger.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterIsolate()

void v8::internal::PerfettoLogger::RegisterIsolate ( Isolate * isolate)
static

Definition at line 220 of file perfetto-logger.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetterCallbackEvent()

void v8::internal::PerfettoLogger::SetterCallbackEvent ( DirectHandle< Name > name,
Address entry_point )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 388 of file perfetto-logger.cc.

◆ SharedFunctionInfoMoveEvent()

void v8::internal::PerfettoLogger::SharedFunctionInfoMoveEvent ( Address from,
Address to )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 457 of file perfetto-logger.cc.

◆ UnregisterIsolate()

void v8::internal::PerfettoLogger::UnregisterIsolate ( Isolate * isolate)
static

Definition at line 231 of file perfetto-logger.cc.

Here is the caller graph for this function:

◆ WeakCodeClearEvent()

void v8::internal::PerfettoLogger::WeakCodeClearEvent ( )
overridevirtual

Implements v8::internal::LogEventListener.

Definition at line 468 of file perfetto-logger.cc.

Member Data Documentation

◆ isolate_

Isolate& v8::internal::PerfettoLogger::isolate_
private

Definition at line 71 of file perfetto-logger.h.


The documentation for this class was generated from the following files: