|
V8 Project
|
#include <ic.h>
Inheritance diagram for v8::internal::CallIC:
Collaboration diagram for v8::internal::CallIC: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) |
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) |
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().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1338 of file ic.cc.
References v8::internal::IC::isolate().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function: