![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <stub-cache.h>
Classes | |
struct | Entry |
Public Types | |
enum | Table { kPrimary , kSecondary } |
Public Member Functions | |
void | Initialize () |
void | Set (Tagged< Name > name, Tagged< Map > map, Tagged< MaybeObject > handler) |
Tagged< MaybeObject > | Get (Tagged< Name > name, Tagged< Map > map) |
void | Clear () |
SCTableReference | key_reference (StubCache::Table table) |
SCTableReference | map_reference (StubCache::Table table) |
SCTableReference | value_reference (StubCache::Table table) |
StubCache::Entry * | first_entry (StubCache::Table table) |
Isolate * | isolate () |
StubCache (Isolate *isolate) | |
StubCache (const StubCache &)=delete | |
StubCache & | operator= (const StubCache &)=delete |
Static Public Member Functions | |
static int | PrimaryOffsetForTesting (Tagged< Name > name, Tagged< Map > map) |
static int | SecondaryOffsetForTesting (Tagged< Name > name, Tagged< Map > map) |
Static Public Attributes | |
static const int | kCacheIndexShift = Name::HashBits::kShift |
static const int | kPrimaryTableBits = 11 |
static const int | kPrimaryTableSize = (1 << kPrimaryTableBits) |
static const int | kSecondaryTableBits = 9 |
static const int | kSecondaryTableSize = (1 << kSecondaryTableBits) |
Static Private Member Functions | |
static int | PrimaryOffset (Tagged< Name > name, Tagged< Map > map) |
static int | SecondaryOffset (Tagged< Name > name, Tagged< Map > map) |
static Entry * | entry (Entry *table, int offset) |
Private Attributes | |
Entry | primary_ [kPrimaryTableSize] |
Entry | secondary_ [kSecondaryTableSize] |
Isolate * | isolate_ |
Friends | |
class | Isolate |
class | SCTableReference |
Definition at line 32 of file stub-cache.h.
Enumerator | |
---|---|
kPrimary | |
kSecondary |
Definition at line 52 of file stub-cache.h.
|
explicit |
|
delete |
void v8::internal::StubCache::Clear | ( | ) |
Definition at line 136 of file stub-cache.cc.
|
inline |
Definition at line 69 of file stub-cache.h.
void v8::internal::StubCache::Initialize | ( | ) |
Definition at line 23 of file stub-cache.cc.
|
inline |
|
inline |
|
inline |
Definition at line 59 of file stub-cache.h.
Definition at line 32 of file stub-cache.cc.
|
staticprivate |
Definition at line 50 of file stub-cache.cc.
void v8::internal::StubCache::Set | ( | Tagged< Name > | name, |
Tagged< Map > | map, | ||
Tagged< MaybeObject > | handler ) |
Definition at line 89 of file stub-cache.cc.
|
inline |
Definition at line 64 of file stub-cache.h.
|
friend |
Definition at line 138 of file stub-cache.h.
|
friend |
Definition at line 139 of file stub-cache.h.
|
private |
Definition at line 136 of file stub-cache.h.
|
static |
Definition at line 86 of file stub-cache.h.
|
static |
Definition at line 88 of file stub-cache.h.
|
static |
Definition at line 89 of file stub-cache.h.
|
static |
Definition at line 90 of file stub-cache.h.
|
static |
Definition at line 91 of file stub-cache.h.
|
private |
Definition at line 134 of file stub-cache.h.
|
private |
Definition at line 135 of file stub-cache.h.