• Home
  • Raw
  • Download

Lines Matching refs:stmt

845 void AstGraphBuilder::ControlScope::BreakTo(BreakableStatement* stmt) {  in BreakTo()  argument
846 PerformCommand(CMD_BREAK, stmt, builder()->jsgraph()->TheHoleConstant()); in BreakTo()
850 void AstGraphBuilder::ControlScope::ContinueTo(BreakableStatement* stmt) { in ContinueTo() argument
851 PerformCommand(CMD_CONTINUE, stmt, builder()->jsgraph()->TheHoleConstant()); in ContinueTo()
1004 void AstGraphBuilder::VisitBlock(Block* stmt) { in VisitBlock() argument
1006 ControlScopeForBreakable scope(this, stmt, &block); in VisitBlock()
1007 if (stmt->labels() != nullptr) block.BeginBlock(); in VisitBlock()
1008 if (stmt->scope() == nullptr) { in VisitBlock()
1010 VisitStatements(stmt->statements()); in VisitBlock()
1013 if (stmt->scope()->NeedsContext()) { in VisitBlock()
1014 Node* context = BuildLocalBlockContext(stmt->scope()); in VisitBlock()
1015 ContextScope scope(this, stmt->scope(), context); in VisitBlock()
1016 VisitDeclarations(stmt->scope()->declarations()); in VisitBlock()
1017 VisitStatements(stmt->statements()); in VisitBlock()
1019 VisitDeclarations(stmt->scope()->declarations()); in VisitBlock()
1020 VisitStatements(stmt->statements()); in VisitBlock()
1023 if (stmt->labels() != nullptr) block.EndBlock(); in VisitBlock()
1027 void AstGraphBuilder::VisitExpressionStatement(ExpressionStatement* stmt) { in VisitExpressionStatement() argument
1028 VisitForEffect(stmt->expression()); in VisitExpressionStatement()
1032 void AstGraphBuilder::VisitEmptyStatement(EmptyStatement* stmt) { in VisitEmptyStatement() argument
1038 SloppyBlockFunctionStatement* stmt) { in VisitSloppyBlockFunctionStatement() argument
1039 Visit(stmt->statement()); in VisitSloppyBlockFunctionStatement()
1043 void AstGraphBuilder::VisitIfStatement(IfStatement* stmt) { in VisitIfStatement() argument
1045 VisitForTest(stmt->condition()); in VisitIfStatement()
1049 Visit(stmt->then_statement()); in VisitIfStatement()
1051 Visit(stmt->else_statement()); in VisitIfStatement()
1056 void AstGraphBuilder::VisitContinueStatement(ContinueStatement* stmt) { in VisitContinueStatement() argument
1057 execution_control()->ContinueTo(stmt->target()); in VisitContinueStatement()
1061 void AstGraphBuilder::VisitBreakStatement(BreakStatement* stmt) { in VisitBreakStatement() argument
1062 execution_control()->BreakTo(stmt->target()); in VisitBreakStatement()
1066 void AstGraphBuilder::VisitReturnStatement(ReturnStatement* stmt) { in VisitReturnStatement() argument
1067 VisitForValue(stmt->expression()); in VisitReturnStatement()
1073 void AstGraphBuilder::VisitWithStatement(WithStatement* stmt) { in VisitWithStatement() argument
1079 void AstGraphBuilder::VisitSwitchStatement(SwitchStatement* stmt) { in VisitSwitchStatement() argument
1080 ZoneList<CaseClause*>* clauses = stmt->cases(); in VisitSwitchStatement()
1082 ControlScopeForBreakable scope(this, stmt, &compare_switch); in VisitSwitchStatement()
1087 VisitForValue(stmt->tag()); in VisitSwitchStatement()
1133 void AstGraphBuilder::VisitDoWhileStatement(DoWhileStatement* stmt) { in VisitDoWhileStatement() argument
1135 while_loop.BeginLoop(GetVariablesAssignedInLoop(stmt), CheckOsrEntry(stmt)); in VisitDoWhileStatement()
1136 VisitIterationBody(stmt, &while_loop, stmt->StackCheckId()); in VisitDoWhileStatement()
1138 VisitForTest(stmt->cond()); in VisitDoWhileStatement()
1145 void AstGraphBuilder::VisitWhileStatement(WhileStatement* stmt) { in VisitWhileStatement() argument
1147 while_loop.BeginLoop(GetVariablesAssignedInLoop(stmt), CheckOsrEntry(stmt)); in VisitWhileStatement()
1148 VisitForTest(stmt->cond()); in VisitWhileStatement()
1151 VisitIterationBody(stmt, &while_loop, stmt->StackCheckId()); in VisitWhileStatement()
1157 void AstGraphBuilder::VisitForStatement(ForStatement* stmt) { in VisitForStatement() argument
1159 VisitIfNotNull(stmt->init()); in VisitForStatement()
1160 for_loop.BeginLoop(GetVariablesAssignedInLoop(stmt), CheckOsrEntry(stmt)); in VisitForStatement()
1161 if (stmt->cond() != nullptr) { in VisitForStatement()
1162 VisitForTest(stmt->cond()); in VisitForStatement()
1168 VisitIterationBody(stmt, &for_loop, stmt->StackCheckId()); in VisitForStatement()
1170 VisitIfNotNull(stmt->next()); in VisitForStatement()
1175 void AstGraphBuilder::VisitForInStatement(ForInStatement* stmt) { in VisitForInStatement() argument
1181 void AstGraphBuilder::VisitForOfStatement(ForOfStatement* stmt) { in VisitForOfStatement() argument
1187 void AstGraphBuilder::VisitTryCatchStatement(TryCatchStatement* stmt) { in VisitTryCatchStatement() argument
1193 void AstGraphBuilder::VisitTryFinallyStatement(TryFinallyStatement* stmt) { in VisitTryFinallyStatement() argument
1199 void AstGraphBuilder::VisitDebuggerStatement(DebuggerStatement* stmt) { in VisitDebuggerStatement() argument
2093 void AstGraphBuilder::VisitIfNotNull(Statement* stmt) { in VisitIfNotNull() argument
2094 if (stmt == nullptr) return; in VisitIfNotNull()
2095 Visit(stmt); in VisitIfNotNull()
2099 void AstGraphBuilder::VisitIterationBody(IterationStatement* stmt, in VisitIterationBody() argument
2102 ControlScopeForIteration scope(this, stmt, loop); in VisitIterationBody()
2105 Visit(stmt->body()); in VisitIterationBody()
2836 bool AstGraphBuilder::CheckOsrEntry(IterationStatement* stmt) { in CheckOsrEntry() argument
2837 if (info()->osr_ast_id() == stmt->OsrEntryId()) { in CheckOsrEntry()
2876 IterationStatement* stmt) { in GetVariablesAssignedInLoop() argument
2878 return loop_assignment_analysis_->GetVariablesAssignedInLoop(stmt); in GetVariablesAssignedInLoop()