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

#include <code-reference.h>

Collaboration diagram for v8::internal::CodeReference:

Public Member Functions

 CodeReference ()
 
 CodeReference (const wasm::WasmCode *wasm_code)
 
 CodeReference (const CodeDesc *code_desc)
 
 CodeReference (Handle< Code > code)
 
Address constant_pool () const
 
Address instruction_start () const
 
Address instruction_end () const
 
int instruction_size () const
 
const uint8_t * relocation_start () const
 
const uint8_t * relocation_end () const
 
int relocation_size () const
 
Address code_comments () const
 
int code_comments_size () const
 
bool is_null () const
 
bool is_code () const
 
bool is_wasm_code () const
 
DirectHandle< Codeas_code () const
 
const wasm::WasmCodeas_wasm_code () const
 

Private Types

enum class  Kind { NONE , CODE , WASM_CODE , CODE_DESC }
 

Private Attributes

enum v8::internal::CodeReference::Kind kind_
 
union { 
 
   std::nullptr_t   null_ 
 
   const wasm::WasmCode *   wasm_code_ 
 
   const CodeDesc *   code_desc_ 
 
   Handle< Code >   code_ 
 
};  
 

Detailed Description

Definition at line 23 of file code-reference.h.

Member Enumeration Documentation

◆ Kind

enum class v8::internal::CodeReference::Kind
strongprivate
Enumerator
NONE 
CODE 
WASM_CODE 
CODE_DESC 

Definition at line 57 of file code-reference.h.

Constructor & Destructor Documentation

◆ CodeReference() [1/4]

v8::internal::CodeReference::CodeReference ( )
inline

Definition at line 25 of file code-reference.h.

◆ CodeReference() [2/4]

v8::internal::CodeReference::CodeReference ( const wasm::WasmCode * wasm_code)
inlineexplicit

Definition at line 26 of file code-reference.h.

◆ CodeReference() [3/4]

v8::internal::CodeReference::CodeReference ( const CodeDesc * code_desc)
inlineexplicit

Definition at line 28 of file code-reference.h.

◆ CodeReference() [4/4]

v8::internal::CodeReference::CodeReference ( Handle< Code > code)
inlineexplicit

Definition at line 30 of file code-reference.h.

Member Function Documentation

◆ as_code()

DirectHandle< Code > v8::internal::CodeReference::as_code ( ) const
inline

Definition at line 46 of file code-reference.h.

◆ as_wasm_code()

const wasm::WasmCode * v8::internal::CodeReference::as_wasm_code ( ) const
inline

Definition at line 51 of file code-reference.h.

◆ code_comments()

Address v8::internal::CodeReference::code_comments ( ) const

◆ code_comments_size()

int v8::internal::CodeReference::code_comments_size ( ) const

◆ constant_pool()

Address v8::internal::CodeReference::constant_pool ( ) const

◆ instruction_end()

Address v8::internal::CodeReference::instruction_end ( ) const

◆ instruction_size()

int v8::internal::CodeReference::instruction_size ( ) const

◆ instruction_start()

Address v8::internal::CodeReference::instruction_start ( ) const

◆ is_code()

bool v8::internal::CodeReference::is_code ( ) const
inline

Definition at line 43 of file code-reference.h.

◆ is_null()

bool v8::internal::CodeReference::is_null ( ) const
inline

Definition at line 42 of file code-reference.h.

◆ is_wasm_code()

bool v8::internal::CodeReference::is_wasm_code ( ) const
inline

Definition at line 44 of file code-reference.h.

◆ relocation_end()

const uint8_t * v8::internal::CodeReference::relocation_end ( ) const

◆ relocation_size()

int v8::internal::CodeReference::relocation_size ( ) const

◆ relocation_start()

const uint8_t * v8::internal::CodeReference::relocation_start ( ) const

Member Data Documentation

◆ [union]

◆ code_

Handle<Code> v8::internal::CodeReference::code_

Definition at line 62 of file code-reference.h.

◆ code_desc_

const CodeDesc* v8::internal::CodeReference::code_desc_

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

◆ kind_

enum v8::internal::CodeReference::Kind v8::internal::CodeReference::kind_
private

◆ null_

std::nullptr_t v8::internal::CodeReference::null_

Definition at line 59 of file code-reference.h.

◆ wasm_code_

const wasm::WasmCode* v8::internal::CodeReference::wasm_code_

Definition at line 60 of file code-reference.h.


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