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

#include <code-events.h>

Inheritance diagram for v8::internal::LogEventListener:
Collaboration diagram for v8::internal::LogEventListener:

Public Types

enum class  Event : uint8_t { LOG_EVENT_LIST =(DECLARE_ENUM) kLength }
 
enum class  CodeTag : uint8_t { CODE_TYPE_LIST =(DECLARE_ENUM) kLength }
 

Public Member Functions

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

Detailed Description

Definition at line 61 of file code-events.h.

Member Enumeration Documentation

◆ CodeTag

enum class v8::internal::LogEventListener::CodeTag : uint8_t
strong
Enumerator
CODE_TYPE_LIST 

Definition at line 65 of file code-events.h.

◆ Event

enum class v8::internal::LogEventListener::Event : uint8_t
strong
Enumerator
LOG_EVENT_LIST 

Definition at line 64 of file code-events.h.

Constructor & Destructor Documentation

◆ ~LogEventListener()

virtual v8::internal::LogEventListener::~LogEventListener ( )
virtualdefault

Member Function Documentation

◆ allows_code_compaction()

virtual bool v8::internal::LogEventListener::allows_code_compaction ( )
inlinevirtual

Reimplemented in v8::internal::V8FileLogger.

Definition at line 117 of file code-events.h.

◆ BytecodeMoveEvent()

◆ CallbackEvent()

virtual void v8::internal::LogEventListener::CallbackEvent ( DirectHandle< Name > name,
Address entry_point )
pure virtual

◆ CodeCreateEvent() [1/4]

virtual void v8::internal::LogEventListener::CodeCreateEvent ( CodeTag tag,
DirectHandle< AbstractCode > code,
const char * name )
pure virtual

◆ CodeCreateEvent() [2/4]

virtual void v8::internal::LogEventListener::CodeCreateEvent ( CodeTag tag,
DirectHandle< AbstractCode > code,
DirectHandle< Name > name )
pure virtual

◆ CodeCreateEvent() [3/4]

virtual void v8::internal::LogEventListener::CodeCreateEvent ( CodeTag tag,
DirectHandle< AbstractCode > code,
DirectHandle< SharedFunctionInfo > shared,
DirectHandle< Name > script_name )
pure virtual

◆ CodeCreateEvent() [4/4]

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

◆ CodeDeoptEvent()

virtual void v8::internal::LogEventListener::CodeDeoptEvent ( DirectHandle< Code > code,
DeoptimizeKind kind,
Address pc,
int fp_to_sp_delta )
pure virtual

◆ CodeDependencyChangeEvent()

virtual void v8::internal::LogEventListener::CodeDependencyChangeEvent ( DirectHandle< Code > code,
DirectHandle< SharedFunctionInfo > shared,
const char * reason )
pure virtual

◆ CodeDisableOptEvent()

◆ CodeMoveEvent()

◆ CodeMovingGCEvent()

◆ GetterCallbackEvent()

virtual void v8::internal::LogEventListener::GetterCallbackEvent ( DirectHandle< Name > name,
Address entry_point )
pure virtual

◆ is_listening_to_code_events()

virtual bool v8::internal::LogEventListener::is_listening_to_code_events ( )
inlinevirtual

◆ NativeContextMoveEvent()

virtual void v8::internal::LogEventListener::NativeContextMoveEvent ( Address from,
Address to )
pure virtual

◆ RegExpCodeCreateEvent()

virtual void v8::internal::LogEventListener::RegExpCodeCreateEvent ( DirectHandle< AbstractCode > code,
DirectHandle< String > source,
RegExpFlags flags )
pure virtual

◆ SetterCallbackEvent()

virtual void v8::internal::LogEventListener::SetterCallbackEvent ( DirectHandle< Name > name,
Address entry_point )
pure virtual

◆ SharedFunctionInfoMoveEvent()

virtual void v8::internal::LogEventListener::SharedFunctionInfoMoveEvent ( Address from,
Address to )
pure virtual

◆ WeakCodeClearEvent()

virtual void v8::internal::LogEventListener::WeakCodeClearEvent ( )
pure virtual

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