|
V8 Project
|
#include <ic.h>
Inheritance diagram for v8::internal::KeyedLoadIC:
Collaboration diagram for v8::internal::KeyedLoadIC:Public Member Functions | |
| KeyedLoadIC (FrameDepth depth, Isolate *isolate) | |
| MUST_USE_RESULT MaybeHandle< Object > | Load (Handle< Object > object, Handle< Object > key) |
Public Member Functions inherited from v8::internal::LoadIC | |
| ContextualMode | contextual_mode () const |
| LoadIC (FrameDepth depth, Isolate *isolate) | |
| bool | IsUndeclaredGlobal (Handle< Object > receiver) |
| MUST_USE_RESULT MaybeHandle< Object > | Load (Handle< Object > object, Handle< Name > name) |
Public Member Functions inherited from v8::internal::IC | |
| IC (FrameDepth depth, Isolate *isolate) | |
| virtual | ~IC () |
| State | state () const |
| Address | address () const |
| void | UpdateState (Handle< Object > receiver, Handle< Object > name) |
| bool | IsNameCompatibleWithPrototypeFailure (Handle< Object > name) |
| void | MarkPrototypeFailure (Handle< Object > name) |
Static Public Attributes | |
| static const int | kSlowCaseBitFieldMask |
Private Member Functions | |
| Handle< Code > | generic_stub () const |
| Handle< Code > | string_stub () |
Static Private Member Functions | |
| static void | Clear (Isolate *isolate, Address address, Code *target, ConstantPoolArray *constant_pool) |
Friends | |
| class | IC |
Additional Inherited Members | |
Public Types inherited from v8::internal::IC | |
| enum | UtilityId { kUtilityCount } |
| enum | FrameDepth { NO_EXTRA_FRAME = 0 , EXTRA_CALL_FRAME = 1 } |
| typedef InlineCacheState | State |
Static Protected Member Functions inherited from v8::internal::IC | |
| static Code * | GetTargetAtAddress (Address address, ConstantPoolArray *constant_pool) |
| static void | SetTargetAtAddress (Address address, Code *target, ConstantPoolArray *constant_pool) |
| static void | OnTypeFeedbackChanged (Isolate *isolate, Address address, State old_state, State new_state, bool target_remains_ic_stub) |
| static void | PostPatching (Address address, Code *target, Code *old_target) |
|
inlineexplicit |
Definition at line 400 of file ic.h.
References DCHECK, and v8::internal::IC::target().
Here is the call graph for this function:
|
staticprivate |
Definition at line 511 of file ic.cc.
References v8::internal::IC::address(), v8::internal::IC::constant_pool(), v8::internal::IC::IsCleared(), v8::internal::IC::isolate(), pre_monomorphic_stub(), v8::internal::IC::SetTargetAtAddress(), and v8::internal::IC::target().
Referenced by v8::internal::IC::Clear().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Referenced by v8::internal::Generate_KeyedLoadIC_Generic().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 411 of file ic.h.
References v8::internal::LoadIC::GenerateMiss().
Referenced by v8::internal::Generate_KeyedLoadIC_Initialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Referenced by v8::internal::Generate_KeyedLoadIC_Miss().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 412 of file ic.h.
References v8::internal::LoadIC::GenerateMiss().
Referenced by v8::internal::Generate_KeyedLoadIC_PreMonomorphic().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Referenced by v8::internal::Generate_KeyedLoadIC_Slow().
Here is the caller graph for this function:
|
static |
Referenced by v8::internal::Generate_KeyedLoadIC_String().
Here is the caller graph for this function:Definition at line 435 of file ic.h.
References generic_stub(), and v8::internal::IC::isolate().
Referenced by generic_stub(), v8::internal::LoadIC::Load(), Load(), LoadElementStub(), and v8::internal::LoadIC::megamorphic_stub().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 568 of file ic.cc.
References v8::internal::Isolate::builtins(), and v8::internal::IC::isolate().
Here is the call graph for this function:| MaybeHandle< Object > v8::internal::KeyedLoadIC::Load | ( | Handle< Object > | object, |
| Handle< Object > | key | ||
| ) |
Definition at line 1171 of file ic.cc.
References ASSIGN_RETURN_ON_EXCEPTION, v8::internal::Handle< T >::cast(), generic_stub(), v8::internal::Runtime::GetObjectProperty(), v8::internal::Handle< T >::is_null(), v8::internal::IC::is_target_set(), v8::internal::IC::isolate(), v8::internal::LoadIC::Load(), LoadElementStub(), v8::internal::MigrateDeprecated(), v8::internal::LoadIC::set_target(), v8::internal::IC::state(), string_stub(), v8::internal::Object::ToSmi(), TRACE_GENERIC_IC, TRACE_IC, v8::internal::TryConvertKey(), and v8::internal::UNINITIALIZED.
Referenced by v8::internal::RUNTIME_FUNCTION().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1124 of file ic.cc.
References v8::internal::List< T, AllocationPolicy >::Add(), v8::internal::AddOneReceiverMapIfMissing(), v8::internal::List< T, AllocationPolicy >::at(), v8::internal::PropertyICCompiler::ComputeKeyedLoadMonomorphic(), v8::internal::PropertyICCompiler::ComputeKeyedLoadPolymorphic(), DCHECK, v8::internal::GENERIC, generic_stub(), v8::internal::IsMoreGeneralElementsKindTransition(), v8::internal::IC::isolate(), v8::internal::kMaxKeyedPolymorphism, v8::internal::MONOMORPHIC, v8::internal::IC::state(), string_stub(), v8::internal::IC::target(), v8::internal::IC::TargetMaps(), and TRACE_GENERIC_IC.
Referenced by Load().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedvirtual |
Reimplemented from v8::internal::LoadIC.
Definition at line 430 of file ic.h.
References v8::internal::IC::isolate(), and v8::internal::LoadIC::pre_monomorphic_stub().
Referenced by Clear(), and v8::internal::LoadIC::pre_monomorphic_stub().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 838 of file ic.cc.
References v8::internal::Isolate::builtins(), and v8::internal::IC::isolate().
Here is the call graph for this function:Definition at line 436 of file ic.h.
References v8::internal::Isolate::builtins(), and v8::internal::IC::isolate().
Referenced by Load(), and LoadElementStub().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |