#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().
1.7.1