Home
last modified time | relevance | path

Searched refs:loop_header (Results 1 – 12 of 12) sorted by relevance

/art/compiler/optimizing/
Dsuspend_check_test.cc39 HBasicBlock* loop_header = first_block->GetSingleSuccessor(); in TestCode() local
40 ASSERT_TRUE(loop_header->IsLoopHeader()); in TestCode()
41 ASSERT_EQ(loop_header->GetLoopInformation()->GetPreHeader(), first_block); in TestCode()
42 ASSERT_TRUE(loop_header->GetFirstInstruction()->IsSuspendCheck()); in TestCode()
Dsuperblock_cloner_test.cc43 HBasicBlock* loop_header = new (GetAllocator()) HBasicBlock(graph_); in CreateBasicLoopControlFlow() local
48 graph_->AddBlock(loop_header); in CreateBasicLoopControlFlow()
57 loop_preheader->AddSuccessor(loop_header); in CreateBasicLoopControlFlow()
59 loop_header->AddSuccessor(loop_exit); in CreateBasicLoopControlFlow()
60 loop_header->AddSuccessor(loop_body); in CreateBasicLoopControlFlow()
61 loop_body->AddSuccessor(loop_header); in CreateBasicLoopControlFlow()
64 *header_p = loop_header; in CreateBasicLoopControlFlow()
76 void CreateBasicLoopDataFlow(HBasicBlock* loop_header, HBasicBlock* loop_body) { in CreateBasicLoopDataFlow() argument
88 loop_header->AddPhi(phi); in CreateBasicLoopDataFlow()
89 loop_header->AddInstruction(suspend_check); in CreateBasicLoopDataFlow()
[all …]
Dbounds_check_elimination_test.cc379 HBasicBlock* loop_header = new (allocator) HBasicBlock(graph); in BuildSSAGraph1() local
383 graph->AddBlock(loop_header); in BuildSSAGraph1()
386 block->AddSuccessor(loop_header); in BuildSSAGraph1()
387 loop_header->AddSuccessor(exit); // true successor in BuildSSAGraph1()
388 loop_header->AddSuccessor(loop_body); // false successor in BuildSSAGraph1()
389 loop_body->AddSuccessor(loop_header); in BuildSSAGraph1()
402 loop_header->AddPhi(phi); in BuildSSAGraph1()
403 loop_header->AddInstruction(null_check); in BuildSSAGraph1()
404 loop_header->AddInstruction(array_length); in BuildSSAGraph1()
405 loop_header->AddInstruction(cmp); in BuildSSAGraph1()
[all …]
Dgvn_test.cc215 HBasicBlock* loop_header = new (GetAllocator()) HBasicBlock(graph); in TEST_F() local
219 graph->AddBlock(loop_header); in TEST_F()
222 block->AddSuccessor(loop_header); in TEST_F()
223 loop_header->AddSuccessor(loop_body); in TEST_F()
224 loop_header->AddSuccessor(exit); in TEST_F()
225 loop_body->AddSuccessor(loop_header); in TEST_F()
227 loop_header->AddInstruction(new (GetAllocator()) HInstanceFieldGet(parameter, in TEST_F()
236 HInstruction* field_get_in_loop_header = loop_header->GetLastInstruction(); in TEST_F()
237 loop_header->AddInstruction(new (GetAllocator()) HIf(block->GetLastInstruction())); in TEST_F()
276 ASSERT_EQ(field_get_in_loop_header->GetBlock(), loop_header); in TEST_F()
[all …]
Dgraph_checker.cc575 void GraphChecker::HandleLoop(HBasicBlock* loop_header) { in HandleLoop() argument
576 int id = loop_header->GetBlockId(); in HandleLoop()
577 HLoopInformation* loop_information = loop_header->GetLoopInformation(); in HandleLoop()
590 loop_header->GetBlockId())); in HandleLoop()
593 if (loop_information->GetSuspendCheck() != loop_header->GetFirstInstructionDisregardMoves()) { in HandleLoop()
596 loop_header->GetBlockId())); in HandleLoop()
601 size_t num_preds = loop_header->GetPredecessors().size(); in HandleLoop()
608 HBasicBlock* first_predecessor = loop_header->GetPredecessors()[0]; in HandleLoop()
614 for (size_t i = 1, e = loop_header->GetPredecessors().size(); i < e; ++i) { in HandleLoop()
615 HBasicBlock* predecessor = loop_header->GetPredecessors()[i]; in HandleLoop()
[all …]
Dgraph_checker.h74 void HandleLoop(HBasicBlock* loop_header);
Dregister_allocator_test.cc337 HBasicBlock* loop_header = graph->GetBlocks()[2]; in Loop3() local
338 HPhi* phi = loop_header->GetFirstPhi()->AsPhi(); in Loop3()
Dnodes.cc1096 HBasicBlock* loop_header) { in CopyFromWithLoopPhiAdjustment() argument
1097 DCHECK(loop_header->IsLoopHeader()); in CopyFromWithLoopPhiAdjustment()
1104 if (instruction->IsLoopHeaderPhi() && (instruction->GetBlock() == loop_header)) { in CopyFromWithLoopPhiAdjustment()
Dnodes.h1897 void CopyFromWithLoopPhiAdjustment(HEnvironment* env, HBasicBlock* loop_header);
/art/test/563-checker-fakestring/smali/
DTestCase.smali153 :loop_header
158 goto :loop_header
178 :loop_header
183 goto :loop_header
/art/test/531-regression-debugphi/smali/
DTestCase.smali92 :loop_header
119 if-eqz p1, :loop_header
/art/test/559-checker-irreducible-loop/smali/
DIrreducibleLoop.smali362 # loop_header
379 :loop_header
383 goto :loop_header