Public 型 | Public メソッド | Static Public メソッド | Protected メソッド | Static Protected メソッド | Private メソッド | Private 変数

クラス v8::internal::IC

#include <ic.h>

v8::internal::CallIC, v8::internal::KeyedLoadIC, v8::internal::KeyedStoreIC, v8::internal::LoadIC, と v8::internal::StoreICに継承されています。

すべてのメンバ一覧

Public 型

enum  UtilityId
enum  FrameDepth { NO_EXTRA_FRAME = 0, EXTRA_CALL_FRAME = 1 }
typedef InlineCacheState State

Public メソッド

 IC (FrameDepth depth)
Codetarget ()
Address address ()
RelocInfo::Mode ComputeMode ()
bool is_contextual ()

Static Public メソッド

static Address AddressFromUtilityId (UtilityId id)
static State StateFrom (Code *target, Object *receiver)
static void Clear (Address address)
static MapGetCodeCacheMapForObject (Object *object)

Protected メソッド

Address fp () const
Address pc () const
Address OriginalCodeAddress ()
void set_target (Code *code)

Static Protected メソッド

static FailureTypeError (const char *type, Handle< Object > object, Handle< String > name)
static FailureReferenceError (const char *type, Handle< String > name)
static CodeGetTargetAtAddress (Address address)
static void SetTargetAtAddress (Address address, Code *target)

Private メソッド

 DISALLOW_IMPLICIT_CONSTRUCTORS (IC)

Private 変数

Address fp_
Addresspc_address_

説明

ic.h53 行で定義されています。


型定義

ic.h68 行で定義されています。


列挙型

列挙型の値:
NO_EXTRA_FRAME 
EXTRA_CALL_FRAME 

ic.h72 行で定義されています。

ic.h57 行で定義されています。


コンストラクタとデストラクタ

v8::internal::IC::IC ( FrameDepth  depth  )  [explicit]

関数

Address v8::internal::IC::address (  )  [inline]
Address v8::internal::IC::AddressFromUtilityId ( IC::UtilityId  id  )  [static]

ic.cc1190 行で定義されています。

参照先 v8::internal::IC_utilities.

void v8::internal::IC::Clear ( Address  address  )  [static]
RelocInfo::Mode v8::internal::IC::ComputeMode (  ) 
v8::internal::IC::DISALLOW_IMPLICIT_CONSTRUCTORS ( IC   )  [private]
Address v8::internal::IC::fp (  )  const [inline, protected]

ic.h107 行で定義されています。

参照先 fp_.

参照元 IC(), v8::internal::CallIC::LoadFunction(), と OriginalCodeAddress().

Map * v8::internal::IC::GetCodeCacheMapForObject ( Object object  )  [inline, static]
Code * v8::internal::IC::GetTargetAtAddress ( Address  address  )  [inline, static, protected]
bool v8::internal::IC::is_contextual (  )  [inline]
Address v8::internal::IC::OriginalCodeAddress (  )  [protected]
Address v8::internal::IC::pc (  )  const [inline, protected]

ic.h108 行で定義されています。

参照先 pc_address_.

参照元 address(), と OriginalCodeAddress().

Failure * v8::internal::IC::ReferenceError ( const char *  type,
Handle< String name 
) [static, protected]
void v8::internal::IC::set_target ( Code code  )  [inline, protected]
void v8::internal::IC::SetTargetAtAddress ( Address  address,
Code target 
) [inline, static, protected]
IC::State v8::internal::IC::StateFrom ( Code target,
Object receiver 
) [static]
Code* v8::internal::IC::target (  )  [inline]
Failure * v8::internal::IC::TypeError ( const char *  type,
Handle< Object object,
Handle< String name 
) [static, protected]

変数

ic.h135 行で定義されています。

参照元 fp(), と IC().

ic.h141 行で定義されています。

参照元 IC(), と pc().


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