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

Public Member Functions

 JitLogger (Isolate *isolate, JitCodeEventHandler code_event_handler)
 
void CodeMoveEvent (Tagged< InstructionStream > from, Tagged< InstructionStream > to) override
 
void BytecodeMoveEvent (Tagged< BytecodeArray > from, Tagged< BytecodeArray > to) override
 
void CodeDisableOptEvent (DirectHandle< AbstractCode > code, DirectHandle< SharedFunctionInfo > shared) override
 
void AddCodeLinePosInfoEvent (void *jit_handler_data, int pc_offset, int position, JitCodeEvent::PositionType position_type, JitCodeEvent::CodeType code_type)
 
void * StartCodePosInfoEvent (JitCodeEvent::CodeType code_type)
 
void EndCodePosInfoEvent (Address start_address, void *jit_handler_data, JitCodeEvent::CodeType code_type)
 
- Public Member Functions inherited from v8::internal::CodeEventLogger
 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 bool allows_code_compaction ()
 

Private Member Functions

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

Private Attributes

JitCodeEventHandler code_event_handler_
 
base::Mutex logger_mutex_
 

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 }
 
- Protected Attributes inherited from v8::internal::CodeEventLogger
Isolateisolate_
 

Detailed Description

Definition at line 834 of file log.cc.

Constructor & Destructor Documentation

◆ JitLogger()

v8::internal::JitLogger::JitLogger ( Isolate * isolate,
JitCodeEventHandler code_event_handler )

Definition at line 866 of file log.cc.

Member Function Documentation

◆ AddCodeLinePosInfoEvent()

void v8::internal::JitLogger::AddCodeLinePosInfoEvent ( void * jit_handler_data,
int pc_offset,
int position,
JitCodeEvent::PositionType position_type,
JitCodeEvent::CodeType code_type )

Definition at line 986 of file log.cc.

◆ BytecodeMoveEvent()

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

Implements v8::internal::LogEventListener.

Definition at line 971 of file log.cc.

◆ CodeDisableOptEvent()

void v8::internal::JitLogger::CodeDisableOptEvent ( DirectHandle< AbstractCode > code,
DirectHandle< SharedFunctionInfo > shared )
inlineoverridevirtual

Implements v8::internal::LogEventListener.

Definition at line 842 of file log.cc.

◆ CodeMoveEvent()

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

Implements v8::internal::LogEventListener.

Definition at line 950 of file log.cc.

◆ EndCodePosInfoEvent()

void v8::internal::JitLogger::EndCodePosInfoEvent ( Address start_address,
void * jit_handler_data,
JitCodeEvent::CodeType code_type )

Definition at line 1012 of file log.cc.

◆ LogRecordedBuffer()

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

Implements v8::internal::CodeEventLogger.

Definition at line 871 of file log.cc.

Here is the call graph for this function:

◆ StartCodePosInfoEvent()

void * v8::internal::JitLogger::StartCodePosInfoEvent ( JitCodeEvent::CodeType code_type)

Definition at line 1002 of file log.cc.

Member Data Documentation

◆ code_event_handler_

JitCodeEventHandler v8::internal::JitLogger::code_event_handler_
private

Definition at line 862 of file log.cc.

◆ logger_mutex_

base::Mutex v8::internal::JitLogger::logger_mutex_
private

Definition at line 863 of file log.cc.


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