|
V8 Project
|
#include <hydrogen.h>
Inheritance diagram for v8::internal::AstContext:
Collaboration diagram for v8::internal::AstContext: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().
Here is the call graph for this function:
|
protectedvirtual |
Definition at line 3998 of file hydrogen.cc.
References outer_, owner_, and v8::internal::HOptimizedGraphBuilder::set_ast_context().
Here is the call graph for this function:
|
inline |
|
inline |
Definition at line 763 of file hydrogen.h.
References v8::internal::Expression::kEffect, and kind_.
Referenced by v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall().
Here is the caller graph for this function:
|
inline |
Definition at line 765 of file hydrogen.h.
References kind_, and v8::internal::Expression::kTest.
Referenced by v8::internal::FINAL< kOperandKind, kNumCachedOperands >::cast().
Here is the caller graph for this function:
|
inline |
|
inlineprotected |
Definition at line 798 of file hydrogen.h.
References owner_.
Referenced by AstContext().
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
inline |
|
inlineprotected |
Definition at line 2745 of file hydrogen.h.
References owner_, and v8::internal::HGraphBuilder::zone().
Here is the call graph for this function:
|
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().