#include <ic.h>
v8::internal::ICを継承しています。
Public メソッド | |
CallIC () | |
Object * | LoadFunction (State state, Handle< Object > object, Handle< String > name) |
Static Public メソッド | |
static void | GenerateInitialize (MacroAssembler *masm, int argc) |
static void | GeneratePreMonomorphic (MacroAssembler *masm, int argc) |
static void | GenerateMiss (MacroAssembler *masm, int argc) |
static void | GenerateMegamorphic (MacroAssembler *masm, int argc) |
static void | GenerateNormal (MacroAssembler *masm, int argc) |
Private メソッド | |
void | UpdateCaches (LookupResult *lookup, State state, Handle< Object > object, Handle< String > name) |
Object * | TryCallAsFunction (Object *object) |
Static Private メソッド | |
static void | Generate (MacroAssembler *masm, int argc, const ExternalReference &f) |
static void | Clear (Address address, Code *target) |
フレンド | |
class | IC |
v8::internal::CallIC::CallIC | ( | ) | [inline] |
参照先 ASSERT, と v8::internal::IC::target().
void v8::internal::CallIC::Generate | ( | MacroAssembler * | masm, | |
int | argc, | |||
const ExternalReference & | f | |||
) | [static, private] |
参照先 __, v8::internal::Register::bit(), cmp(), v8::internal::db_w, v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::JS_BUILTINS_OBJECT_TYPE, v8::internal::JS_GLOBAL_OBJECT_TYPE, v8::internal::JUMP_FUNCTION, v8::internal::GlobalObject::kGlobalReceiverOffset, v8::internal::Map::kInstanceTypeOffset, v8::internal::HeapObject::kMapOffset, v8::internal::kPointerSize, v8::internal::kSmiTagMask, v8::internal::ne, v8::internal::r0, v8::internal::r1, v8::internal::r2, v8::internal::r3, と v8::internal::sp.
参照元 GenerateInitialize(), GenerateMegamorphic(), GenerateMiss(), GenerateNormal(), と GeneratePreMonomorphic().
void v8::internal::CallIC::GenerateInitialize | ( | MacroAssembler * | masm, | |
int | argc | |||
) | [static] |
参照先 Generate().
void v8::internal::CallIC::GenerateMegamorphic | ( | MacroAssembler * | masm, | |
int | argc | |||
) | [static] |
参照先 __, v8::internal::Context::BOOLEAN_FUNCTION_INDEX, v8::internal::Code::CALL_IC, cmp(), v8::internal::Code::ComputeFlags(), v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::FIRST_NONSTRING_TYPE, Generate(), v8::internal::StubCache::GenerateProbe(), v8::internal::HEAP_NUMBER_TYPE, v8::internal::hs, v8::internal::Map::kInstanceTypeOffset, v8::internal::HeapObject::kMapOffset, v8::internal::kPointerSize, v8::internal::kSmiTagMask, v8::internal::MONOMORPHIC, v8::internal::ne, v8::internal::NORMAL, v8::internal::Context::NUMBER_FUNCTION_INDEX, v8::internal::r1, v8::internal::r2, v8::internal::r3, v8::internal::sp, と v8::internal::Context::STRING_FUNCTION_INDEX.
void v8::internal::CallIC::GenerateMiss | ( | MacroAssembler * | masm, | |
int | argc | |||
) | [static] |
参照先 Generate().
void v8::internal::CallIC::GenerateNormal | ( | MacroAssembler * | masm, | |
int | argc | |||
) | [static] |
参照先 __, ASSERT, cmp(), v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::FIRST_JS_OBJECT_TYPE, Generate(), v8::internal::GenerateNormalHelper(), v8::internal::JS_BUILTINS_OBJECT_TYPE, v8::internal::JS_FUNCTION_TYPE, v8::internal::JS_GLOBAL_OBJECT_TYPE, v8::internal::JS_GLOBAL_PROXY_TYPE, v8::internal::Map::kInstanceTypeOffset, v8::internal::HeapObject::kMapOffset, v8::internal::kPointerSize, v8::internal::kSmiTagMask, v8::internal::LAST_TYPE, v8::internal::lt, v8::internal::ne, v8::internal::r0, v8::internal::r1, v8::internal::r2, と v8::internal::sp.
void v8::internal::CallIC::GeneratePreMonomorphic | ( | MacroAssembler * | masm, | |
int | argc | |||
) | [static] |
参照先 Generate().
Object * v8::internal::CallIC::LoadFunction | ( | State | state, | |
Handle< Object > | object, | |||
Handle< String > | name | |||
) |
参照先 ABSENT, ASSERT, v8::internal::Context::builtins(), v8::internal::JSFunction::cast(), v8::internal::JSObject::cast(), v8::internal::Top::context(), v8::internal::JSFunction::context(), v8::internal::Debug::FloodWithOneShot(), v8::internal::IC::fp(), v8::internal::Context::global(), v8::internal::JSObject::HasFastElements(), v8::internal::IC::is_contextual(), v8::internal::Top::LookupSpecialFunction(), v8::internal::IC::ReferenceError(), v8::internal::Debug::step_in_fp(), v8::internal::Debug::StepInActive(), TryCallAsFunction(), v8::internal::IC::TypeError(), と UpdateCaches().
void v8::internal::CallIC::UpdateCaches | ( | LookupResult * | lookup, | |
State | state, | |||
Handle< Object > | object, | |||
Handle< String > | name | |||
) | [private] |
参照先 v8::internal::Code::arguments_count(), ASSERT, v8::internal::Code::cast(), v8::internal::code(), v8::internal::StubCache::ComputeCallConstant(), v8::internal::StubCache::ComputeCallField(), v8::internal::StubCache::ComputeCallInterceptor(), v8::internal::StubCache::ComputeCallMegamorphic(), v8::internal::StubCache::ComputeCallNormal(), v8::internal::StubCache::ComputeCallPreMonomorphic(), v8::internal::CONSTANT_FUNCTION, v8::internal::FIELD, v8::internal::INTERCEPTOR, v8::internal::MONOMORPHIC, v8::internal::MONOMORPHIC_PROTOTYPE_FAILURE, v8::internal::NORMAL, v8::internal::NULL, v8::internal::PREMONOMORPHIC, v8::internal::IC::set_target(), v8::internal::IC::target(), と v8::internal::UNINITIALIZED.
参照元 LoadFunction().