Lines Matching refs:loop
5 #include "src/compiler/ast-loop-assignment-analyzer.h"
30 void ALAA::Enter(IterationStatement* loop) {
34 if (info()->is_osr() && info()->osr_ast_id() == loop->OsrEntryId())
40 void ALAA::Exit(IterationStatement* loop) {
48 std::pair<IterationStatement*, BitVector*>(loop, bits));
228 void ALAA::VisitDoWhileStatement(DoWhileStatement* loop) {
229 Enter(loop);
230 Visit(loop->body());
231 Visit(loop->cond());
232 Exit(loop);
236 void ALAA::VisitWhileStatement(WhileStatement* loop) {
237 Enter(loop);
238 Visit(loop->cond());
239 Visit(loop->body());
240 Exit(loop);
244 void ALAA::VisitForStatement(ForStatement* loop) {
245 VisitIfNotNull(loop->init());
246 Enter(loop);
247 VisitIfNotNull(loop->cond());
248 Visit(loop->body());
249 VisitIfNotNull(loop->next());
250 Exit(loop);
254 void ALAA::VisitForInStatement(ForInStatement* loop) {
255 Expression* l = loop->each();
256 Enter(loop);
258 Visit(loop->subject());
259 Visit(loop->body());
261 Exit(loop);
265 void ALAA::VisitForOfStatement(ForOfStatement* loop) {
266 Visit(loop->assign_iterator());
267 Enter(loop);
268 Visit(loop->next_result());
269 Visit(loop->result_done());
270 Visit(loop->assign_each());
271 Visit(loop->body());
272 Exit(loop);