Lines Matching refs:loop_body

49     HBasicBlock* loop_body = AddNewBlock();  in CreateBasicLoopControlFlow()  local
56 loop_header->AddSuccessor(loop_body); in CreateBasicLoopControlFlow()
57 loop_body->AddSuccessor(loop_header); in CreateBasicLoopControlFlow()
60 *body_p = loop_body; in CreateBasicLoopControlFlow()
63 void CreateBasicLoopDataFlow(HBasicBlock* loop_header, HBasicBlock* loop_body) { in CreateBasicLoopDataFlow() argument
92 loop_body->AddInstruction(null_check); in CreateBasicLoopDataFlow()
93 loop_body->AddInstruction(array_length); in CreateBasicLoopDataFlow()
94 loop_body->AddInstruction(bounds_check); in CreateBasicLoopDataFlow()
95 loop_body->AddInstruction(array_get); in CreateBasicLoopDataFlow()
96 loop_body->AddInstruction(add); in CreateBasicLoopDataFlow()
97 loop_body->AddInstruction(array_set); in CreateBasicLoopDataFlow()
98 loop_body->AddInstruction(induction_inc); in CreateBasicLoopDataFlow()
99 loop_body->AddInstruction(new (GetAllocator()) HGoto()); in CreateBasicLoopDataFlow()
118 HBasicBlock* loop_body = nullptr; in TEST_F() local
121 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
122 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
149 HBasicBlock* loop_body = nullptr; in TEST_F() local
153 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
154 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
230 HBasicBlock* loop_body = nullptr; in TEST_F() local
234 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
235 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
262 EXPECT_TRUE(loop_info->Contains(*loop_body)); in TEST_F()
263 EXPECT_TRUE(loop_info->IsBackEdge(*loop_body)); in TEST_F()
269 HBasicBlock* loop_body = nullptr; in TEST_F() local
273 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
274 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
280 bb_set.SetBit(loop_body->GetBlockId()); in TEST_F()
293 HBasicBlock* loop_body = nullptr; in TEST_F() local
296 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
297 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
315 EXPECT_EQ(loop_body->GetSingleSuccessor(), header); in TEST_F()
316 EXPECT_EQ(bb_map.Get(loop_body)->GetSingleSuccessor(), header); in TEST_F()
322 EXPECT_EQ(new_loop_info->GetBackEdges()[0], loop_body); in TEST_F()
330 HBasicBlock* loop_body = nullptr; in TEST_F() local
333 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
334 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
351 EXPECT_EQ(loop_body->GetSingleSuccessor(), bb_map.Get(header)); in TEST_F()
352 EXPECT_EQ(bb_map.Get(loop_body)->GetSingleSuccessor(), header); in TEST_F()
359 EXPECT_EQ(loop_info->GetBackEdges()[0], bb_map.Get(loop_body)); in TEST_F()
367 HBasicBlock* loop_body = nullptr; in TEST_F() local
370 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
371 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
390 HBasicBlock* second_body = bb_map.Get(loop_body); in TEST_F()
394 EXPECT_EQ(loop_body->GetSingleSuccessor(), header); in TEST_F()
405 EXPECT_EQ(loop_info->GetBackEdges()[0], loop_body); in TEST_F()
415 HBasicBlock* loop_body = nullptr; in TEST_F() local
418 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
419 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
468 HBasicBlock* loop_body = nullptr; in TEST_F() local
475 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
476 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
479 CreateBasicLoopControlFlow(header, return_block_, &header, &loop_body); in TEST_F()
480 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
483 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
484 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
515 HBasicBlock* loop_body = nullptr; in TEST_F() local
522 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
523 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
526 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
527 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
530 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
531 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
534 CreateBasicLoopControlFlow(loop1_header, return_block_, &header, &loop_body); in TEST_F()
535 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
572 HBasicBlock* loop_body = nullptr; in TEST_F() local
579 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
580 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
582 HBasicBlock* loop_body1 = loop_body; in TEST_F()
584 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
585 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
587 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
588 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
590 HBasicBlock* loop_body3 = loop_body; in TEST_F()
625 HBasicBlock* loop_body = nullptr; in TEST_F() local
629 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
630 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
681 HBasicBlock* loop_body = nullptr; in TEST_F() local
688 CreateBasicLoopControlFlow(entry_block_, return_block_, &header, &loop_body); in TEST_F()
689 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
692 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
693 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
696 CreateBasicLoopControlFlow(header, header->GetSuccessors()[1], &header, &loop_body); in TEST_F()
697 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
700 CreateBasicLoopControlFlow(loop2_header, loop2_header->GetSuccessors()[0], &header, &loop_body); in TEST_F()
701 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()
704 CreateBasicLoopControlFlow(loop1_header, return_block_, &header, &loop_body); in TEST_F()
705 CreateBasicLoopDataFlow(header, loop_body); in TEST_F()