v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CompareIC Class Reference

#include <ic.h>

Inheritance diagram for CompareIC:
Collaboration diagram for CompareIC:

Public Types

enum  State {
  UNINITIALIZED, SMIS, HEAP_NUMBERS, SYMBOLS,
  STRINGS, OBJECTS, KNOWN_OBJECTS, GENERIC
}
 
- Public Types inherited from IC
enum  UtilityId { kUtilityCount }
 
enum  FrameDepth { NO_EXTRA_FRAME = 0, EXTRA_CALL_FRAME = 1 }
 
typedef InlineCacheState State
 

Public Member Functions

 CompareIC (Isolate *isolate, Token::Value op)
 
void UpdateCaches (Handle< Object > x, Handle< Object > y)
 
- Public Member Functions inherited from IC
 IC (FrameDepth depth, Isolate *isolate)
 
virtual ~IC ()
 
Codetarget () const
 
Address address () const
 
virtual bool IsGeneric () const
 
RelocInfo::Mode ComputeMode ()
 
bool IsContextual (Handle< Object > receiver)
 
bool SlowIsContextual ()
 

Static Public Member Functions

static Handle< CodeGetUninitialized (Token::Value op)
 
static Condition ComputeCondition (Token::Value op)
 
static State ComputeState (Code *target)
 
static Token::Value ComputeOperation (Code *target)
 
static const char * GetStateName (State state)
 
- 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 JSObjectGetCodeCacheHolder (Object *object, InlineCacheHolderFlag holder)
 

Friends

class IC
 

Additional Inherited Members

- Protected Member Functions inherited from IC
Address fp () const
 
Address pc () const
 
Isolateisolate () const
 
void set_target (Code *code)
 
FailureTypeError (const char *type, Handle< Object > object, Handle< Object > key)
 
FailureReferenceError (const char *type, Handle< String > name)
 
- Static Protected Member Functions inherited from IC
static CodeGetTargetAtAddress (Address address)
 
static void SetTargetAtAddress (Address address, Code *target)
 
static void PostPatching (Address address, Code *target, Code *old_target)
 

Detailed Description

Definition at line 793 of file ic.h.

Member Enumeration Documentation

enum State
Enumerator
UNINITIALIZED 
SMIS 
HEAP_NUMBERS 
SYMBOLS 
STRINGS 
OBJECTS 
KNOWN_OBJECTS 
GENERIC 

Definition at line 795 of file ic.h.

Constructor & Destructor Documentation

CompareIC ( Isolate isolate,
Token::Value  op 
)
inline

Definition at line 806 of file ic.h.

Member Function Documentation

static Condition ComputeCondition ( Token::Value  op)
static
Token::Value ComputeOperation ( Code target)
static

Definition at line 2579 of file ic.cc.

References ASSERT, Code::compare_operation(), v8::internal::EQ, and Code::major_key().

CompareIC::State ComputeState ( Code target)
static
Handle< Code > GetUninitialized ( Token::Value  op)
static

Definition at line 2565 of file ic.cc.

References CompareIC::UNINITIALIZED.

void UpdateCaches ( Handle< Object x,
Handle< Object y 
)

Friends And Related Function Documentation

friend class IC
friend

Definition at line 840 of file ic.h.


The documentation for this class was generated from the following files: