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

#include <serializer.h>

Inheritance diagram for v8::internal::CodeAddressMap:
Collaboration diagram for v8::internal::CodeAddressMap:

Classes

class  NameMap
 

Public Member Functions

 CodeAddressMap (Isolate *isolate)
 
 ~CodeAddressMap () override
 
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
 
const char * Lookup (Address address)
 
- 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 >, const char *name, size_t length) override
 

Private Attributes

NameMap address_to_name_map_
 

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 25 of file serializer.h.

Constructor & Destructor Documentation

◆ CodeAddressMap()

v8::internal::CodeAddressMap::CodeAddressMap ( Isolate * isolate)
inlineexplicit

Definition at line 27 of file serializer.h.

◆ ~CodeAddressMap()

v8::internal::CodeAddressMap::~CodeAddressMap ( )
inlineoverride

Definition at line 31 of file serializer.h.

Here is the call graph for this function:

Member Function Documentation

◆ BytecodeMoveEvent()

void v8::internal::CodeAddressMap::BytecodeMoveEvent ( Tagged< BytecodeArray > from,
Tagged< BytecodeArray > to )
inlineoverridevirtual

Implements v8::internal::LogEventListener.

Definition at line 39 of file serializer.h.

Here is the call graph for this function:

◆ CodeDisableOptEvent()

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

Implements v8::internal::LogEventListener.

Definition at line 44 of file serializer.h.

◆ CodeMoveEvent()

void v8::internal::CodeAddressMap::CodeMoveEvent ( Tagged< InstructionStream > from,
Tagged< InstructionStream > to )
inlineoverridevirtual

Implements v8::internal::LogEventListener.

Definition at line 35 of file serializer.h.

Here is the call graph for this function:

◆ LogRecordedBuffer()

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

Implements v8::internal::CodeEventLogger.

Definition at line 126 of file serializer.h.

Here is the call graph for this function:

◆ Lookup()

const char * v8::internal::CodeAddressMap::Lookup ( Address address)
inline

Definition at line 47 of file serializer.h.

Here is the call graph for this function:

Member Data Documentation

◆ address_to_name_map_

NameMap v8::internal::CodeAddressMap::address_to_name_map_
private

Definition at line 140 of file serializer.h.


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