V8 Project
|
#include <hydrogen.h>
Public Member Functions | |
bool | IsEffect () const |
bool | IsValue () const |
bool | IsTest () const |
virtual void | ReturnValue (HValue *value)=0 |
virtual void | ReturnInstruction (HInstruction *instr, BailoutId ast_id)=0 |
virtual void | ReturnControl (HControlInstruction *instr, BailoutId ast_id)=0 |
virtual void | ReturnContinuation (HIfContinuation *continuation, BailoutId ast_id)=0 |
void | set_for_typeof (bool for_typeof) |
bool | is_for_typeof () |
Protected Member Functions | |
AstContext (HOptimizedGraphBuilder *owner, Expression::Context kind) | |
virtual | ~AstContext () |
HOptimizedGraphBuilder * | owner () const |
Zone * | zone () const |
Private Attributes | |
HOptimizedGraphBuilder * | owner_ |
Expression::Context | kind_ |
AstContext * | outer_ |
bool | for_typeof_ |
Definition at line 761 of file hydrogen.h.
|
protected |
Definition at line 3985 of file hydrogen.cc.
References DCHECK, v8::internal::HGraphBuilder::environment(), v8::internal::JS_FUNCTION, owner(), and v8::internal::HOptimizedGraphBuilder::set_ast_context().
|
protectedvirtual |
Definition at line 3998 of file hydrogen.cc.
References outer_, owner_, and v8::internal::HOptimizedGraphBuilder::set_ast_context().
|
inline |
|
inline |
Definition at line 763 of file hydrogen.h.
References v8::internal::Expression::kEffect, and kind_.
Referenced by v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall().
|
inline |
Definition at line 765 of file hydrogen.h.
References kind_, and v8::internal::Expression::kTest.
Referenced by v8::internal::FINAL< kOperandKind, kNumCachedOperands >::cast().
|
inline |
|
inlineprotected |
Definition at line 798 of file hydrogen.h.
References owner_.
Referenced by AstContext().
|
pure virtual |
Implemented in v8::internal::FINAL< kOperandKind, kNumCachedOperands >, v8::internal::FINAL< kOperandKind, kNumCachedOperands >, and v8::internal::FINAL< kOperandKind, kNumCachedOperands >.
Referenced by v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareNil().
|
pure virtual |
Implemented in v8::internal::FINAL< kOperandKind, kNumCachedOperands >, v8::internal::FINAL< kOperandKind, kNumCachedOperands >, and v8::internal::FINAL< kOperandKind, kNumCachedOperands >.
Referenced by v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareNil(), and v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareTypeof().
|
pure virtual |
Implemented in v8::internal::FINAL< kOperandKind, kNumCachedOperands >, v8::internal::FINAL< kOperandKind, kNumCachedOperands >, and v8::internal::FINAL< kOperandKind, kNumCachedOperands >.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildArrayCall(), v8::internal::HOptimizedGraphBuilder::BuildLoad(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::TryArgumentsAccess(), v8::internal::HOptimizedGraphBuilder::TryCallApply(), v8::internal::HOptimizedGraphBuilder::TryInlineApiCall(), v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinFunctionCall(), v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall(), v8::internal::HOptimizedGraphBuilder::VisitDelete(), and v8::internal::HOptimizedGraphBuilder::VisitTypeof().
|
pure virtual |
Implemented in v8::internal::FINAL< kOperandKind, kNumCachedOperands >, v8::internal::FINAL< kOperandKind, kNumCachedOperands >, and v8::internal::FINAL< kOperandKind, kNumCachedOperands >.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildInlinedCallArray(), v8::internal::HOptimizedGraphBuilder::BuildLoad(), v8::internal::HOptimizedGraphBuilder::BuildStore(), v8::internal::HOptimizedGraphBuilder::HandleCompoundAssignment(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(), v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall(), v8::internal::HOptimizedGraphBuilder::VisitArithmeticExpression(), v8::internal::HOptimizedGraphBuilder::VisitDelete(), v8::internal::HOptimizedGraphBuilder::VisitLogicalExpression(), v8::internal::HOptimizedGraphBuilder::VisitNot(), and v8::internal::HOptimizedGraphBuilder::VisitVoid().
|
inline |
|
inlineprotected |
Definition at line 2745 of file hydrogen.h.
References owner_, and v8::internal::HGraphBuilder::zone().
|
private |
Definition at line 812 of file hydrogen.h.
Referenced by is_for_typeof(), and set_for_typeof().
|
private |
Definition at line 810 of file hydrogen.h.
Referenced by IsEffect(), IsTest(), and IsValue().
|
private |
Definition at line 811 of file hydrogen.h.
Referenced by ~AstContext().
|
private |
Definition at line 809 of file hydrogen.h.
Referenced by owner(), zone(), and ~AstContext().