構成 | Public 型 | Static Public メソッド | Static Private メソッド | Static Private 変数 | フレンド

クラス v8::internal::StubCache

#include <stub-cache.h>

v8::internal::AllStaticを継承しています。

すべてのメンバ一覧

構成

struct  Entry

Public 型

enum  Table { kPrimary, kSecondary }

Static Public メソッド

static void Initialize (bool create_heap_objects)
static ObjectComputeLoadField (String *name, JSObject *receiver, JSObject *holder, int field_index)
static ObjectComputeLoadCallback (String *name, JSObject *receiver, JSObject *holder, AccessorInfo *callback)
static ObjectComputeLoadConstant (String *name, JSObject *receiver, JSObject *holder, Object *value)
static ObjectComputeLoadInterceptor (String *name, JSObject *receiver, JSObject *holder)
static ObjectComputeLoadNormal (String *name, JSObject *receiver)
static ObjectComputeKeyedLoadField (String *name, JSObject *receiver, JSObject *holder, int field_index)
static ObjectComputeKeyedLoadCallback (String *name, JSObject *receiver, JSObject *holder, AccessorInfo *callback)
static ObjectComputeKeyedLoadConstant (String *name, JSObject *receiver, JSObject *holder, Object *value)
static ObjectComputeKeyedLoadInterceptor (String *name, JSObject *receiver, JSObject *holder)
static ObjectComputeKeyedLoadArrayLength (String *name, JSArray *receiver)
static ObjectComputeKeyedLoadStringLength (String *name, String *receiver)
static ObjectComputeKeyedLoadFunctionPrototype (String *name, JSFunction *receiver)
static ObjectComputeStoreField (String *name, JSObject *receiver, int field_index, Map *transition=NULL)
static ObjectComputeStoreCallback (String *name, JSObject *receiver, AccessorInfo *callback)
static ObjectComputeStoreInterceptor (String *name, JSObject *receiver)
static ObjectComputeKeyedStoreField (String *name, JSObject *receiver, int field_index, Map *transition=NULL)
static ObjectComputeCallField (int argc, String *name, Object *object, JSObject *holder, int index)
static ObjectComputeCallConstant (int argc, String *name, Object *object, JSObject *holder, JSFunction *function)
static ObjectComputeCallNormal (int argc, String *name, JSObject *receiver)
static ObjectComputeCallInterceptor (int argc, String *name, Object *object, JSObject *holder)
static ObjectComputeCallInitialize (int argc)
static ObjectComputeCallPreMonomorphic (int argc)
static ObjectComputeCallNormal (int argc)
static ObjectComputeCallMegamorphic (int argc)
static ObjectComputeCallMiss (int argc)
static CodeFindCallInitialize (int argc)
static ObjectComputeCallDebugBreak (int argc)
static ObjectComputeCallDebugPrepareStepIn (int argc)
static ObjectComputeLazyCompile (int argc)
static CodeSet (String *name, Map *map, Code *code)
static void Clear ()
static void GenerateMiss (MacroAssembler *masm)
static void GenerateProbe (MacroAssembler *masm, Code::Flags flags, Register receiver, Register name, Register scratch)

Static Private メソッド

static int PrimaryOffset (String *name, Code::Flags flags, Map *map)
static int SecondaryOffset (String *name, Code::Flags flags, int seed)
static Entryentry (Entry *table, int offset)

Static Private 変数

static const int kPrimaryTableSize = 2048
static const int kSecondaryTableSize = 512
static Entry primary_ []
static Entry secondary_ []

フレンド

class SCTableReference

説明

stub-cache.h46 行で定義されています。


列挙型

列挙型の値:
kPrimary 
kSecondary 

stub-cache.h181 行で定義されています。


関数

void v8::internal::StubCache::Clear (  )  [static]
Object * v8::internal::StubCache::ComputeCallConstant ( int  argc,
String name,
Object object,
JSObject holder,
JSFunction function 
) [static]
Object * v8::internal::StubCache::ComputeCallDebugBreak ( int  argc  )  [static]
Object * v8::internal::StubCache::ComputeCallDebugPrepareStepIn ( int  argc  )  [static]
Object * v8::internal::StubCache::ComputeCallField ( int  argc,
String name,
Object object,
JSObject holder,
int  index 
) [static]
Object * v8::internal::StubCache::ComputeCallInitialize ( int  argc  )  [static]
Object * v8::internal::StubCache::ComputeCallInterceptor ( int  argc,
String name,
Object object,
JSObject holder 
) [static]
Object * v8::internal::StubCache::ComputeCallMegamorphic ( int  argc  )  [static]
Object * v8::internal::StubCache::ComputeCallMiss ( int  argc  )  [static]
Object * v8::internal::StubCache::ComputeCallNormal ( int  argc,
String name,
JSObject receiver 
) [static]
Object * v8::internal::StubCache::ComputeCallNormal ( int  argc  )  [static]
Object * v8::internal::StubCache::ComputeCallPreMonomorphic ( int  argc  )  [static]
Object * v8::internal::StubCache::ComputeKeyedLoadArrayLength ( String name,
JSArray receiver 
) [static]
Object * v8::internal::StubCache::ComputeKeyedLoadCallback ( String name,
JSObject receiver,
JSObject holder,
AccessorInfo callback 
) [static]
Object * v8::internal::StubCache::ComputeKeyedLoadConstant ( String name,
JSObject receiver,
JSObject holder,
Object value 
) [static]
Object * v8::internal::StubCache::ComputeKeyedLoadField ( String name,
JSObject receiver,
JSObject holder,
int  field_index 
) [static]
Object * v8::internal::StubCache::ComputeKeyedLoadFunctionPrototype ( String name,
JSFunction receiver 
) [static]
Object * v8::internal::StubCache::ComputeKeyedLoadInterceptor ( String name,
JSObject receiver,
JSObject holder 
) [static]
Object * v8::internal::StubCache::ComputeKeyedLoadStringLength ( String name,
String receiver 
) [static]
Object * v8::internal::StubCache::ComputeKeyedStoreField ( String name,
JSObject receiver,
int  field_index,
Map transition = NULL 
) [static]
Object * v8::internal::StubCache::ComputeLazyCompile ( int  argc  )  [static]
Object * v8::internal::StubCache::ComputeLoadCallback ( String name,
JSObject receiver,
JSObject holder,
AccessorInfo callback 
) [static]
Object * v8::internal::StubCache::ComputeLoadConstant ( String name,
JSObject receiver,
JSObject holder,
Object value 
) [static]
Object * v8::internal::StubCache::ComputeLoadField ( String name,
JSObject receiver,
JSObject holder,
int  field_index 
) [static]
Object * v8::internal::StubCache::ComputeLoadInterceptor ( String name,
JSObject receiver,
JSObject holder 
) [static]
Object * v8::internal::StubCache::ComputeLoadNormal ( String name,
JSObject receiver 
) [static]
Object * v8::internal::StubCache::ComputeStoreCallback ( String name,
JSObject receiver,
AccessorInfo callback 
) [static]
Object * v8::internal::StubCache::ComputeStoreField ( String name,
JSObject receiver,
int  field_index,
Map transition = NULL 
) [static]
Object * v8::internal::StubCache::ComputeStoreInterceptor ( String name,
JSObject receiver 
) [static]
static Entry* v8::internal::StubCache::entry ( Entry table,
int  offset 
) [inline, static, private]

stub-cache.h217 行で定義されています。

参照元 Set().

Code * v8::internal::StubCache::FindCallInitialize ( int  argc  )  [static]
static void v8::internal::StubCache::GenerateMiss ( MacroAssembler masm  )  [static]
void v8::internal::StubCache::GenerateProbe ( MacroAssembler masm,
Code::Flags  flags,
Register  receiver,
Register  name,
Register  scratch 
) [static]
void v8::internal::StubCache::Initialize ( bool  create_heap_objects  )  [static]

stub-cache.cc44 行で定義されています。

参照先 ASSERT, Clear(), v8::internal::IsPowerOf2(), kPrimaryTableSize, と kSecondaryTableSize.

static int v8::internal::StubCache::PrimaryOffset ( String name,
Code::Flags  flags,
Map map 
) [inline, static, private]
static int v8::internal::StubCache::SecondaryOffset ( String name,
Code::Flags  flags,
int  seed 
) [inline, static, private]

stub-cache.h208 行で定義されています。

参照先 v8::internal::kHeapObjectTagSize, と kSecondaryTableSize.

参照元 Set().

Code * v8::internal::StubCache::Set ( String name,
Map map,
Code code 
) [static]

フレンドと関連する関数

friend class SCTableReference [friend]

stub-cache.h187 行で定義されています。


変数

const int v8::internal::StubCache::kPrimaryTableSize = 2048 [static, private]

stub-cache.h188 行で定義されています。

参照元 Clear(), GenerateProbe(), Initialize(), と PrimaryOffset().

const int v8::internal::StubCache::kSecondaryTableSize = 512 [static, private]

stub-cache.h189 行で定義されています。

参照元 Clear(), GenerateProbe(), Initialize(), と SecondaryOffset().

stub-cache.h190 行で定義されています。

参照元 Clear(), v8::internal::SCTableReference::first_entry(), と Set().

stub-cache.h191 行で定義されています。

参照元 Clear(), v8::internal::SCTableReference::first_entry(), と Set().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義