v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
KeyedStoreStubCompiler Class Reference

#include <stub-cache.h>

Inheritance diagram for KeyedStoreStubCompiler:
Collaboration diagram for KeyedStoreStubCompiler:

Public Member Functions

 KeyedStoreStubCompiler (Isolate *isolate, StrictModeFlag strict_mode, KeyedAccessGrowMode grow_mode)
 
Handle< CodeCompileStoreField (Handle< JSObject > object, int index, Handle< Map > transition, Handle< String > name)
 
Handle< CodeCompileStoreElement (Handle< Map > receiver_map)
 
Handle< CodeCompileStorePolymorphic (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)
 

Detailed Description

Definition at line 738 of file stub-cache.h.

Constructor & Destructor Documentation

KeyedStoreStubCompiler ( Isolate isolate,
StrictModeFlag  strict_mode,
KeyedAccessGrowMode  grow_mode 
)
inline

Definition at line 740 of file stub-cache.h.

Member Function Documentation

Handle<Code> CompileStoreElement ( Handle< Map receiver_map)
Handle<Code> CompileStoreField ( Handle< JSObject object,
int  index,
Handle< Map transition,
Handle< String name 
)
Handle<Code> CompileStorePolymorphic ( MapHandleList receiver_maps,
CodeHandleList handler_stubs,
MapHandleList transitioned_maps 
)
void GenerateStoreDictionaryElement ( MacroAssembler masm)
static

Definition at line 1425 of file stub-cache.cc.

Referenced by KeyedStoreElementStub::Generate().

static void GenerateStoreExternalArray ( MacroAssembler masm,
ElementsKind  elements_kind 
)
static
static void GenerateStoreFastDoubleElement ( MacroAssembler masm,
bool  is_js_array,
KeyedAccessGrowMode  grow_mode 
)
static
static void GenerateStoreFastElement ( MacroAssembler masm,
bool  is_js_array,
ElementsKind  element_kind,
KeyedAccessGrowMode  grow_mode 
)
static

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