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

#include <log.h>

Inheritance diagram for v8::internal::CodeEventLogger:
Collaboration diagram for v8::internal::CodeEventLogger:

Classes

class  NameBuffer
 

Public Member Functions

 CodeEventLogger (Isolate *isolate)
 
 ~CodeEventLogger () override
 
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 RegExpCodeCreateEvent (DirectHandle< AbstractCode > code, DirectHandle< String > source, RegExpFlags flags) 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 SharedFunctionInfoMoveEvent (Address from, Address to) override
 
void NativeContextMoveEvent (Address from, Address to) override
 
void CodeMovingGCEvent () override
 
void CodeDeoptEvent (DirectHandle< Code > code, DeoptimizeKind kind, Address pc, int fp_to_sp_delta) override
 
void CodeDependencyChangeEvent (DirectHandle< Code > code, DirectHandle< SharedFunctionInfo > sfi, 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 void CodeMoveEvent (Tagged< InstructionStream > from, Tagged< InstructionStream > to)=0
 
virtual void BytecodeMoveEvent (Tagged< BytecodeArray > from, Tagged< BytecodeArray > to)=0
 
virtual void CodeDisableOptEvent (DirectHandle< AbstractCode > code, DirectHandle< SharedFunctionInfo > shared)=0
 
virtual bool allows_code_compaction ()
 

Protected Attributes

Isolateisolate_
 

Private Member Functions

virtual void LogRecordedBuffer (Tagged< AbstractCode > code, MaybeDirectHandle< SharedFunctionInfo > maybe_shared, const char *name, size_t length)=0
 

Private Attributes

std::unique_ptr< NameBuffername_buffer_
 

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 427 of file log.h.

Constructor & Destructor Documentation

◆ CodeEventLogger()

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

Definition at line 245 of file log.cc.

◆ ~CodeEventLogger()

v8::internal::CodeEventLogger::~CodeEventLogger ( )
overridedefault

Member Function Documentation

◆ CallbackEvent()

void v8::internal::CodeEventLogger::CallbackEvent ( DirectHandle< Name > name,
Address entry_point )
inlineoverridevirtual

Implements v8::internal::LogEventListener.

Definition at line 452 of file log.h.

◆ CodeCreateEvent() [1/4]

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

Implements v8::internal::LogEventListener.

Definition at line 250 of file log.cc.

Here is the call graph for this function:

◆ CodeCreateEvent() [2/4]

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

Implements v8::internal::LogEventListener.

Definition at line 261 of file log.cc.

Here is the call graph for this function:

◆ CodeCreateEvent() [3/4]

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

Implements v8::internal::LogEventListener.

Definition at line 272 of file log.cc.

Here is the call graph for this function:

◆ CodeCreateEvent() [4/4]

void v8::internal::CodeEventLogger::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 285 of file log.cc.

Here is the call graph for this function:

◆ CodeDeoptEvent()

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

Implements v8::internal::LogEventListener.

Definition at line 460 of file log.h.

◆ CodeDependencyChangeEvent()

void v8::internal::CodeEventLogger::CodeDependencyChangeEvent ( DirectHandle< Code > code,
DirectHandle< SharedFunctionInfo > sfi,
const char * reason )
inlineoverridevirtual

Implements v8::internal::LogEventListener.

Definition at line 462 of file log.h.

◆ CodeMovingGCEvent()

void v8::internal::CodeEventLogger::CodeMovingGCEvent ( )
inlineoverridevirtual

Implements v8::internal::LogEventListener.

Reimplemented in v8::internal::LowLevelLogger.

Definition at line 459 of file log.h.

◆ GetterCallbackEvent()

void v8::internal::CodeEventLogger::GetterCallbackEvent ( DirectHandle< Name > name,
Address entry_point )
inlineoverridevirtual

Implements v8::internal::LogEventListener.

Definition at line 453 of file log.h.

◆ is_listening_to_code_events()

bool v8::internal::CodeEventLogger::is_listening_to_code_events ( )
inlineoverridevirtual

Reimplemented from v8::internal::LogEventListener.

Definition at line 467 of file log.h.

Here is the caller graph for this function:

◆ LogRecordedBuffer()

virtual void v8::internal::CodeEventLogger::LogRecordedBuffer ( Tagged< AbstractCode > code,
MaybeDirectHandle< SharedFunctionInfo > maybe_shared,
const char * name,
size_t length )
privatepure virtual

Implemented in v8::internal::CodeAddressMap, v8::internal::JitLogger, and v8::internal::LowLevelLogger.

Here is the caller graph for this function:

◆ NativeContextMoveEvent()

void v8::internal::CodeEventLogger::NativeContextMoveEvent ( Address from,
Address to )
inlineoverridevirtual

Implements v8::internal::LogEventListener.

Definition at line 458 of file log.h.

◆ RegExpCodeCreateEvent()

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

Implements v8::internal::LogEventListener.

Definition at line 332 of file log.cc.

Here is the call graph for this function:

◆ SetterCallbackEvent()

void v8::internal::CodeEventLogger::SetterCallbackEvent ( DirectHandle< Name > name,
Address entry_point )
inlineoverridevirtual

Implements v8::internal::LogEventListener.

Definition at line 455 of file log.h.

◆ SharedFunctionInfoMoveEvent()

void v8::internal::CodeEventLogger::SharedFunctionInfoMoveEvent ( Address from,
Address to )
inlineoverridevirtual

Implements v8::internal::LogEventListener.

Definition at line 457 of file log.h.

◆ WeakCodeClearEvent()

void v8::internal::CodeEventLogger::WeakCodeClearEvent ( )
inlineoverridevirtual

Implements v8::internal::LogEventListener.

Definition at line 465 of file log.h.

Member Data Documentation

◆ isolate_

Isolate* v8::internal::CodeEventLogger::isolate_
protected

Definition at line 470 of file log.h.

◆ name_buffer_

std::unique_ptr<NameBuffer> v8::internal::CodeEventLogger::name_buffer_
private

Definition at line 484 of file log.h.


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