V8 Project
|
#include <ast-graph-builder.h>
Classes | |
class | Environment |
Public Member Functions | |
AstGraphBuilder (CompilationInfo *info, JSGraph *jsgraph) | |
bool | CreateGraph () |
![]() | |
StructuredGraphBuilder (Graph *graph, CommonOperatorBuilder *common) | |
virtual | ~StructuredGraphBuilder () |
Node * | NewPhi (int count, Node *input, Node *control) |
Node * | NewEffectPhi (int count, Node *input, Node *control) |
Node * | MergeControl (Node *control, Node *other) |
Node * | MergeEffect (Node *value, Node *other, Node *control) |
Node * | MergeValue (Node *value, Node *other, Node *control) |
Node * | NewIfTrue () |
Node * | NewIfFalse () |
Node * | NewMerge () |
Node * | NewLoop () |
Node * | NewBranch (Node *condition) |
![]() | |
GraphBuilder (Graph *graph) | |
virtual | ~GraphBuilder () |
Node * | NewNode (const Operator *op) |
Node * | NewNode (const Operator *op, Node *n1) |
Node * | NewNode (const Operator *op, Node *n1, Node *n2) |
Node * | NewNode (const Operator *op, Node *n1, Node *n2, Node *n3) |
Node * | NewNode (const Operator *op, Node *n1, Node *n2, Node *n3, Node *n4) |
Node * | NewNode (const Operator *op, Node *n1, Node *n2, Node *n3, Node *n4, Node *n5) |
Node * | NewNode (const Operator *op, Node *n1, Node *n2, Node *n3, Node *n4, Node *n5, Node *n6) |
Node * | NewNode (const Operator *op, int value_input_count, Node **value_inputs) |
Graph * | graph () const |
Protected Types | |
typedef StructuredGraphBuilder::Environment | BaseEnvironment |
Protected Member Functions | |
Environment * | environment () |
AstContext * | ast_context () const |
BreakableScope * | breakable () const |
ContextScope * | execution_context () const |
void | set_ast_context (AstContext *ctx) |
void | set_breakable (BreakableScope *brk) |
void | set_execution_context (ContextScope *ctx) |
virtual BaseEnvironment * | CopyEnvironment (BaseEnvironment *env) |
Node * | GetFunctionClosure () |
Node * | GetFunctionContext () |
Node * | BuildLocalFunctionContext (Node *context, Node *closure) |
Node * | BuildArgumentsObject (Variable *arguments) |
Node * | BuildVariableAssignment (Variable *var, Node *value, Token::Value op, BailoutId bailout_id) |
Node * | BuildVariableDelete (Variable *var) |
Node * | BuildVariableLoad (Variable *var, BailoutId bailout_id, ContextualMode mode=CONTEXTUAL) |
Node * | BuildLoadBuiltinsObject () |
Node * | BuildLoadGlobalObject () |
Node * | BuildLoadClosure () |
Node * | BuildLoadObjectField (Node *object, int offset) |
Node * | BuildToBoolean (Node *value) |
Node * | BuildThrowReferenceError (Variable *var) |
Node * | BuildHoleCheckSilent (Node *value, Node *for_hole, Node *not_hole) |
Node * | BuildHoleCheckThrow (Node *value, Variable *var, Node *not_hole) |
Node * | BuildBinaryOp (Node *left, Node *right, Token::Value op) |
virtual void | VisitDeclarations (ZoneList< Declaration * > *declarations) |
![]() | |
virtual Node * | MakeNode (const Operator *op, int value_input_count, Node **value_inputs) FINAL |
Environment * | environment () const |
void | set_environment (Environment *env) |
Node * | current_context () const |
void | set_current_context (Node *context) |
Node * | exit_control () const |
void | set_exit_control (Node *node) |
Node * | dead_control () |
Zone * | zone () const |
Isolate * | isolate () const |
CommonOperatorBuilder * | common () const |
template<class T > | |
Unique< T > | MakeUnique (Handle< T > object) |
void | UpdateControlDependencyToLeaveFunction (Node *exit) |
Private Attributes | |
CompilationInfo * | info_ |
AstContext * | ast_context_ |
JSGraph * | jsgraph_ |
ZoneList< Handle< Object > > | globals_ |
BreakableScope * | breakable_ |
ContextScope * | execution_context_ |
SetOncePointer< Node > | function_closure_ |
SetOncePointer< Node > | function_context_ |
Friends | |
class | Pipeline |
Definition at line 26 of file ast-graph-builder.h.
|
protected |
Definition at line 57 of file ast-graph-builder.h.
v8::internal::compiler::AstGraphBuilder::AstGraphBuilder | ( | CompilationInfo * | info, |
JSGraph * | jsgraph | ||
) |
Definition at line 20 of file ast-graph-builder.cc.
References info(), and v8::internal::CompilationInfo::zone().
|
inlineprotected |
Definition at line 47 of file ast-graph-builder.h.
References ast_context_.
Referenced by VisitCallJSRuntime(), VisitComma(), VisitDelete(), VisitLogicalExpression(), VisitNot(), VisitTypeof(), and VisitVoid().
|
inlineprotected |
|
protected |
Definition at line 1706 of file ast-graph-builder.cc.
References BuildVariableAssignment(), DCHECK, GetFunctionClosure(), v8::internal::Variable::IsContextSlot(), v8::internal::Variable::IsStackAllocated(), javascript(), v8::internal::compiler::GraphBuilder::NewNode(), v8::internal::BailoutId::None(), NULL, and v8::internal::compiler::JSOperatorBuilder::Runtime().
Referenced by CreateGraph().
|
protected |
Definition at line 1976 of file ast-graph-builder.cc.
References v8::internal::ADD, v8::internal::compiler::JSOperatorBuilder::Add(), v8::internal::compiler::JSOperatorBuilder::BitwiseAnd(), v8::internal::compiler::JSOperatorBuilder::BitwiseOr(), v8::internal::compiler::JSOperatorBuilder::BitwiseXor(), v8::internal::DIV, v8::internal::compiler::JSOperatorBuilder::Divide(), javascript(), v8::internal::compiler::JSOperatorBuilder::Modulus(), v8::internal::MUL, v8::internal::compiler::JSOperatorBuilder::Multiply(), v8::internal::compiler::GraphBuilder::NewNode(), NULL, v8::internal::compiler::JSOperatorBuilder::ShiftLeft(), v8::internal::compiler::JSOperatorBuilder::ShiftRight(), v8::internal::compiler::JSOperatorBuilder::ShiftRightLogical(), v8::internal::SUB, v8::internal::compiler::JSOperatorBuilder::Subtract(), and UNREACHABLE.
|
protected |
Definition at line 1723 of file ast-graph-builder.cc.
References v8::internal::compiler::IfBuilder::Else(), v8::internal::compiler::IfBuilder::End(), environment(), v8::internal::compiler::IfBuilder::If(), javascript(), jsgraph(), v8::internal::compiler::GraphBuilder::NewNode(), v8::internal::compiler::AstGraphBuilder::Environment::Pop(), v8::internal::compiler::AstGraphBuilder::Environment::Push(), v8::internal::compiler::JSGraph::TheHoleConstant(), and v8::internal::compiler::IfBuilder::Then().
Referenced by BuildVariableAssignment(), and BuildVariableLoad().
|
protected |
Definition at line 1738 of file ast-graph-builder.cc.
References BuildThrowReferenceError(), v8::internal::compiler::IfBuilder::Else(), v8::internal::compiler::IfBuilder::End(), environment(), v8::internal::compiler::IfBuilder::If(), javascript(), jsgraph(), v8::internal::compiler::GraphBuilder::NewNode(), v8::internal::compiler::AstGraphBuilder::Environment::Pop(), v8::internal::compiler::AstGraphBuilder::Environment::Push(), v8::internal::compiler::JSGraph::TheHoleConstant(), and v8::internal::compiler::IfBuilder::Then().
Referenced by BuildVariableAssignment(), and BuildVariableLoad().
|
protected |
Definition at line 1946 of file ast-graph-builder.cc.
References BuildLoadGlobalObject(), BuildLoadObjectField(), and v8::internal::GlobalObject::kBuiltinsOffset.
Referenced by VisitCallJSRuntime().
|
protected |
|
protected |
Definition at line 1954 of file ast-graph-builder.cc.
References GetFunctionContext(), v8::internal::Context::GLOBAL_OBJECT_INDEX, javascript(), v8::internal::compiler::JSOperatorBuilder::LoadContext(), and v8::internal::compiler::GraphBuilder::NewNode().
Referenced by BuildLoadBuiltinsObject(), BuildVariableAssignment(), BuildVariableDelete(), and BuildVariableLoad().
|
protected |
Definition at line 1938 of file ast-graph-builder.cc.
References jsgraph(), v8::internal::kHeapObjectTag, v8::internal::compiler::kMachAnyTagged, and v8::internal::compiler::GraphBuilder::NewNode().
Referenced by BuildLoadBuiltinsObject().
|
protected |
Definition at line 1678 of file ast-graph-builder.cc.
References v8::internal::compiler::StructuredGraphBuilder::common(), v8::internal::compiler::JSOperatorBuilder::CreateFunctionContext(), DCHECK_EQ, v8::internal::compiler::GraphBuilder::graph(), v8::internal::Variable::index(), info(), v8::internal::Variable::IsContextSlot(), javascript(), v8::internal::Context::MIN_CONTEXT_SLOTS, v8::internal::compiler::GraphBuilder::NewNode(), v8::internal::CompilationInfo::num_heap_slots(), v8::internal::Scope::num_parameters(), v8::internal::Scope::parameter(), v8::internal::CompilationInfo::scope(), v8::internal::Variable::scope(), v8::internal::compiler::StructuredGraphBuilder::set_current_context(), and v8::internal::compiler::JSOperatorBuilder::StoreContext().
Referenced by CreateGraph().
|
protected |
Definition at line 1968 of file ast-graph-builder.cc.
References v8::internal::compiler::JSGraph::Constant(), javascript(), jsgraph(), v8::internal::Variable::name(), v8::internal::compiler::GraphBuilder::NewNode(), and v8::internal::compiler::JSOperatorBuilder::Runtime().
Referenced by BuildHoleCheckThrow(), BuildVariableAssignment(), and BuildVariableLoad().
|
protected |
Definition at line 1962 of file ast-graph-builder.cc.
References javascript(), and v8::internal::compiler::GraphBuilder::NewNode().
Referenced by VisitLogicalExpression().
|
protected |
Definition at line 1854 of file ast-graph-builder.cc.
References v8::internal::compiler::AstGraphBuilder::Environment::Bind(), BuildHoleCheckSilent(), BuildHoleCheckThrow(), BuildLoadGlobalObject(), BuildThrowReferenceError(), v8::internal::CONST, v8::internal::CONST_LEGACY, v8::internal::compiler::JSGraph::Constant(), v8::internal::Variable::CONTEXT, v8::internal::Scope::ContextChainLength(), v8::internal::compiler::StructuredGraphBuilder::current_context(), current_scope(), environment(), v8::internal::Variable::index(), javascript(), jsgraph(), v8::internal::LET, v8::internal::compiler::JSOperatorBuilder::LoadContext(), v8::internal::Variable::LOCAL, v8::internal::Variable::location(), v8::internal::compiler::AstGraphBuilder::Environment::Lookup(), v8::internal::Variable::LOOKUP, v8::internal::compiler::StructuredGraphBuilder::MakeUnique(), v8::internal::Variable::mode(), mode(), name, v8::internal::Variable::name(), v8::internal::compiler::GraphBuilder::NewNode(), NULL, v8::internal::Variable::PARAMETER, PrepareFrameState(), v8::internal::compiler::JSOperatorBuilder::Runtime(), v8::internal::Variable::scope(), v8::internal::compiler::JSOperatorBuilder::StoreContext(), v8::internal::compiler::JSOperatorBuilder::StoreNamed(), strict_mode(), v8::internal::compiler::JSGraph::TheHoleConstant(), v8::internal::Variable::UNALLOCATED, and UNREACHABLE.
Referenced by BuildArgumentsObject(), and VisitForInAssignment().
|
protected |
Definition at line 1827 of file ast-graph-builder.cc.
References BuildLoadGlobalObject(), v8::internal::compiler::JSGraph::Constant(), v8::internal::Variable::CONTEXT, v8::internal::compiler::StructuredGraphBuilder::current_context(), v8::internal::compiler::JSOperatorBuilder::DeleteProperty(), v8::internal::compiler::JSGraph::FalseConstant(), v8::internal::Variable::is_this(), javascript(), jsgraph(), v8::internal::Variable::LOCAL, v8::internal::Variable::location(), v8::internal::Variable::LOOKUP, name, v8::internal::Variable::name(), v8::internal::compiler::GraphBuilder::NewNode(), NULL, v8::internal::Variable::PARAMETER, v8::internal::compiler::JSOperatorBuilder::Runtime(), strict_mode(), v8::internal::compiler::JSGraph::TrueConstant(), v8::internal::Variable::UNALLOCATED, and UNREACHABLE.
Referenced by VisitDelete().
|
protected |
Definition at line 1753 of file ast-graph-builder.cc.
References BuildHoleCheckSilent(), BuildHoleCheckThrow(), BuildLoadGlobalObject(), BuildThrowReferenceError(), v8::internal::compiler::StructuredGraphBuilder::common(), v8::internal::CONST, v8::internal::CONST_LEGACY, v8::internal::compiler::JSGraph::Constant(), v8::internal::Variable::CONTEXT, v8::internal::Scope::ContextChainLength(), v8::internal::CONTEXTUAL, v8::internal::compiler::StructuredGraphBuilder::current_context(), current_scope(), environment(), v8::internal::Variable::index(), javascript(), jsgraph(), v8::internal::kNotAssigned, v8::internal::compiler::kPushOutput, v8::internal::LET, v8::internal::compiler::JSOperatorBuilder::LoadContext(), v8::internal::compiler::JSOperatorBuilder::LoadNamed(), v8::internal::Variable::LOCAL, v8::internal::Variable::location(), v8::internal::compiler::AstGraphBuilder::Environment::Lookup(), v8::internal::Variable::LOOKUP, v8::internal::compiler::StructuredGraphBuilder::MakeUnique(), v8::internal::Variable::maybe_assigned(), v8::internal::Variable::mode(), mode(), name, v8::internal::Variable::name(), v8::internal::compiler::GraphBuilder::NewNode(), NULL, v8::internal::Variable::PARAMETER, PrepareFrameState(), v8::internal::compiler::JSOperatorBuilder::Runtime(), v8::internal::Variable::scope(), v8::internal::compiler::JSGraph::TheHoleConstant(), v8::internal::Variable::UNALLOCATED, v8::internal::compiler::JSGraph::UndefinedConstant(), and UNREACHABLE.
Referenced by VisitTypeof().
|
protectedvirtual |
Reimplemented from v8::internal::compiler::StructuredGraphBuilder.
Definition at line 152 of file ast-graph-builder.cc.
References v8::internal::compiler::StructuredGraphBuilder::Environment, and v8::internal::compiler::StructuredGraphBuilder::zone().
bool v8::internal::compiler::AstGraphBuilder::CreateGraph | ( | ) |
Definition at line 53 of file ast-graph-builder.cc.
References v8::internal::Scope::arguments(), BuildArgumentsObject(), BuildLocalFunctionContext(), v8::internal::compiler::StructuredGraphBuilder::common(), DCHECK, v8::internal::Scope::declarations(), environment(), v8::internal::compiler::StructuredGraphBuilder::exit_control(), v8::internal::Scope::function(), v8::internal::BailoutId::FunctionEntry(), GetFunctionClosure(), GetFunctionContext(), v8::internal::compiler::GraphBuilder::graph(), info(), v8::internal::Scope::is_function_scope(), javascript(), jsgraph(), v8::internal::compiler::GraphBuilder::NewNode(), NULL, v8::internal::CompilationInfo::num_parameters(), PrepareFrameState(), v8::internal::CompilationInfo::scope(), v8::internal::compiler::StructuredGraphBuilder::set_environment(), v8::internal::compiler::GenericGraph< V >::SetEnd(), v8::internal::compiler::GenericGraph< V >::SetStart(), v8::internal::compiler::JSGraph::UndefinedConstant(), v8::internal::compiler::StructuredGraphBuilder::Environment::UpdateControlDependency(), v8::internal::compiler::StructuredGraphBuilder::UpdateControlDependencyToLeaveFunction(), and VisitDeclarations().
Referenced by v8::internal::compiler::AstGraphBuilderWithPositions::CreateGraph(), and v8::internal::compiler::JSInliner::TryInlineCall().
|
inlineprivate |
Definition at line 423 of file ast-graph-builder.h.
References execution_context_.
Referenced by BuildVariableAssignment(), and BuildVariableLoad().
|
private |
|
private |
|
inlineprotected |
Definition at line 42 of file ast-graph-builder.h.
References v8::internal::compiler::StructuredGraphBuilder::environment().
Referenced by BuildHoleCheckSilent(), BuildHoleCheckThrow(), BuildVariableAssignment(), BuildVariableLoad(), CreateGraph(), PrepareFrameState(), ProcessArguments(), VisitCallJSRuntime(), VisitDelete(), VisitForInAssignment(), VisitForValueOrNull(), VisitLogicalExpression(), VisitNot(), and VisitTypeof().
|
inlineprotected |
|
protected |
Definition at line 31 of file ast-graph-builder.cc.
References v8::internal::compiler::StructuredGraphBuilder::common(), function_closure_, v8::internal::SetOncePointer< T >::get(), v8::internal::compiler::GraphBuilder::graph(), v8::internal::SetOncePointer< T >::is_set(), v8::internal::compiler::GraphBuilder::NewNode(), and v8::internal::SetOncePointer< T >::set().
Referenced by BuildArgumentsObject(), and CreateGraph().
|
protected |
Definition at line 42 of file ast-graph-builder.cc.
References v8::internal::compiler::StructuredGraphBuilder::common(), function_context_, v8::internal::SetOncePointer< T >::get(), v8::internal::compiler::GraphBuilder::graph(), info(), v8::internal::SetOncePointer< T >::is_set(), v8::internal::compiler::GraphBuilder::NewNode(), and v8::internal::SetOncePointer< T >::set().
Referenced by BuildLoadGlobalObject(), CreateGraph(), and v8::internal::compiler::Pipeline::GenerateCode().
Definition at line 136 of file ast-graph-builder.h.
References globals_.
Referenced by VisitDeclarations().
|
inlineprivate |
Definition at line 132 of file ast-graph-builder.h.
References info_.
Referenced by AstGraphBuilder(), BuildLocalFunctionContext(), CreateGraph(), GetFunctionContext(), ProcessArguments(), strict_mode(), and VisitDeclarations().
|
inlineprivate |
Definition at line 135 of file ast-graph-builder.h.
References v8::internal::compiler::JSGraph::javascript(), and jsgraph_.
Referenced by BuildArgumentsObject(), BuildBinaryOp(), BuildHoleCheckSilent(), BuildHoleCheckThrow(), BuildLoadGlobalObject(), BuildLocalFunctionContext(), BuildThrowReferenceError(), BuildToBoolean(), BuildVariableAssignment(), BuildVariableDelete(), BuildVariableLoad(), CreateGraph(), VisitCallJSRuntime(), VisitDeclarations(), VisitDelete(), VisitForInAssignment(), VisitNot(), and VisitTypeof().
|
inlineprivate |
Definition at line 134 of file ast-graph-builder.h.
References jsgraph_.
Referenced by BuildHoleCheckSilent(), BuildHoleCheckThrow(), BuildLoadObjectField(), BuildThrowReferenceError(), BuildVariableAssignment(), BuildVariableDelete(), BuildVariableLoad(), v8::internal::compiler::AstGraphBuilder::Environment::Checkpoint(), CreateGraph(), v8::internal::compiler::AstGraphBuilder::Environment::Environment(), VisitDeclarations(), VisitDelete(), VisitForValueOrNull(), and VisitVoid().
|
private |
Definition at line 2020 of file ast-graph-builder.cc.
References DCHECK, environment(), v8::internal::compiler::NodeProperties::GetFrameStateInput(), v8::internal::compiler::OperatorProperties::HasFrameStateInput(), and v8::internal::compiler::NodeProperties::ReplaceFrameStateInput().
Referenced by BuildVariableAssignment(), BuildVariableLoad(), CreateGraph(), VisitCallJSRuntime(), and VisitForInAssignment().
|
private |
Definition at line 1667 of file ast-graph-builder.cc.
References DCHECK, environment(), info(), v8::internal::Zone::NewArray(), v8::internal::compiler::GraphBuilder::NewNode(), v8::internal::compiler::AstGraphBuilder::Environment::Pop(), and v8::internal::CompilationInfo::zone().
Referenced by VisitCallJSRuntime().
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
private |
|
inlineprivate |
Definition at line 133 of file ast-graph-builder.h.
References info(), and v8::internal::CompilationInfo::strict_mode().
Referenced by BuildVariableAssignment(), BuildVariableDelete(), VisitDeclarations(), VisitDelete(), and VisitForInAssignment().
|
private |
|
private |
Definition at line 1305 of file ast-graph-builder.cc.
References ast_context(), BuildLoadBuiltinsObject(), v8::internal::compiler::JSOperatorBuilder::Call(), environment(), v8::internal::anonymous_namespace{flags.cc}::flags, javascript(), v8::internal::compiler::kPushOutput, v8::internal::compiler::StructuredGraphBuilder::MakeUnique(), name, v8::internal::compiler::GraphBuilder::NewNode(), v8::internal::NO_CALL_FUNCTION_FLAGS, v8::internal::BailoutId::None(), PrepareFrameState(), ProcessArguments(), v8::internal::compiler::AstGraphBuilder::Environment::Push(), and VisitForValues().
|
private |
Definition at line 1635 of file ast-graph-builder.cc.
References ast_context(), and VisitForEffect().
|
protectedvirtual |
Definition at line 1548 of file ast-graph-builder.cc.
References v8::internal::compiler::JSGraph::Constant(), v8::internal::compiler::StructuredGraphBuilder::current_context(), DCHECK, v8::internal::BitFieldBase< T, shift, size, U >::encode(), v8::internal::Isolate::factory(), v8::internal::anonymous_namespace{flags.cc}::flags, globals(), info(), v8::internal::compiler::StructuredGraphBuilder::isolate(), javascript(), jsgraph(), v8::internal::compiler::GraphBuilder::NewNode(), pairs(), v8::internal::compiler::JSOperatorBuilder::Runtime(), strict_mode(), and v8::internal::TENURED.
Referenced by CreateGraph().
|
private |
Definition at line 1579 of file ast-graph-builder.cc.
References ast_context(), BuildVariableDelete(), DCHECK, environment(), v8::internal::Variable::is_this(), javascript(), jsgraph(), v8::internal::compiler::GraphBuilder::NewNode(), v8::internal::compiler::AstGraphBuilder::Environment::Pop(), v8::internal::SLOPPY, strict_mode(), v8::internal::compiler::JSGraph::TrueConstant(), VisitForEffect(), and VisitForValue().
|
private |
Definition at line 338 of file ast-graph-builder.cc.
References v8::internal::AstNode::Accept().
Referenced by VisitComma(), VisitDelete(), and VisitVoid().
|
private |
Definition at line 1016 of file ast-graph-builder.cc.
References BuildVariableAssignment(), DCHECK, v8::internal::compiler::DetermineLhsKind(), environment(), v8::internal::Expression::IsValidReferenceExpression(), javascript(), v8::internal::compiler::KEYED_PROPERTY, v8::internal::compiler::StructuredGraphBuilder::MakeUnique(), name, v8::internal::compiler::NAMED_PROPERTY, v8::internal::compiler::GraphBuilder::NewNode(), v8::internal::BailoutId::None(), v8::internal::compiler::AstGraphBuilder::Environment::Pop(), PrepareFrameState(), v8::internal::compiler::AstGraphBuilder::Environment::Push(), strict_mode(), v8::internal::compiler::VARIABLE, and VisitForValue().
|
private |
Definition at line 346 of file ast-graph-builder.cc.
References v8::internal::AstNode::Accept().
|
private |
Definition at line 330 of file ast-graph-builder.cc.
References v8::internal::AstNode::Accept().
Referenced by VisitDelete(), VisitForInAssignment(), VisitForValueOrNull(), VisitForValues(), VisitLogicalExpression(), VisitNot(), and VisitTypeof().
|
private |
Definition at line 315 of file ast-graph-builder.cc.
References environment(), jsgraph(), NULL, v8::internal::compiler::AstGraphBuilder::Environment::Push(), and VisitForValue().
|
private |
Definition at line 323 of file ast-graph-builder.cc.
References v8::internal::List< T, AllocationPolicy >::at(), and VisitForValue().
Referenced by VisitCallJSRuntime().
|
private |
Definition at line 1566 of file ast-graph-builder.cc.
References NULL.
|
private |
Definition at line 1572 of file ast-graph-builder.cc.
References v8::internal::IterationStatement::body().
|
private |
Definition at line 1642 of file ast-graph-builder.cc.
References v8::internal::AND, ast_context(), BuildToBoolean(), v8::internal::compiler::IfBuilder::Else(), v8::internal::compiler::IfBuilder::End(), environment(), v8::internal::compiler::IfBuilder::If(), v8::internal::compiler::AstGraphBuilder::Environment::Pop(), v8::internal::compiler::IfBuilder::Then(), v8::internal::compiler::AstGraphBuilder::Environment::Top(), and VisitForValue().
|
private |
Definition at line 1626 of file ast-graph-builder.cc.
References ast_context(), environment(), javascript(), v8::internal::compiler::GraphBuilder::NewNode(), v8::internal::compiler::AstGraphBuilder::Environment::Pop(), and VisitForValue().
|
private |
Definition at line 1609 of file ast-graph-builder.cc.
References ast_context(), BuildVariableLoad(), environment(), javascript(), v8::internal::compiler::GraphBuilder::NewNode(), v8::internal::NOT_CONTEXTUAL, v8::internal::compiler::AstGraphBuilder::Environment::Pop(), v8::internal::compiler::TypeOf(), and VisitForValue().
|
private |
Definition at line 1602 of file ast-graph-builder.cc.
References ast_context(), jsgraph(), v8::internal::compiler::JSGraph::UndefinedConstant(), and VisitForEffect().
|
friend |
Definition at line 62 of file ast-graph-builder.h.
|
private |
Definition at line 116 of file ast-graph-builder.h.
Referenced by ast_context(), and set_ast_context().
|
private |
Definition at line 123 of file ast-graph-builder.h.
Referenced by breakable(), and set_breakable().
|
private |
Definition at line 126 of file ast-graph-builder.h.
Referenced by current_scope(), execution_context(), and set_execution_context().
|
private |
Definition at line 129 of file ast-graph-builder.h.
Referenced by GetFunctionClosure().
|
private |
Definition at line 130 of file ast-graph-builder.h.
Referenced by GetFunctionContext().
Definition at line 120 of file ast-graph-builder.h.
Referenced by globals().
|
private |
Definition at line 115 of file ast-graph-builder.h.
Referenced by info().
|
private |
Definition at line 117 of file ast-graph-builder.h.
Referenced by javascript(), and jsgraph().