v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include <stub-cache.h>
Public Member Functions | |
KeyedStoreStubCompiler (Isolate *isolate, StrictModeFlag strict_mode, KeyedAccessGrowMode grow_mode) | |
Handle< Code > | CompileStoreField (Handle< JSObject > object, int index, Handle< Map > transition, Handle< String > name) |
Handle< Code > | CompileStoreElement (Handle< Map > receiver_map) |
Handle< Code > | CompileStorePolymorphic (MapHandleList *receiver_maps, CodeHandleList *handler_stubs, MapHandleList *transitioned_maps) |
Static Public Member Functions | |
static void | GenerateStoreFastElement (MacroAssembler *masm, bool is_js_array, ElementsKind element_kind, KeyedAccessGrowMode grow_mode) |
static void | GenerateStoreFastDoubleElement (MacroAssembler *masm, bool is_js_array, KeyedAccessGrowMode grow_mode) |
static void | GenerateStoreExternalArray (MacroAssembler *masm, ElementsKind elements_kind) |
static void | GenerateStoreDictionaryElement (MacroAssembler *masm) |
Definition at line 738 of file stub-cache.h.
|
inline |
Definition at line 740 of file stub-cache.h.
Referenced by StubCache::ComputeKeyedLoadOrStoreElement().
Handle<Code> CompileStoreField | ( | Handle< JSObject > | object, |
int | index, | ||
Handle< Map > | transition, | ||
Handle< String > | name | ||
) |
Referenced by StubCache::ComputeKeyedStoreField().
Handle<Code> CompileStorePolymorphic | ( | MapHandleList * | receiver_maps, |
CodeHandleList * | handler_stubs, | ||
MapHandleList * | transitioned_maps | ||
) |
Referenced by KeyedStoreIC::ComputePolymorphicStub().
|
static |
Definition at line 1425 of file stub-cache.cc.
Referenced by KeyedStoreElementStub::Generate().
|
static |
Referenced by KeyedStoreElementStub::Generate().
|
static |
Referenced by KeyedStoreElementStub::Generate().
|
static |
Referenced by KeyedStoreElementStub::Generate().