• Home
  • Raw
  • Download

Lines Matching refs:stmt

54 void AstTyper::ObserveTypesAtOsrEntry(IterationStatement* stmt) {  in ObserveTypesAtOsrEntry()  argument
55 if (stmt->OsrEntryId() != osr_ast_id_) return; in ObserveTypesAtOsrEntry()
118 Statement* stmt = stmts->at(i); in VisitStatements() local
119 RECURSE(Visit(stmt)); in VisitStatements()
120 if (stmt->IsJump()) break; in VisitStatements()
125 void AstTyper::VisitBlock(Block* stmt) { in VisitBlock() argument
126 RECURSE(VisitStatements(stmt->statements())); in VisitBlock()
127 if (stmt->labels() != NULL) { in VisitBlock()
133 void AstTyper::VisitExpressionStatement(ExpressionStatement* stmt) { in VisitExpressionStatement() argument
134 RECURSE(Visit(stmt->expression())); in VisitExpressionStatement()
138 void AstTyper::VisitEmptyStatement(EmptyStatement* stmt) { in VisitEmptyStatement() argument
143 SloppyBlockFunctionStatement* stmt) { in VisitSloppyBlockFunctionStatement() argument
144 Visit(stmt->statement()); in VisitSloppyBlockFunctionStatement()
148 void AstTyper::VisitIfStatement(IfStatement* stmt) { in VisitIfStatement() argument
150 if (!stmt->condition()->ToBooleanIsTrue() && in VisitIfStatement()
151 !stmt->condition()->ToBooleanIsFalse()) { in VisitIfStatement()
152 stmt->condition()->RecordToBooleanTypeFeedback(oracle()); in VisitIfStatement()
155 RECURSE(Visit(stmt->condition())); in VisitIfStatement()
157 RECURSE(Visit(stmt->then_statement())); in VisitIfStatement()
160 RECURSE(Visit(stmt->else_statement())); in VisitIfStatement()
167 void AstTyper::VisitContinueStatement(ContinueStatement* stmt) { in VisitContinueStatement() argument
172 void AstTyper::VisitBreakStatement(BreakStatement* stmt) { in VisitBreakStatement() argument
177 void AstTyper::VisitReturnStatement(ReturnStatement* stmt) { in VisitReturnStatement() argument
180 stmt->expression()->RecordToBooleanTypeFeedback(oracle()); in VisitReturnStatement()
182 RECURSE(Visit(stmt->expression())); in VisitReturnStatement()
187 void AstTyper::VisitWithStatement(WithStatement* stmt) { in VisitWithStatement() argument
188 RECURSE(stmt->expression()); in VisitWithStatement()
189 RECURSE(stmt->statement()); in VisitWithStatement()
193 void AstTyper::VisitSwitchStatement(SwitchStatement* stmt) { in VisitSwitchStatement() argument
194 RECURSE(Visit(stmt->tag())); in VisitSwitchStatement()
196 ZoneList<CaseClause*>* clauses = stmt->cases(); in VisitSwitchStatement()
214 NarrowLowerType(stmt->tag(), tag_type); in VisitSwitchStatement()
245 void AstTyper::VisitDoWhileStatement(DoWhileStatement* stmt) { in VisitDoWhileStatement() argument
247 if (!stmt->cond()->ToBooleanIsTrue()) { in VisitDoWhileStatement()
248 stmt->cond()->RecordToBooleanTypeFeedback(oracle()); in VisitDoWhileStatement()
255 ObserveTypesAtOsrEntry(stmt); in VisitDoWhileStatement()
256 RECURSE(Visit(stmt->body())); in VisitDoWhileStatement()
257 RECURSE(Visit(stmt->cond())); in VisitDoWhileStatement()
262 void AstTyper::VisitWhileStatement(WhileStatement* stmt) { in VisitWhileStatement() argument
264 if (!stmt->cond()->ToBooleanIsTrue()) { in VisitWhileStatement()
265 stmt->cond()->RecordToBooleanTypeFeedback(oracle()); in VisitWhileStatement()
269 RECURSE(Visit(stmt->cond())); in VisitWhileStatement()
270 ObserveTypesAtOsrEntry(stmt); in VisitWhileStatement()
271 RECURSE(Visit(stmt->body())); in VisitWhileStatement()
276 void AstTyper::VisitForStatement(ForStatement* stmt) { in VisitForStatement() argument
277 if (stmt->init() != NULL) { in VisitForStatement()
278 RECURSE(Visit(stmt->init())); in VisitForStatement()
281 if (stmt->cond() != NULL) { in VisitForStatement()
283 stmt->cond()->RecordToBooleanTypeFeedback(oracle()); in VisitForStatement()
285 RECURSE(Visit(stmt->cond())); in VisitForStatement()
287 ObserveTypesAtOsrEntry(stmt); in VisitForStatement()
288 RECURSE(Visit(stmt->body())); in VisitForStatement()
289 if (stmt->next() != NULL) { in VisitForStatement()
291 RECURSE(Visit(stmt->next())); in VisitForStatement()
297 void AstTyper::VisitForInStatement(ForInStatement* stmt) { in VisitForInStatement() argument
299 stmt->set_for_in_type(static_cast<ForInStatement::ForInType>( in VisitForInStatement()
300 oracle()->ForInType(stmt->ForInFeedbackSlot()))); in VisitForInStatement()
302 RECURSE(Visit(stmt->enumerable())); in VisitForInStatement()
304 ObserveTypesAtOsrEntry(stmt); in VisitForInStatement()
305 RECURSE(Visit(stmt->body())); in VisitForInStatement()
309 void AstTyper::VisitForOfStatement(ForOfStatement* stmt) {} in VisitForOfStatement() argument
311 void AstTyper::VisitTryCatchStatement(TryCatchStatement* stmt) { in VisitTryCatchStatement() argument
313 RECURSE(Visit(stmt->try_block())); in VisitTryCatchStatement()
317 RECURSE(Visit(stmt->catch_block())); in VisitTryCatchStatement()
326 void AstTyper::VisitTryFinallyStatement(TryFinallyStatement* stmt) { in VisitTryFinallyStatement() argument
327 RECURSE(Visit(stmt->try_block())); in VisitTryFinallyStatement()
329 RECURSE(Visit(stmt->finally_block())); in VisitTryFinallyStatement()
333 void AstTyper::VisitDebuggerStatement(DebuggerStatement* stmt) { in VisitDebuggerStatement() argument