#include <external-reference.h>
|
enum | Type {
BUILTIN_CALL
, BUILTIN_CALL_PAIR
, BUILTIN_COMPARE_CALL
, BUILTIN_FP_FP_CALL
,
BUILTIN_FP_CALL
, BUILTIN_FP_INT_CALL
, BUILTIN_FP_POINTER_CALL
, BUILTIN_INT_FP_CALL
,
DIRECT_API_CALL
, DIRECT_GETTER_CALL
, FAST_C_CALL
} |
|
|
static V8_EXPORT_PRIVATE ExternalReference | address_of_pending_message (LocalIsolate *local_isolate) |
|
static ExternalReference | Create (const SCTableReference &table_ref) |
|
static ExternalReference | Create (StatsCounter *counter) |
|
static V8_EXPORT_PRIVATE ExternalReference | Create (ApiFunction *ptr, Type type) |
|
static V8_EXPORT_PRIVATE ExternalReference | Create (Isolate *isolate, ApiFunction *ptr, Type type, Address *c_functions, const CFunctionInfo *const *c_signatures, unsigned num_functions) |
|
static ExternalReference | Create (const Runtime::Function *f) |
|
static ExternalReference | Create (IsolateAddressId id, Isolate *isolate) |
|
static ExternalReference | Create (Runtime::FunctionId id) |
|
static ExternalReference | Create (IsolateFieldId id) |
|
static V8_EXPORT_PRIVATE ExternalReference | Create (Address address, Type type=ExternalReference::BUILTIN_CALL) |
|
template<typename SubjectChar , typename PatternChar > |
static ExternalReference | search_string_raw () |
|
static V8_EXPORT_PRIVATE ExternalReference | FromRawAddress (Address address) |
|
static V8_EXPORT_PRIVATE ExternalReference | isolate_address () |
|
static V8_EXPORT_PRIVATE ExternalReference | address_of_code_pointer_table_base_address () |
|
static V8_EXPORT_PRIVATE ExternalReference | jslimit_address () |
|
V8_EXPORT_PRIVATE static V8_NOINLINE ExternalReference | runtime_function_table_address_for_unittests (Isolate *isolate) |
|
static V8_EXPORT_PRIVATE ExternalReference | address_of_load_from_stack_count (const char *function_name) |
|
static V8_EXPORT_PRIVATE ExternalReference | address_of_store_to_stack_count (const char *function_name) |
|
static ExternalReference | invoke_function_callback (CallApiCallbackMode mode) |
|
static Address | Redirect (Address external_function, Type type=ExternalReference::BUILTIN_CALL) |
|
static Address | UnwrapRedirection (Address redirection_trampoline) |
|
Definition at line 537 of file external-reference.h.
◆ Type
Enumerator |
---|
BUILTIN_CALL | |
BUILTIN_CALL_PAIR | |
BUILTIN_COMPARE_CALL | |
BUILTIN_FP_FP_CALL | |
BUILTIN_FP_CALL | |
BUILTIN_FP_INT_CALL | |
BUILTIN_FP_POINTER_CALL | |
BUILTIN_INT_FP_CALL | |
DIRECT_API_CALL | |
DIRECT_GETTER_CALL | |
FAST_C_CALL | |
Definition at line 540 of file external-reference.h.
◆ ExternalReference() [1/4]
v8::internal::ExternalReference::ExternalReference |
( |
| ) |
|
|
inline |
◆ ExternalReference() [2/4]
v8::internal::ExternalReference::ExternalReference |
( |
Address | address | ) |
|
|
inlineexplicitprivate |
◆ ExternalReference() [3/4]
v8::internal::ExternalReference::ExternalReference |
( |
void * | address | ) |
|
|
inlineexplicitprivate |
◆ ExternalReference() [4/4]
v8::internal::ExternalReference::ExternalReference |
( |
IsolateFieldId | id | ) |
|
|
inlineexplicitprivate |
◆ address()
Address v8::internal::ExternalReference::address |
( |
| ) |
const |
◆ address_of_code_pointer_table_base_address()
◆ address_of_load_from_stack_count()
ExternalReference v8::internal::ExternalReference::address_of_load_from_stack_count |
( |
const char * | function_name | ) |
|
|
static |
◆ address_of_pending_message()
◆ address_of_store_to_stack_count()
ExternalReference v8::internal::ExternalReference::address_of_store_to_stack_count |
( |
const char * | function_name | ) |
|
|
static |
◆ Create() [1/9]
◆ Create() [2/9]
◆ Create() [3/9]
◆ Create() [4/9]
◆ Create() [5/9]
◆ Create() [6/9]
◆ Create() [7/9]
◆ Create() [8/9]
◆ Create() [9/9]
◆ FromRawAddress()
◆ invoke_function_callback()
◆ IsIsolateFieldId()
bool v8::internal::ExternalReference::IsIsolateFieldId |
( |
| ) |
const |
◆ isolate_address()
◆ jslimit_address()
◆ offset_from_root_register()
int32_t v8::internal::ExternalReference::offset_from_root_register |
( |
| ) |
const |
◆ raw()
Address v8::internal::ExternalReference::raw |
( |
| ) |
const |
|
inline |
◆ Redirect()
◆ runtime_function_table_address_for_unittests()
◆ search_string_raw()
template<typename SubjectChar , typename PatternChar >
◆ UnwrapRedirection()
Address v8::internal::ExternalReference::UnwrapRedirection |
( |
Address | redirection_trampoline | ) |
|
|
static |
◆ kExternalReferenceCountIsolateDependent
int v8::internal::ExternalReference::kExternalReferenceCountIsolateDependent |
|
staticconstexpr |
Initial value:=
#define COUNT_EXTERNAL_REFERENCE(name, desc)
#define EXTERNAL_REFERENCE_LIST_WITH_ISOLATE(V)
Definition at line 593 of file external-reference.h.
◆ kExternalReferenceCountIsolateIndependent
int v8::internal::ExternalReference::kExternalReferenceCountIsolateIndependent |
|
staticconstexpr |
◆ raw_
Address v8::internal::ExternalReference::raw_ |
|
private |
The documentation for this class was generated from the following files: