|
enum | UtilityId { kUtilityCount
} |
|
enum | FrameDepth { NO_EXTRA_FRAME = 0
, EXTRA_CALL_FRAME = 1
} |
|
typedef InlineCacheState | State |
|
static Address | AddressFromUtilityId (UtilityId id) |
|
static void | RegisterWeakMapDependency (Handle< Code > stub) |
|
static void | InvalidateMaps (Code *stub) |
|
static void | Clear (Isolate *isolate, Address address, ConstantPoolArray *constant_pool) |
|
template<class TypeClass > |
static JSFunction * | GetRootConstructor (TypeClass *type, Context *native_context) |
|
static Handle< Map > | GetHandlerCacheHolder (HeapType *type, bool receiver_is_holder, Isolate *isolate, CacheHolderFlag *flag) |
|
static Handle< Map > | GetICCacheHolder (HeapType *type, Isolate *isolate, CacheHolderFlag *flag) |
|
static bool | IsCleared (Code *code) |
|
static Handle< Map > | TypeToMap (HeapType *type, Isolate *isolate) |
|
template<class T > |
static T::TypeHandle | MapToType (Handle< Map > map, typename T::Region *region) |
|
static Handle< HeapType > | CurrentTypeOf (Handle< Object > object, Isolate *isolate) |
|
Handle< Code > | target () const |
|
Address | fp () const |
|
Address | pc () const |
|
Isolate * | isolate () const |
|
SharedFunctionInfo * | GetSharedFunctionInfo () const |
|
Code * | GetCode () const |
|
Code * | GetOriginalCode () const |
|
void | set_target (Code *code) |
|
bool | is_target_set () |
|
char | TransitionMarkFromState (IC::State state) |
|
void | TraceIC (const char *type, Handle< Object > name) |
|
void | TraceIC (const char *type, Handle< Object > name, State old_state, State new_state) |
|
MaybeHandle< Object > | TypeError (const char *type, Handle< Object > object, Handle< Object > key) |
|
MaybeHandle< Object > | ReferenceError (const char *type, Handle< Name > name) |
|
Handle< Code > | ComputeHandler (LookupIterator *lookup, Handle< Object > value=Handle< Code >::null()) |
|
virtual Handle< Code > | CompileHandler (LookupIterator *lookup, Handle< Object > value, CacheHolderFlag cache_holder) |
|
void | UpdateMonomorphicIC (Handle< Code > handler, Handle< Name > name) |
|
bool | UpdatePolymorphicIC (Handle< Name > name, Handle< Code > code) |
|
void | UpdateMegamorphicCache (HeapType *type, Name *name, Code *code) |
|
void | CopyICToMegamorphicCache (Handle< Name > name) |
|
bool | IsTransitionOfMonomorphicTarget (Map *source_map, Map *target_map) |
|
void | PatchCache (Handle< Name > name, Handle< Code > code) |
|
Code::Kind | kind () const |
|
Code::Kind | handler_kind () const |
|
virtual Handle< Code > | megamorphic_stub () |
|
bool | TryRemoveInvalidPrototypeDependentStub (Handle< Object > receiver, Handle< String > name) |
|
ExtraICState | extra_ic_state () const |
|
void | set_extra_ic_state (ExtraICState state) |
|
Handle< HeapType > | receiver_type () |
|
void | update_receiver_type (Handle< Object > receiver) |
|
void | TargetMaps (MapHandleList *list) |
|
void | TargetTypes (TypeHandleList *list) |
|
Map * | FirstTargetMap () |
|
void | UpdateTarget () |
|
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) |
|
Definition at line 663 of file ic.h.