• Home
  • Raw
  • Download

Lines Matching full:environment

60   Environment* environment() const { return owner_->environment(); }  in environment()  function in v8::internal::compiler::BASE_EMBEDDED
120 depth_(builder_->environment()->context_chain_length()) { in ContextScope()
121 builder_->environment()->PushContext(context); // Push. in ContextScope()
127 builder_->environment()->PopContext(); in ~ContextScope()
128 CHECK_EQ(depth_, builder_->environment()->context_chain_length()); in ~ContextScope()
154 context_length_(builder->environment()->context_chain_length()), in ControlScope()
155 stack_height_(builder->environment()->stack_height()) { in ControlScope()
177 // this also drops extra operands from the environment for each skipped scope.
198 Environment* environment() { return builder_->environment(); } in environment() function in v8::internal::compiler::BASE_EMBEDDED
364 // Initialize the top-level environment. in CreateGraph()
365 Environment env(this, scope, graph()->start()); in CreateGraph()
369 // Use OSR normal entry as the start of the top-level environment. in CreateGraph()
487 AstGraphBuilder::Environment::Environment(AstGraphBuilder* builder, in Environment() function in v8::internal::compiler::AstGraphBuilder::Environment
517 // index 0 in the environment). in Environment()
531 AstGraphBuilder::Environment::Environment(AstGraphBuilder::Environment* copy, in Environment() function in v8::internal::compiler::AstGraphBuilder::Environment
553 void AstGraphBuilder::Environment::Bind(Variable* variable, Node* node) { in Bind()
557 // index -1 but located at index 0 in the environment). in Bind()
570 Node* AstGraphBuilder::Environment::Lookup(Variable* variable) { in Lookup()
574 // index -1 but located at index 0 in the environment). in Lookup()
587 void AstGraphBuilder::Environment::MarkAllLocalsLive() { in MarkAllLocalsLive()
597 void AstGraphBuilder::Environment::RawParameterBind(int index, Node* node) { in RawParameterBind()
603 Node* AstGraphBuilder::Environment::RawParameterLookup(int index) { in RawParameterLookup()
609 AstGraphBuilder::Environment*
610 AstGraphBuilder::Environment::CopyForConditional() { in CopyForConditional()
617 return new (zone()) Environment(this, copy_liveness_block); in CopyForConditional()
621 AstGraphBuilder::Environment*
622 AstGraphBuilder::Environment::CopyAsUnreachable() { in CopyAsUnreachable()
623 Environment* env = new (zone()) Environment(this, nullptr); in CopyAsUnreachable()
628 AstGraphBuilder::Environment* AstGraphBuilder::Environment::CopyForOsrEntry() { in CopyForOsrEntry()
632 return new (zone()) Environment(this, copy_block); in CopyForOsrEntry()
635 AstGraphBuilder::Environment*
636 AstGraphBuilder::Environment::CopyAndShareLiveness() { in CopyAndShareLiveness()
641 Environment* env = new (zone()) Environment(this, liveness_block()); in CopyAndShareLiveness()
646 AstGraphBuilder::Environment* AstGraphBuilder::Environment::CopyForLoop( in CopyForLoop()
649 Environment* loop = CopyAndShareLiveness(); in CopyForLoop()
652 Environment* osr_env = CopyForOsrEntry(); in CopyForLoop()
660 void AstGraphBuilder::Environment::UpdateStateValues(Node** state_values, in UpdateStateValues()
682 Node* AstGraphBuilder::Environment::Checkpoint(BailoutId ast_id, in Checkpoint()
717 void AstGraphBuilder::Environment::PrepareForLoopExit( in PrepareForLoopExit()
746 bool AstGraphBuilder::Environment::IsLivenessAnalysisEnabled() { in IsLivenessAnalysisEnabled()
752 bool AstGraphBuilder::Environment::IsLivenessBlockConsistent() { in IsLivenessBlockConsistent()
763 original_height_ = environment()->stack_height(); in AstContext()
774 DCHECK(environment()->stack_height() == original_height_); in ~AstEffectContext()
779 DCHECK(environment()->stack_height() == original_height_ + 1); in ~AstValueContext()
784 DCHECK(environment()->stack_height() == original_height_ + 1); in ~AstTestContext()
795 environment()->Push(value); in ProduceValue()
801 environment()->Push(owner()->BuildToBoolean(value, feedback_id_)); in ProduceValue()
810 return environment()->Pop(); in ConsumeValue()
815 return environment()->Pop(); in ConsumeValue()
825 return environment()->Context(); in current_context()
832 Environment* env = environment()->CopyAsUnreachable(); in PerformCommand()
835 environment()->TrimStack(current->stack_height()); in PerformCommand()
836 environment()->TrimContextChain(current->context_length()); in PerformCommand()
867 return environment()->Push(jsgraph()->NullConstant()); in VisitForValueOrNull()
875 return environment()->Push(jsgraph()->TheHoleConstant()); in VisitForValueOrTheHole()
945 environment()->Bind(variable, value); in VisitVariableDeclaration()
986 Node* value = environment()->Pop(); in VisitFunctionDeclaration()
987 environment()->Bind(variable, value); in VisitFunctionDeclaration()
992 Node* value = environment()->Pop(); in VisitFunctionDeclaration()
1046 Node* condition = environment()->Pop(); in VisitIfStatement()
1068 Node* result = environment()->Pop(); in VisitReturnStatement()
1102 Node* label = environment()->Pop(); in VisitSwitchStatement()
1103 Node* tag = environment()->Top(); in VisitSwitchStatement()
1111 environment()->Pop(); in VisitSwitchStatement()
1116 environment()->Pop(); in VisitSwitchStatement()
1139 Node* condition = environment()->Pop(); in VisitDoWhileStatement()
1149 Node* condition = environment()->Pop(); in VisitWhileStatement()
1163 Node* condition = environment()->Pop(); in VisitForStatement()
1237 Node* condition = environment()->Pop(); in VisitConditional()
1293 environment()->Push(literal); in VisitObjectLiteral()
1317 Node* value = environment()->Pop(); in VisitObjectLiteral()
1318 Node* literal = environment()->Top(); in VisitObjectLiteral()
1331 environment()->Push(environment()->Top()); // Duplicate receiver. in VisitObjectLiteral()
1334 Node* value = environment()->Pop(); in VisitObjectLiteral()
1335 Node* key = environment()->Pop(); in VisitObjectLiteral()
1336 Node* receiver = environment()->Pop(); in VisitObjectLiteral()
1348 environment()->Push(environment()->Top()); // Duplicate receiver. in VisitObjectLiteral()
1350 Node* value = environment()->Pop(); in VisitObjectLiteral()
1351 Node* receiver = environment()->Pop(); in VisitObjectLiteral()
1379 literal = environment()->Top(); // Reload from operand stack. in VisitObjectLiteral()
1385 Node* setter = environment()->Pop(); in VisitObjectLiteral()
1386 Node* getter = environment()->Pop(); in VisitObjectLiteral()
1387 Node* name = environment()->Pop(); in VisitObjectLiteral()
1394 ast_context()->ProduceValue(expr, environment()->Pop()); in VisitObjectLiteral()
1404 BuildSetHomeObject(environment()->Top(), home_object, property); in VisitObjectLiteralAccessor()
1422 environment()->Push(literal); in VisitArrayLiteral()
1434 Node* value = environment()->Pop(); in VisitArrayLiteral()
1436 Node* literal = environment()->Top(); in VisitArrayLiteral()
1442 ast_context()->ProduceValue(expr, environment()->Pop()); in VisitArrayLiteral()
1492 Node* object = environment()->Top(); in VisitAssignment()
1502 Node* key = environment()->Top(); in VisitAssignment()
1503 Node* object = environment()->Peek(1); in VisitAssignment()
1516 environment()->Push(old_value); in VisitAssignment()
1518 Node* right = environment()->Pop(); in VisitAssignment()
1519 Node* left = environment()->Pop(); in VisitAssignment()
1525 environment()->Push(value); in VisitAssignment()
1534 Node* value = environment()->Pop(); in VisitAssignment()
1544 Node* object = environment()->Pop(); in VisitAssignment()
1552 Node* key = environment()->Pop(); in VisitAssignment()
1553 Node* object = environment()->Pop(); in VisitAssignment()
1577 Node* exception = environment()->Pop(); in VisitThrow()
1593 Node* object = environment()->Pop(); in VisitProperty()
1602 Node* key = environment()->Pop(); in VisitProperty()
1603 Node* object = environment()->Pop(); in VisitProperty()
1644 Node* object = environment()->Top(); in VisitCall()
1652 receiver_value = environment()->Pop(); in VisitCall()
1661 Node* key = environment()->Pop(); in VisitCall()
1662 Node* object = environment()->Top(); in VisitCall()
1670 receiver_value = environment()->Pop(); in VisitCall()
1675 callee_value = environment()->Pop(); in VisitCall()
1688 environment()->Push(callee_value); in VisitCall()
1689 environment()->Push(receiver_value); in VisitCall()
1706 environment()->Push(jsgraph()->OptimizedOutConstant()); in VisitCall()
1708 environment()->Drop(1); in VisitCall()
1721 environment()->Push(environment()->Peek(args->length())); in VisitCallNew()
1740 environment()->Push(callee_value); in VisitCallJSRuntime()
1741 environment()->Push(receiver_value); in VisitCallJSRuntime()
1806 environment()->Push(jsgraph()->ZeroConstant()); in VisitCountOperation()
1824 Node* object = environment()->Top(); in VisitCountOperation()
1837 Node* key = environment()->Top(); in VisitCountOperation()
1838 Node* object = environment()->Peek(1); in VisitCountOperation()
1859 environment()->Push(old_value); in VisitCountOperation()
1861 old_value = environment()->Pop(); in VisitCountOperation()
1866 environment()->Poke(stack_depth, old_value); in VisitCountOperation()
1868 environment()->Push(old_value); in VisitCountOperation()
1883 environment()->Push(value); in VisitCountOperation()
1886 environment()->Pop(); in VisitCountOperation()
1890 Node* object = environment()->Pop(); in VisitCountOperation()
1898 Node* key = environment()->Pop(); in VisitCountOperation()
1899 Node* object = environment()->Pop(); in VisitCountOperation()
1912 if (is_postfix) value = environment()->Pop(); in VisitCountOperation()
1928 Node* right = environment()->Pop(); in VisitBinaryOperation()
1929 Node* left = environment()->Pop(); in VisitBinaryOperation()
1953 Node* value_to_compare = environment()->Pop(); in VisitLiteralCompareNil()
1963 Node* typeof_arg = NewNode(javascript()->TypeOf(), environment()->Pop()); in VisitLiteralCompareTypeof()
2026 Node* right = environment()->Pop(); in VisitCompareOperation()
2027 Node* left = environment()->Pop(); in VisitCompareOperation()
2122 Node* key = environment()->Pop(); in VisitDelete()
2123 Node* object = environment()->Pop(); in VisitDelete()
2150 environment()->Push(load); in VisitTypeofExpression()
2158 Node* value = NewNode(javascript()->TypeOf(), environment()->Pop()); in VisitTypeof()
2165 Node* input = environment()->Pop(); in VisitNot()
2171 if (ast_context()->IsTest()) return environment()->Push(value); in VisitNot()
2196 Node* left = environment()->Top(); in VisitLogicalExpression()
2200 condition = environment()->Top(); in VisitLogicalExpression()
2205 environment()->Pop(); in VisitLogicalExpression()
2208 environment()->Pop(); in VisitLogicalExpression()
2210 environment()->Poke(0, jsgraph()->TrueConstant()); in VisitLogicalExpression()
2214 environment()->Pop(); in VisitLogicalExpression()
2217 environment()->Pop(); in VisitLogicalExpression()
2219 environment()->Poke(0, jsgraph()->FalseConstant()); in VisitLogicalExpression()
2252 DCHECK(environment()->stack_height() >= arity); in ProcessArguments()
2255 all[i] = environment()->Pop(); in ProcessArguments()
2271 Node* receiver = environment()->RawParameterLookup(0); in BuildLocalActivationContext()
2285 Node* parameter = environment()->RawParameterLookup(i + 1); in BuildLocalActivationContext()
2366 environment()->Push(error); in BuildHoleCheckThenThrow()
2368 environment()->Push(not_hole); in BuildHoleCheckThenThrow()
2370 return environment()->Pop(); in BuildHoleCheckThenThrow()
2383 environment()->Push(for_hole); in BuildHoleCheckElseThrow()
2386 environment()->Push(error); in BuildHoleCheckElseThrow()
2388 return environment()->Pop(); in BuildHoleCheckElseThrow()
2409 Node* value = environment()->Lookup(variable); in BuildVariableLoad()
2497 Node* current = environment()->Lookup(variable); in BuildVariableAssignment()
2502 Node* current = environment()->Lookup(variable); in BuildVariableAssignment()
2512 Node* current = environment()->Lookup(variable); in BuildVariableAssignment()
2528 Node* current = environment()->Lookup(variable); in BuildVariableAssignment()
2538 environment()->Bind(variable, value); in BuildVariableAssignment()
2839 info()->set_osr_expr_stack_height(environment()->stack_height()); in CheckOsrEntry()
2854 Node* state = environment()->Checkpoint(ast_id, combine, has_exception); in PrepareFrameState()
2860 if (environment()->GetEffectDependency()->opcode() == IrOpcode::kCheckpoint) { in PrepareEagerCheckpoint()
2870 Node* state = environment()->Checkpoint(ast_id); in PrepareEagerCheckpoint()
2932 if (!environment()->IsMarkedAsUnreachable()) { in MakeNode()
2955 if (environment()->IsMarkedAsUnreachable()) return; in UpdateControlDependencyToLeaveFunction()
2956 environment()->MarkAsUnreachable(); in UpdateControlDependencyToLeaveFunction()
2961 void AstGraphBuilder::Environment::Merge(Environment* other) { in Merge()
2965 // Nothing to do if the other environment is dead. in Merge()
2968 // Resurrect a dead environment by copying the contents of the other one and in Merge()
2997 // the current environment's control dependency accordingly. in Merge()
3003 // the current environment's effect dependency accordingly. in Merge()
3019 void AstGraphBuilder::Environment::PrepareForOsrEntry() { in PrepareForOsrEntry()
3072 void AstGraphBuilder::Environment::PrepareForLoop(BitVector* assigned) { in PrepareForLoop()