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
BinaryOpIC::BASE_EMBEDDED Class Reference

#include <ic.h>

Public Member Functions

 State (ExtraICState extra_ic_state)
 
 State (Token::Value op, OverwriteMode mode)
 
InlineCacheState GetICState () const
 
ExtraICState GetExtraICState () const
 
bool CanReuseDoubleBox () const
 
bool CouldCreateAllocationMementos () const
 
bool ShouldCreateAllocationMementos () const
 
bool HasSideEffects () const
 
bool UseInlinedSmiCode () const
 
Token::Value op () const
 
OverwriteMode mode () const
 
Maybe< int > fixed_right_arg () const
 
TypeGetLeftType (Zone *zone) const
 
TypeGetRightType (Zone *zone) const
 
TypeGetResultType (Zone *zone) const
 
void Print (StringStream *stream) const
 
void Update (Handle< Object > left, Handle< Object > right, Handle< Object > result)
 

Static Public Member Functions

static void GenerateAheadOfTime (Isolate *, void(*Generate)(Isolate *, const State &))
 

Static Public Attributes

static const int FIRST_TOKEN = Token::BIT_OR
 
static const int LAST_TOKEN = Token::MOD
 

Detailed Description

Definition at line 695 of file ic.h.

Member Function Documentation

bool CanReuseDoubleBox ( ) const
inline

Definition at line 724 of file ic.h.

References v8::internal::OVERWRITE_LEFT, and v8::internal::OVERWRITE_RIGHT.

bool CouldCreateAllocationMementos ( ) const
inline

Definition at line 733 of file ic.h.

References v8::internal::ADD, ASSERT_EQ, and STRING.

Maybe<int> fixed_right_arg ( ) const
inline

Definition at line 762 of file ic.h.

static void GenerateAheadOfTime ( Isolate ,
void(*)(Isolate *, const State &)  Generate 
)
static
ExtraICState GetExtraICState ( ) const
Type* GetLeftType ( Zone zone) const
inline

Definition at line 764 of file ic.h.

Type* GetResultType ( Zone zone) const
Type* GetRightType ( Zone zone) const
inline

Definition at line 767 of file ic.h.

bool HasSideEffects ( ) const
inline

Definition at line 747 of file ic.h.

References v8::internal::GENERIC, and v8::internal::Max().

OverwriteMode mode ( ) const
inline

Definition at line 761 of file ic.h.

Token::Value op ( ) const
inline

Definition at line 760 of file ic.h.

void Print ( StringStream stream) const
bool ShouldCreateAllocationMementos ( ) const
inline

Definition at line 742 of file ic.h.

State ( ExtraICState  extra_ic_state)
explicit
State ( Token::Value  op,
OverwriteMode  mode 
)
inline

Definition at line 699 of file ic.h.

References ASSERT_LE.

void Update ( Handle< Object left,
Handle< Object right,
Handle< Object result 
)
bool UseInlinedSmiCode ( ) const
inline

Definition at line 753 of file ic.h.

Field Documentation

const int FIRST_TOKEN = Token::BIT_OR
static

Definition at line 757 of file ic.h.

const int LAST_TOKEN = Token::MOD
static

Definition at line 758 of file ic.h.


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