![]() |
v8
3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
|
#include <ic.h>


Public Member Functions | |
| LoadIC (Isolate *isolate) | |
| MUST_USE_RESULT MaybeObject * | Load (State state, Handle< Object > object, Handle< String > name) |
Public Member Functions inherited from IC | |
| IC (FrameDepth depth, Isolate *isolate) | |
| virtual | ~IC () |
| Code * | target () const |
| Address | address () const |
| virtual bool | IsGeneric () const |
| RelocInfo::Mode | ComputeMode () |
| bool | IsContextual (Handle< Object > receiver) |
| bool | SlowIsContextual () |
Static Public Member Functions | |
| static void | GenerateInitialize (MacroAssembler *masm) |
| static void | GeneratePreMonomorphic (MacroAssembler *masm) |
| static void | GenerateMiss (MacroAssembler *masm) |
| static void | GenerateMegamorphic (MacroAssembler *masm) |
| static void | GenerateNormal (MacroAssembler *masm) |
| static void | GenerateArrayLength (MacroAssembler *masm) |
| static void | GenerateStringLength (MacroAssembler *masm, bool support_wrappers) |
| static void | GenerateFunctionPrototype (MacroAssembler *masm) |
Static Public Member Functions inherited from IC | |
| static Address | AddressFromUtilityId (UtilityId id) |
| static State | StateFrom (Code *target, Object *receiver, Object *name) |
| static void | Clear (Address address) |
| static InlineCacheHolderFlag | GetCodeCacheForObject (Object *object, JSObject *holder) |
| static InlineCacheHolderFlag | GetCodeCacheForObject (JSObject *object, JSObject *holder) |
| static JSObject * | GetCodeCacheHolder (Object *object, InlineCacheHolderFlag holder) |
Friends | |
| class | IC |
Additional Inherited Members | |
Public Types inherited from IC | |
| enum | UtilityId { kUtilityCount } |
| enum | FrameDepth { NO_EXTRA_FRAME = 0, EXTRA_CALL_FRAME = 1 } |
| typedef InlineCacheState | State |
Protected Member Functions inherited from IC | |
| Address | fp () const |
| Address | pc () const |
| Isolate * | isolate () const |
| void | set_target (Code *code) |
| Failure * | TypeError (const char *type, Handle< Object > object, Handle< Object > key) |
| Failure * | ReferenceError (const char *type, Handle< String > name) |
Static Protected Member Functions inherited from IC | |
| static Code * | GetTargetAtAddress (Address address) |
| static void | SetTargetAtAddress (Address address, Code *target) |
| static void | PostPatching (Address address, Code *target, Code *old_target) |
Definition at line 324 of file ic.h.
References ASSERT, and IC::target().
|
static |
|
static |
|
inlinestatic |
Definition at line 333 of file ic.h.
References LoadIC::GenerateMiss().
|
static |
|
static |
Referenced by LoadIC::GenerateInitialize(), and LoadIC::GeneratePreMonomorphic().
|
static |
|
inlinestatic |
Definition at line 334 of file ic.h.
References LoadIC::GenerateMiss().
|
static |
Definition at line 812 of file ic.cc.
References ABSENT, Isolate::builtins(), Handle< T >::cast(), String::cast(), JSArray::cast(), Smi::FromInt(), Accessors::FunctionGetPrototype(), Object::GetProperty(), v8::internal::HANDLER, v8::internal::INTERCEPTOR, Handle< T >::is_null(), IC::IsContextual(), IC::isolate(), String::length(), LOG, v8::internal::MEGAMORPHIC, v8::internal::MONOMORPHIC, v8::internal::PREMONOMORPHIC, v8::internal::PrintF(), IC::ReferenceError(), RETURN_IF_EMPTY_HANDLE, IC::set_target(), IC::TypeError(), and v8::internal::UNINITIALIZED.