Lines Matching refs:loop_body

50     HBasicBlock* loop_body = AddNewBlock();  in CreateBasicLoopControlFlow()  local
57 loop_header->AddSuccessor(loop_body); in CreateBasicLoopControlFlow()
58 loop_body->AddSuccessor(loop_header); in CreateBasicLoopControlFlow()
61 *body_p = loop_body; in CreateBasicLoopControlFlow()
64 void CreateBasicLoopDataFlow(HBasicBlock* loop_header, HBasicBlock* loop_body) { in CreateBasicLoopDataFlow() argument
93 loop_body->AddInstruction(null_check); in CreateBasicLoopDataFlow()
94 loop_body->AddInstruction(array_length); in CreateBasicLoopDataFlow()
95 loop_body->AddInstruction(bounds_check); in CreateBasicLoopDataFlow()
96 loop_body->AddInstruction(array_get); in CreateBasicLoopDataFlow()
97 loop_body->AddInstruction(add); in CreateBasicLoopDataFlow()
98 loop_body->AddInstruction(array_set); in CreateBasicLoopDataFlow()
99 loop_body->AddInstruction(induction_inc); in CreateBasicLoopDataFlow()
100 loop_body->AddInstruction(new (GetAllocator()) HGoto()); in CreateBasicLoopDataFlow()
119 HBasicBlock* loop_body = nullptr; in TEST_F() local
122 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
123 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
150 HBasicBlock* loop_body = nullptr; in TEST_F() local
154 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
155 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
231 HBasicBlock* loop_body = nullptr; in TEST_F() local
235 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
236 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
263 EXPECT_TRUE(loop_info->Contains(*loop_body)); in TEST_F()
264 EXPECT_TRUE(loop_info->IsBackEdge(*loop_body)); in TEST_F()
270 HBasicBlock* loop_body = nullptr; in TEST_F() local
274 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
275 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
281 bb_set.SetBit(loop_body->GetBlockId()); in TEST_F()
294 HBasicBlock* loop_body = nullptr; in TEST_F() local
297 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
298 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
316 EXPECT_EQ(loop_body->GetSingleSuccessor(), header); in TEST_F()
317 EXPECT_EQ(bb_map.Get(loop_body)->GetSingleSuccessor(), header); in TEST_F()
323 EXPECT_EQ(new_loop_info->GetBackEdges()[0], loop_body); in TEST_F()
331 HBasicBlock* loop_body = nullptr; in TEST_F() local
334 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
335 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
352 EXPECT_EQ(loop_body->GetSingleSuccessor(), bb_map.Get(header)); in TEST_F()
353 EXPECT_EQ(bb_map.Get(loop_body)->GetSingleSuccessor(), header); in TEST_F()
360 EXPECT_EQ(loop_info->GetBackEdges()[0], bb_map.Get(loop_body)); in TEST_F()
368 HBasicBlock* loop_body = nullptr; in TEST_F() local
371 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
372 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
391 HBasicBlock* second_body = bb_map.Get(loop_body); in TEST_F()
395 EXPECT_EQ(loop_body->GetSingleSuccessor(), header); in TEST_F()
406 EXPECT_EQ(loop_info->GetBackEdges()[0], loop_body); in TEST_F()
416 HBasicBlock* loop_body = nullptr; in TEST_F() local
419 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
420 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
469 HBasicBlock* loop_body = nullptr; in TEST_F() local
476 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
477 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
480 CreateBasicLoopControlFlow(header, return_block_, &header, &loop_body); in TEST_F()
481 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
484 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
485 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
516 HBasicBlock* loop_body = nullptr; in TEST_F() local
523 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
524 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
527 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
528 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
531 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
532 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
535 CreateBasicLoopControlFlow(loop1_header, return_block_, &header, &loop_body); in TEST_F()
536 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
573 HBasicBlock* loop_body = nullptr; in TEST_F() local
580 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
581 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
583 HBasicBlock* loop_body1 = loop_body; in TEST_F()
585 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
586 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
588 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
589 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
591 HBasicBlock* loop_body3 = loop_body; in TEST_F()
626 HBasicBlock* loop_body = nullptr; in TEST_F() local
630 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
631 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
682 HBasicBlock* loop_body = nullptr; in TEST_F() local
689 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
690 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
693 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
694 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
697 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
698 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
701 CreateBasicLoopControlFlow(loop2_header, loop2_header->GetSuccessors()[0], &header, &loop_body); in TEST_F()
702 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
705 CreateBasicLoopControlFlow(loop1_header, return_block_, &header, &loop_body); in TEST_F()
706 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()