v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#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 |
Type * | GetLeftType (Zone *zone) const |
Type * | GetRightType (Zone *zone) const |
Type * | GetResultType (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 |
|
inline |
Definition at line 724 of file ic.h.
References v8::internal::OVERWRITE_LEFT, and v8::internal::OVERWRITE_RIGHT.
|
inline |
Definition at line 733 of file ic.h.
References v8::internal::ADD, ASSERT_EQ, and STRING.
ExtraICState GetExtraICState | ( | ) | const |
|
inline |
Definition at line 706 of file ic.h.
References v8::internal::GENERIC, v8::internal::Max(), v8::internal::MEGAMORPHIC, v8::internal::Min(), v8::internal::MONOMORPHIC, NONE, and v8::internal::UNINITIALIZED.
|
inline |
Definition at line 747 of file ic.h.
References v8::internal::GENERIC, and v8::internal::Max().
|
inline |
|
inline |
void Print | ( | StringStream * | stream | ) | const |
|
explicit |
|
inline |