v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include <ast.h>
Protected Member Functions | |
Call (Isolate *isolate, Expression *expression, ZoneList< Expression * > *arguments, int pos) | |
Protected Member Functions inherited from Expression | |
Expression (Isolate *isolate) | |
Additional Inherited Members | |
Public Types inherited from Expression | |
enum | Context { kUninitialized, kEffect, kValue, kTest } |
Public Types inherited from AstNode | |
enum | Type { kInvalid = -1 } |
Static Protected Member Functions inherited from AstNode | |
static int | GetNextId (Isolate *isolate) |
static int | ReserveIdRange (Isolate *isolate, int n) |
static TypeFeedbackId | reuse (BailoutId id) |
|
inlineprotected |
|
inline |
Definition at line 1506 of file ast.h.
Referenced by TypeFeedbackOracle::CallReceiverTypes().
|
inline |
Definition at line 1510 of file ast.h.
References AstNode::reuse().
Referenced by TypeFeedbackOracle::CallIsMonomorphic(), TypeFeedbackOracle::CallReceiverTypes(), TypeFeedbackOracle::GetCallCheckType(), and TypeFeedbackOracle::GetCallTarget().
|
inline |
bool ComputeGlobalTarget | ( | Handle< GlobalObject > | global, |
LookupResult * | lookup | ||
) |
Definition at line 537 of file ast.cc.
References ASSERT, JSFunction::cast(), HEAP, v8::internal::NORMAL, and Handle< T >::null().
Definition at line 493 of file ast.cc.
References v8::internal::CALLBACKS, JSObject::cast(), v8::internal::CONSTANT_FUNCTION, v8::internal::FIELD, v8::internal::HANDLER, v8::internal::INTERCEPTOR, v8::internal::NONEXISTENT, v8::internal::NORMAL, Handle< T >::null(), v8::internal::NULL, v8::internal::RECEIVER_MAP_CHECK, v8::internal::TRANSITION, and UNREACHABLE.
|
inline |
|
inlinevirtual |
Reimplemented from Expression.
|
inlinevirtual |
Reimplemented from Expression.
|
inlinevirtual |
Reimplemented from Expression.
void RecordTypeFeedback | ( | TypeFeedbackOracle * | oracle, |
CallKind | call_kind | ||
) |
Definition at line 558 of file ast.cc.
References ASSERT, TypeFeedbackOracle::CallIsMonomorphic(), TypeFeedbackOracle::CallReceiverTypes(), Handle< T >::cast(), FLAG_enable_slow_asserts, TypeFeedbackOracle::GetCallCheckType(), TypeFeedbackOracle::GetCallTarget(), TypeFeedbackOracle::GetPrototypeForPrimitiveCheck(), Literal::handle(), Handle< T >::is_null(), v8::internal::NULL, and v8::internal::RECEIVER_MAP_CHECK.
|
inline |