V8 Project
|
#include <ic.h>
Public Member Functions | |
CallIC (Isolate *isolate) | |
void | PatchMegamorphic (Handle< Object > function, Handle< TypeFeedbackVector > vector, Handle< Smi > slot) |
void | HandleMiss (Handle< Object > receiver, Handle< Object > function, Handle< TypeFeedbackVector > vector, Handle< Smi > slot) |
bool | DoCustomHandler (Handle< Object > receiver, Handle< Object > function, Handle< TypeFeedbackVector > vector, Handle< Smi > slot, const CallICState &state) |
![]() | |
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) |
Private Member Functions | |
IC::State | FeedbackToState (Handle< TypeFeedbackVector > vector, Handle< Smi > slot) const |
|
inlineexplicit |
|
static |
Definition at line 521 of file ic.cc.
Referenced by v8::internal::IC::Clear().
bool v8::internal::CallIC::DoCustomHandler | ( | Handle< Object > | receiver, |
Handle< Object > | function, | ||
Handle< TypeFeedbackVector > | vector, | ||
Handle< Smi > | slot, | ||
const CallICState & | state | ||
) |
Definition at line 1891 of file ic.cc.
References v8::internal::IC::address(), DCHECK, v8::internal::Isolate::factory(), FeedbackToState(), v8::internal::IC::isolate(), name, v8::internal::IC::OnTypeFeedbackChanged(), v8::internal::IC::set_target(), v8::internal::IC::state(), and TRACE_VECTOR_IC.
Referenced by HandleMiss().
|
inlineprivate |
Definition at line 211 of file ic-inl.h.
References CHECK, v8::internal::GENERIC, v8::internal::IC::isolate(), v8::internal::TypeFeedbackVector::MegamorphicSentinel(), v8::internal::MONOMORPHIC, v8::internal::IC::state(), v8::internal::UNINITIALIZED, and v8::internal::TypeFeedbackVector::UninitializedSentinel().
Referenced by DoCustomHandler(), HandleMiss(), and PatchMegamorphic().
void v8::internal::CallIC::HandleMiss | ( | Handle< Object > | receiver, |
Handle< Object > | function, | ||
Handle< TypeFeedbackVector > | vector, | ||
Handle< Smi > | slot | ||
) |
Definition at line 1953 of file ic.cc.
References v8::internal::IC::address(), v8::internal::Handle< T >::cast(), DCHECK, DoCustomHandler(), v8::internal::IC::extra_ic_state(), v8::internal::Isolate::factory(), FeedbackToState(), v8::internal::handle(), v8::internal::IC::isolate(), v8::internal::TypeFeedbackVector::MegamorphicSentinel(), name, v8::internal::IC::OnTypeFeedbackChanged(), v8::internal::SKIP_WRITE_BARRIER, v8::internal::IC::state(), v8::internal::IC::target(), TRACE_VECTOR_IC, and v8::internal::TypeFeedbackVector::UninitializedSentinel().
Referenced by v8::internal::RUNTIME_FUNCTION().
|
static |
Definition at line 1338 of file ic.cc.
References v8::internal::IC::isolate().
void v8::internal::CallIC::PatchMegamorphic | ( | Handle< Object > | function, |
Handle< TypeFeedbackVector > | vector, | ||
Handle< Smi > | slot | ||
) |
Definition at line 1926 of file ic.cc.
References v8::internal::IC::address(), v8::internal::Handle< T >::cast(), v8::internal::IC::extra_ic_state(), v8::internal::Isolate::factory(), FeedbackToState(), v8::internal::handle(), v8::internal::IC::isolate(), v8::internal::TypeFeedbackVector::MegamorphicSentinel(), name, v8::internal::IC::OnTypeFeedbackChanged(), v8::internal::IC::set_target(), v8::internal::SKIP_WRITE_BARRIER, v8::internal::IC::state(), v8::internal::IC::target(), and TRACE_VECTOR_IC.
Referenced by v8::internal::RUNTIME_FUNCTION().