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

#include <code-stubs.h>

Inheritance diagram for BinaryOpICStub:
Collaboration diagram for BinaryOpICStub:

Public Member Functions

 BinaryOpICStub (Token::Value op, OverwriteMode mode)
 
 BinaryOpICStub (const BinaryOpIC::State &state)
 
virtual void InitializeInterfaceDescriptor (Isolate *isolate, CodeStubInterfaceDescriptor *descriptor) V8_OVERRIDE
 
virtual Code::Kind GetCodeKind () const V8_OVERRIDE
 
virtual InlineCacheState GetICState () V8_FINAL V8_OVERRIDE
 
virtual ExtraICState GetExtraICState () V8_FINAL V8_OVERRIDE
 
virtual void VerifyPlatformFeatures (Isolate *isolate) V8_FINAL V8_OVERRIDE
 
virtual Handle< CodeGenerateCode (Isolate *isolate) V8_OVERRIDE
 
const BinaryOpIC::Statestate () const
 
virtual void PrintState (StringStream *stream) V8_FINAL V8_OVERRIDE
 
virtual Major MajorKey () V8_OVERRIDE
 
virtual int NotMissMinorKey () V8_FINAL V8_OVERRIDE
 
- Public Member Functions inherited from HydrogenCodeStub
 HydrogenCodeStub (InitializationState state=INITIALIZED)
 
CodeStubInterfaceDescriptorGetInterfaceDescriptor (Isolate *isolate)
 
bool IsUninitialized ()
 
Handle< CodeGenerateLightweightMissCode (Isolate *isolate)
 
template<class StateType >
void TraceTransition (StateType from, StateType to)
 

Static Public Member Functions

static void GenerateAheadOfTime (Isolate *isolate)
 
static void InstallDescriptors (Isolate *isolate)
 
- Static Public Member Functions inherited from HydrogenCodeStub
template<class SubClass >
static Handle< CodeGetUninitialized (Isolate *isolate)
 

Static Public Attributes

static const int kLeft = 0
 
static const int kRight = 1
 

Additional Inherited Members

- Public Types inherited from HydrogenCodeStub
enum  InitializationState { UNINITIALIZED, INITIALIZED }
 

Detailed Description

Definition at line 1113 of file code-stubs.h.

Constructor & Destructor Documentation

BinaryOpICStub ( Token::Value  op,
OverwriteMode  mode 
)
inline

Definition at line 1115 of file code-stubs.h.

BinaryOpICStub ( const BinaryOpIC::State state)
inlineexplicit

Definition at line 1118 of file code-stubs.h.

Member Function Documentation

void GenerateAheadOfTime ( Isolate isolate)
static
virtual Code::Kind GetCodeKind ( ) const
inlinevirtual
virtual ExtraICState GetExtraICState ( )
inlinevirtual

Reimplemented in V8_FINAL< kOperandKind, kNumCachedOperands >.

Definition at line 1135 of file code-stubs.h.

Referenced by BinaryOpICStub::NotMissMinorKey().

virtual InlineCacheState GetICState ( )
inlinevirtual

Reimplemented in V8_FINAL< kOperandKind, kNumCachedOperands >.

Definition at line 1131 of file code-stubs.h.

void InstallDescriptors ( Isolate isolate)
static

Definition at line 761 of file code-stubs.cc.

References v8::internal::ADD, and v8::internal::NO_OVERWRITE.

virtual int NotMissMinorKey ( )
inlinevirtual
void PrintState ( StringStream stream)
virtual

Reimplemented in V8_FINAL< kOperandKind, kNumCachedOperands >.

Definition at line 232 of file code-stubs.cc.

const BinaryOpIC::State& state ( ) const
inline

Definition at line 1145 of file code-stubs.h.

virtual void VerifyPlatformFeatures ( Isolate isolate)
inlinevirtual

Field Documentation

const int kLeft = 0
static
const int kRight = 1
static

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