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

#include <code-events.h>

Collaboration diagram for v8::internal::Logger:

Public Types

using Event = LogEventListener::Event
 
using CodeTag = LogEventListener::CodeTag
 

Public Member Functions

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

Private Attributes

std::vector< LogEventListener * > listeners_
 
base::RecursiveMutex mutex_
 

Detailed Description

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

Member Typedef Documentation

◆ CodeTag

◆ Event

Constructor & Destructor Documentation

◆ Logger() [1/2]

v8::internal::Logger::Logger ( )
default

◆ Logger() [2/2]

v8::internal::Logger::Logger ( const Logger & )
delete

Member Function Documentation

◆ AddListener()

bool v8::internal::Logger::AddListener ( LogEventListener * listener)
inline

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

Here is the caller graph for this function:

◆ allows_code_compaction()

bool v8::internal::Logger::allows_code_compaction ( )
inline

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

Here is the caller graph for this function:

◆ BytecodeMoveEvent()

void v8::internal::Logger::BytecodeMoveEvent ( Tagged< BytecodeArray > from,
Tagged< BytecodeArray > to )
inline

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

◆ CallbackEvent()

void v8::internal::Logger::CallbackEvent ( DirectHandle< Name > name,
Address entry_point )
inline

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

◆ CodeCreateEvent() [1/4]

void v8::internal::Logger::CodeCreateEvent ( CodeTag tag,
DirectHandle< AbstractCode > code,
const char * comment )
inline

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

◆ CodeCreateEvent() [2/4]

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

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

◆ CodeCreateEvent() [3/4]

void v8::internal::Logger::CodeCreateEvent ( CodeTag tag,
DirectHandle< AbstractCode > code,
DirectHandle< SharedFunctionInfo > shared,
DirectHandle< Name > name )
inline

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

◆ CodeCreateEvent() [4/4]

void v8::internal::Logger::CodeCreateEvent ( CodeTag tag,
DirectHandle< AbstractCode > code,
DirectHandle< SharedFunctionInfo > shared,
DirectHandle< Name > source,
int line,
int column )
inline

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

◆ CodeDeoptEvent()

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

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

◆ CodeDependencyChangeEvent()

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

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

◆ CodeDisableOptEvent()

void v8::internal::Logger::CodeDisableOptEvent ( DirectHandle< AbstractCode > code,
DirectHandle< SharedFunctionInfo > shared )
inline

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

◆ CodeMoveEvent()

void v8::internal::Logger::CodeMoveEvent ( Tagged< InstructionStream > from,
Tagged< InstructionStream > to )
inline

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

◆ CodeMovingGCEvent()

void v8::internal::Logger::CodeMovingGCEvent ( )
inline

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

◆ GetterCallbackEvent()

void v8::internal::Logger::GetterCallbackEvent ( DirectHandle< Name > name,
Address entry_point )
inline

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

◆ is_listening_to_code_events()

bool v8::internal::Logger::is_listening_to_code_events ( )
inline

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

Here is the caller graph for this function:

◆ NativeContextMoveEvent()

void v8::internal::Logger::NativeContextMoveEvent ( Address from,
Address to )
inline

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

◆ operator=()

Logger & v8::internal::Logger::operator= ( const Logger & )
delete

◆ RegExpCodeCreateEvent()

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

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

◆ RemoveListener()

bool v8::internal::Logger::RemoveListener ( LogEventListener * listener)
inline

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

Here is the caller graph for this function:

◆ SetterCallbackEvent()

void v8::internal::Logger::SetterCallbackEvent ( DirectHandle< Name > name,
Address entry_point )
inline

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

◆ SharedFunctionInfoMoveEvent()

void v8::internal::Logger::SharedFunctionInfoMoveEvent ( Address from,
Address to )
inline

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

◆ WeakCodeClearEvent()

void v8::internal::Logger::WeakCodeClearEvent ( )
inline

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

Member Data Documentation

◆ listeners_

std::vector<LogEventListener*> v8::internal::Logger::listeners_
private

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

◆ mutex_

base::RecursiveMutex v8::internal::Logger::mutex_
private

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


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