|
enum | UtilityId { kUtilityCount
} |
|
enum | FrameDepth { NO_EXTRA_FRAME = 0,
EXTRA_CALL_FRAME = 1
} |
|
typedef InlineCacheState | State |
|
static Address | AddressFromUtilityId (UtilityId id) |
|
static void | Clear (Isolate *isolate, Address address, ConstantPoolArray *constant_pool) |
|
static InlineCacheHolderFlag | GetCodeCacheForObject (Object *object) |
|
static HeapObject * | GetCodeCacheHolder (Isolate *isolate, Object *object, InlineCacheHolderFlag holder) |
|
static InlineCacheHolderFlag | GetCodeCacheFlag (HeapType *type) |
|
static Handle< Map > | GetCodeCacheHolder (InlineCacheHolderFlag flag, HeapType *type, Isolate *isolate) |
|
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 |
|
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 911 of file ic.h.