#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) | |
Code * | target () |
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 Map * | GetCodeCacheMapForObject (Object *object) |
Protected メソッド | |
Address | fp () const |
Address | pc () const |
Address | OriginalCodeAddress () |
void | set_target (Code *code) |
Static Protected メソッド | |
static Failure * | TypeError (const char *type, Handle< Object > object, Handle< String > name) |
static Failure * | ReferenceError (const char *type, Handle< String > name) |
static Code * | GetTargetAtAddress (Address address) |
static void | SetTargetAtAddress (Address address, Code *target) |
Private メソッド | |
DISALLOW_IMPLICIT_CONSTRUCTORS (IC) | |
Private 変数 | |
Address | fp_ |
Address * | pc_address_ |
v8::internal::IC::IC | ( | FrameDepth | depth | ) | [explicit] |
参照先 v8::internal::Memory::Address_at(), ASSERT, v8::internal::Top::c_entry_fp(), EXTRA_CALL_FRAME, fp(), fp_, v8::internal::Top::GetCurrentThread(), v8::internal::StandardFrameConstants::kCallerFPOffset, v8::internal::ExitFrameConstants::kCallerFPOffset, v8::internal::StandardFrameConstants::kCallerPCOffset, v8::internal::ExitFrameConstants::kCallerPCOffset, と pc_address_.
Address v8::internal::IC::address | ( | ) | [inline] |
Address v8::internal::IC::AddressFromUtilityId | ( | IC::UtilityId | id | ) | [static] |
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] |
参照先 fp_.
参照元 IC(), v8::internal::CallIC::LoadFunction(), と OriginalCodeAddress().
bool v8::internal::IC::is_contextual | ( | ) | [inline] |
Address v8::internal::IC::OriginalCodeAddress | ( | ) | [protected] |
参照先 ASSERT, v8::internal::JSFunction::cast(), v8::internal::JavaScriptFrame::cast(), v8::internal::code(), fp(), v8::internal::JavaScriptFrame::function(), v8::internal::Debug::GetDebugInfo(), v8::internal::Debug::HasDebugInfo(), v8::internal::Code::instruction_start(), v8::internal::Assembler::kTargetAddrToReturnAddrDist, と pc().
参照元 address().
Address v8::internal::IC::pc | ( | ) | const [inline, protected] |
void v8::internal::IC::set_target | ( | Code * | code | ) | [inline, protected] |
参照先 address(), と SetTargetAtAddress().
参照元 v8::internal::KeyedLoadIC::Load(), v8::internal::LoadIC::Load(), v8::internal::KeyedStoreIC::Store(), v8::internal::KeyedStoreIC::UpdateCaches(), v8::internal::StoreIC::UpdateCaches(), v8::internal::KeyedLoadIC::UpdateCaches(), v8::internal::LoadIC::UpdateCaches(), と v8::internal::CallIC::UpdateCaches().
void v8::internal::IC::SetTargetAtAddress | ( | Address | address, | |
Code * | target | |||
) | [inline, static, protected] |
参照先 ASSERT, v8::internal::Code::instruction_start(), v8::internal::Code::is_inline_cache_stub(), と v8::internal::Assembler::set_target_address_at().
参照元 v8::internal::KeyedStoreIC::Clear(), v8::internal::StoreIC::Clear(), v8::internal::LoadIC::Clear(), v8::internal::KeyedLoadIC::Clear(), v8::internal::CallIC::Clear(), と set_target().
参照先 GetCodeCacheMapForObject(), v8::internal::Code::ic_state(), v8::internal::Map::IndexInCodeCache(), v8::Value::IsNull(), v8::Value::IsUndefined(), v8::internal::Code::KEYED_LOAD_IC, v8::internal::Code::KEYED_STORE_IC, v8::internal::Code::kind(), v8::internal::MONOMORPHIC, と v8::internal::Map::RemoveFromCodeCache().
参照元 v8::internal::CallIC_Miss(), v8::internal::KeyedLoadIC_Miss(), v8::internal::KeyedStoreIC_Miss(), v8::internal::LoadIC_Miss(), と v8::internal::StoreIC_Miss().
Code* v8::internal::IC::target | ( | ) | [inline] |
参照先 address(), と GetTargetAtAddress().
参照元 v8::internal::CallIC::CallIC(), Clear(), GetTargetAtAddress(), v8::internal::KeyedLoadIC::KeyedLoadIC(), v8::internal::KeyedLoadIC::Load(), v8::internal::LoadIC::Load(), v8::internal::LoadIC::LoadIC(), v8::internal::StoreIC::StoreIC(), v8::internal::CallIC::TryCallAsFunction(), v8::internal::KeyedStoreIC::UpdateCaches(), v8::internal::StoreIC::UpdateCaches(), v8::internal::KeyedLoadIC::UpdateCaches(), v8::internal::LoadIC::UpdateCaches(), と v8::internal::CallIC::UpdateCaches().
Failure * v8::internal::IC::TypeError | ( | const char * | type, | |
Handle< Object > | object, | |||
Handle< String > | name | |||
) | [static, protected] |