|
enum | UtilityId { kUtilityCount
} |
|
enum | FrameDepth { NO_EXTRA_FRAME = 0,
EXTRA_CALL_FRAME = 1
} |
|
typedef InlineCacheState | State |
|
Handle< Code > | target () const |
|
Address | fp () const |
|
Address | pc () const |
|
Isolate * | isolate () const |
|
void | set_target (Code *code) |
|
bool | is_target_set () |
|
Failure * | TypeError (const char *type, Handle< Object > object, Handle< Object > key) |
|
Failure * | ReferenceError (const char *type, Handle< String > name) |
|
Handle< Code > | ComputeHandler (LookupResult *lookup, Handle< Object > object, Handle< String > name, Handle< Object > value=Handle< Code >::null()) |
|
virtual Handle< Code > | CompileHandler (LookupResult *lookup, Handle< Object > object, Handle< String > name, Handle< Object > value, InlineCacheHolderFlag cache_holder) |
|
void | UpdateMonomorphicIC (Handle< HeapType > type, Handle< Code > handler, Handle< String > name) |
|
bool | UpdatePolymorphicIC (Handle< HeapType > type, Handle< String > name, Handle< Code > code) |
|
virtual void | UpdateMegamorphicCache (HeapType *type, Name *name, Code *code) |
|
void | CopyICToMegamorphicCache (Handle< String > name) |
|
bool | IsTransitionOfMonomorphicTarget (Map *source_map, Map *target_map) |
|
void | PatchCache (Handle< HeapType > type, Handle< String > name, Handle< Code > code) |
|
virtual Code::Kind | kind () const |
|
virtual Handle< Code > | slow_stub () const |
|
virtual Handle< Code > | megamorphic_stub () |
|
virtual Handle< Code > | generic_stub () const |
|
bool | TryRemoveInvalidPrototypeDependentStub (Handle< Object > receiver, Handle< String > name) |
|
void | TryRemoveInvalidHandlers (Handle< Map > map, Handle< String > name) |
|
ExtraICState | extra_ic_state () const |
|
void | set_extra_ic_state (ExtraICState state) |
|
void | UpdateTarget () |
|
static Code * | GetTargetAtAddress (Address address, ConstantPoolArray *constant_pool) |
|
static void | SetTargetAtAddress (Address address, Code *target, ConstantPoolArray *constant_pool) |
|
static void | PostPatching (Address address, Code *target, Code *old_target) |
|
Definition at line 693 of file ic.h.