![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <builtins.h>
Public Types | |
enum | Kind { CPP , TSJ , TFJ , TSC , TFC , TFS , TFH , BCH , ASM } |
enum class | ForwardWhichFrame { kCurrentFrame , kParentFrame } |
Public Member Functions | |
Builtins (Isolate *isolate) | |
Builtins (const Builtins &)=delete | |
Builtins & | operator= (const Builtins &)=delete |
void | TearDown () |
const char * | Lookup (Address pc) |
void | set_code (Builtin builtin, Tagged< Code > code) |
V8_EXPORT_PRIVATE Tagged< Code > | code (Builtin builtin) |
V8_EXPORT_PRIVATE Handle< Code > | code_handle (Builtin builtin) |
void | PrintBuiltinCode () |
void | PrintBuiltinSize () |
bool | IsBuiltinHandle (IndirectHandle< HeapObject > maybe_code, Builtin *index) const |
bool | is_initialized () const |
void | MarkInitialized () |
int | js_entry_handler_offset () const |
int | jspi_prompt_handler_offset () const |
void | SetJSEntryHandlerOffset (int offset) |
void | SetJSPIPromptHandlerOffset (int offset) |
FullObjectSlot | builtin_slot (Builtin builtin) |
FullObjectSlot | builtin_tier0_slot (Builtin builtin) |
Static Public Attributes | |
static constexpr bool | kCodeObjectsAreInROSpace = true |
static constexpr int | kBuiltinCount |
static constexpr int | kBuiltinTier0Count |
static constexpr Builtin | kFirst = static_cast<Builtin>(0) |
static constexpr Builtin | kLast = static_cast<Builtin>(kBuiltinCount - 1) |
static constexpr Builtin | kLastTier0 |
static constexpr int | kFirstWideBytecodeHandler |
static constexpr int | kFirstExtraWideBytecodeHandler |
static constexpr int | kLastBytecodeHandlerPlusOne |
static constexpr bool | kBytecodeHandlersAreSortedLast |
static constexpr bool | kAllBuiltinsAreIsolateIndependent = true |
Private Types | |
enum class | CallOrConstructMode { kCall , kConstruct } |
enum class | InterpreterEntryTrampolineMode { kDefault , kForProfiling } |
Private Member Functions | |
BUILTIN_LIST (IGNORE_BUILTIN, DECLARE_TS, DECLARE_TF, DECLARE_TS, DECLARE_TF, DECLARE_TF, DECLARE_TF, IGNORE_BUILTIN, DECLARE_ASM) Isolate *isolate_ | |
Private Attributes | |
bool | initialized_ = false |
int | js_entry_handler_offset_ = 0 |
int | jspi_prompt_handler_offset_ = 0 |
Friends | |
class | SetupIsolateDelegate |
Definition at line 85 of file builtins.h.
|
strongprivate |
Enumerator | |
---|---|
kCall | |
kConstruct |
Definition at line 368 of file builtins.h.
|
strong |
Enumerator | |
---|---|
kCurrentFrame | |
kParentFrame |
Definition at line 356 of file builtins.h.
|
strongprivate |
Enumerator | |
---|---|
kDefault | |
kForProfiling |
Definition at line 376 of file builtins.h.
Enumerator | |
---|---|
CPP | |
TSJ | |
TFJ | |
TSC | |
TFC | |
TFS | |
TFH | |
BCH | |
ASM |
Definition at line 150 of file builtins.h.
|
inlineexplicit |
Definition at line 87 of file builtins.h.
|
delete |
|
inlinestaticconstexpr |
Definition at line 47 of file builtins-inl.h.
|
inlinestaticconstexpr |
|
static |
Definition at line 534 of file builtins.cc.
|
private |
FullObjectSlot v8::internal::Builtins::builtin_slot | ( | Builtin | builtin | ) |
FullObjectSlot v8::internal::Builtins::builtin_tier0_slot | ( | Builtin | builtin | ) |
|
inlinestaticconstexpr |
Definition at line 81 of file builtins-inl.h.
|
inlinestaticconstexpr |
Definition at line 68 of file builtins-inl.h.
|
static |
Definition at line 189 of file builtins.cc.
|
inlinestaticconstexpr |
Definition at line 161 of file builtins-inl.h.
|
static |
Definition at line 166 of file builtins.cc.
Definition at line 149 of file builtins.cc.
Definition at line 154 of file builtins.cc.
Definition at line 350 of file builtins.cc.
|
static |
Definition at line 430 of file builtins.cc.
|
static |
Definition at line 401 of file builtins.cc.
Definition at line 241 of file builtins-inl.h.
|
static |
Definition at line 501 of file builtins.cc.
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
Definition at line 140 of file builtins.h.
|
static |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
static |
|
staticprivate |
Definition at line 1540 of file builtins-riscv.cc.
|
staticprivate |
Definition at line 12 of file builtins-interpreter-gen.cc.
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
static |
Definition at line 104 of file builtins.cc.
|
static |
Definition at line 97 of file builtins.cc.
|
inlinestatic |
Definition at line 259 of file builtins-inl.h.
|
static |
Definition at line 160 of file builtins.cc.
Definition at line 220 of file builtins.cc.
|
inlinestaticconstexpr |
|
static |
Definition at line 379 of file builtins.cc.
|
inlinestaticconstexpr |
Definition at line 200 of file builtins-inl.h.
|
inlinestaticconstexpr |
Definition at line 205 of file builtins-inl.h.
|
inlinestaticconstexpr |
Definition at line 227 of file builtins-inl.h.
|
static |
Definition at line 165 of file builtins-api.cc.
|
inline |
Definition at line 94 of file builtins-inl.h.
bool v8::internal::Builtins::IsBuiltinHandle | ( | IndirectHandle< HeapObject > | maybe_code, |
Builtin * | index ) const |
|
inlinestaticconstexpr |
Definition at line 131 of file builtins.h.
Definition at line 496 of file builtins.cc.
Definition at line 372 of file builtins.cc.
Definition at line 136 of file builtins.h.
|
inline |
Definition at line 311 of file builtins.h.
|
inline |
Definition at line 316 of file builtins.h.
|
static |
Definition at line 477 of file builtins.cc.
|
static |
Definition at line 471 of file builtins.cc.
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
const char * v8::internal::Builtins::Lookup | ( | Address | pc | ) |
|
inline |
|
static |
Definition at line 226 of file builtins.cc.
|
static |
Definition at line 233 of file builtins.cc.
|
inlinestaticconstexpr |
Definition at line 109 of file builtins-inl.h.
|
inlinestaticconstexpr |
Definition at line 122 of file builtins-inl.h.
void v8::internal::Builtins::PrintBuiltinCode | ( | ) |
Definition at line 319 of file builtins.cc.
void v8::internal::Builtins::PrintBuiltinSize | ( | ) |
Definition at line 337 of file builtins.cc.
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
Definition at line 194 of file builtins-inl.h.
|
inline |
Definition at line 321 of file builtins.h.
|
inline |
Definition at line 329 of file builtins.h.
|
inlinestaticconstexpr |
Definition at line 133 of file builtins-inl.h.
void v8::internal::Builtins::TearDown | ( | ) |
|
inlinestaticconstexpr |
Definition at line 144 of file builtins.h.
|
friend |
Definition at line 435 of file builtins.h.
|
private |
Definition at line 417 of file builtins.h.
|
private |
Definition at line 422 of file builtins.h.
|
private |
Definition at line 433 of file builtins.h.
|
staticconstexpr |
Definition at line 262 of file builtins.h.
|
staticconstexpr |
Definition at line 105 of file builtins.h.
|
staticconstexpr |
Definition at line 108 of file builtins.h.
|
staticconstexpr |
Definition at line 124 of file builtins.h.
|
staticconstexpr |
Definition at line 98 of file builtins.h.
Definition at line 112 of file builtins.h.
|
staticconstexpr |
Definition at line 120 of file builtins.h.
|
staticconstexpr |
Definition at line 117 of file builtins.h.
|
staticconstexpr |
Definition at line 113 of file builtins.h.
|
staticconstexpr |
Definition at line 122 of file builtins.h.
|
staticconstexpr |
Definition at line 114 of file builtins.h.