Home
last modified time | relevance | path

Searched refs:GetLoop (Results 1 – 20 of 20) sorted by relevance

/arkcompiler/runtime_core/compiler/optimizer/analysis/
Dloop_analyzer.cpp101 auto loop = header->GetLoop(); in ProcessNewBackEdge()
121 auto &back_edges = header->GetLoop()->GetBackEdges(); in GetForwardEdgesIndexes()
196 header->GetDominator()->GetLoop() == loop->GetOuterLoop() && in PreHeaderExists()
236 if (block->GetLoop() == nullptr || !block->IsLoopHeader()) { in PopulateLoops()
239 auto loop = block->GetLoop(); in PopulateLoops()
243 if (back_edge->GetLoop() != loop) { in PopulateLoops()
261 if (block->GetLoop() == nullptr) { in PopulateLoops()
263 } else if (block->GetLoop()->GetOuterLoop() == nullptr) { in PopulateLoops()
264 block->GetLoop()->SetOuterLoop(root_loop); in PopulateLoops()
265 root_loop->AppendInnerLoop(block->GetLoop()); in PopulateLoops()
[all …]
Dliveness_analyzer.cpp114 if (block->GetLoop()->IsIrreducible()) { in AllForwardEdgesVisited()
160 return succ->GetLoop() == block->GetLoop() || block->GetLoop()->IsRoot() || in LinearizeBlocks()
161 succ->GetLoop()->IsInside(block->GetLoop()); in LinearizeBlocks()
332 LifeNumber loop_end_position = GetLoopEnd(block->GetLoop()); in ProcessBlockLiveInstructions()
/arkcompiler/runtime_core/compiler/tests/
Dloop_analyzer_test.cpp169 auto loop1 = BB(4).GetLoop(); in TEST_F()
170 auto loop2 = BB(8).GetLoop(); in TEST_F()
171 auto loop3 = BB(3).GetLoop(); in TEST_F()
202 EXPECT_EQ(BB(2).GetLoop(), root_loop); in TEST_F()
203 EXPECT_EQ(BB(20).GetLoop(), root_loop); in TEST_F()
298 auto loop = BB(6).GetLoop(); in TEST_F()
304 ASSERT_EQ(pre_header->GetLoop(), loop->GetOuterLoop()); in TEST_F()
360 auto loop1 = BB(2).GetLoop(); in TEST_F()
361 auto loop2 = BB(4).GetLoop(); in TEST_F()
407 auto loop1 = BB(2).GetLoop(); in TEST_F()
[all …]
Dcleanup_test.cpp206 ASSERT_EQ(&BB(2), BB(3).GetLoop()->GetPreHeader()); in TEST_F()
207 ASSERT_EQ(1U, BB(3).GetLoop()->GetBlocks().size()); in TEST_F()
208 ASSERT_EQ(3U, BB(3).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F()
646 auto loop = BB(2).GetLoop(); in TEST_F()
1444 ASSERT_EQ(&BB(3), BB(4).GetLoop()->GetPreHeader()); in TEST_F()
1445 ASSERT_EQ(&BB(3), BB(5).GetLoop()->GetPreHeader()); in TEST_F()
1446 ASSERT_EQ(1U, BB(4).GetLoop()->GetBlocks().size()); in TEST_F()
1447 ASSERT_EQ(1U, BB(5).GetLoop()->GetBlocks().size()); in TEST_F()
1448 ASSERT_EQ(4U, BB(4).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F()
1449 ASSERT_EQ(4U, BB(5).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F()
[all …]
Dgraph_cloner_test.cpp64 …etGraph(), GetGraph()->GetAllocator(), GetGraph()->GetLocalAllocator()).CloneLoop(BB(3).GetLoop()); in TEST_F()
163 …etGraph(), GetGraph()->GetAllocator(), GetGraph()->GetLocalAllocator()).CloneLoop(BB(3).GetLoop()); in TEST_F()
262 ASSERT_FALSE(IsLoopSingleBackEdgeExitPoint((BB(2).GetLoop()))); in TEST_F()
263 ASSERT_FALSE(IsLoopSingleBackEdgeExitPoint((BB(5).GetLoop()))); in TEST_F()
291 ASSERT_FALSE(IsLoopSingleBackEdgeExitPoint((BB(2).GetLoop()))); in TEST_F()
317 ASSERT_FALSE(IsLoopSingleBackEdgeExitPoint((BB(2).GetLoop()))); in TEST_F()
353 …etGraph(), GetGraph()->GetAllocator(), GetGraph()->GetLocalAllocator()).CloneLoop(BB(3).GetLoop()); in TEST_F()
Dcompiler_basicblock_test.cpp340 EXPECT_NE(block->GetLoop(), nullptr); in __anond946d00f0b02()
347 EXPECT_NE(block->GetLoop(), nullptr); in __anond946d00f0b02()
356 EXPECT_NE(block->GetLoop(), nullptr); in __anond946d00f0b02()
Ddom_tree_test.cpp303 CheckImmediateDominators(GetGraph()->GetStartBlock(), {BB(2).GetLoop()->GetPreHeader()}); in TEST_F()
304 CheckImmediateDominators(&BB(2), {&BB(3), BB(4).GetLoop()->GetPreHeader()}); in TEST_F()
/arkcompiler/runtime_core/compiler/optimizer/ir/
Dgraph_cloner.cpp185 back_edge->GetLoop()->GetOuterLoop()->AppendBlock(resolver); in CreateResolverBlock()
196 if (user->GetBasicBlock()->GetLoop() != loop) { in CreateResolverBlock()
301 auto loop = unroll_data->header->GetLoop(); in UpdateUsersAfterNoSideExitsUnroll()
320 if (user->GetBasicBlock()->GetLoop() != loop) { in UpdateUsersAfterNoSideExitsUnroll()
397 auto loop = front_block->GetLoop(); in BuildLoopUnrollControlFlow()
401 ASSERT(block->GetLoop() == loop); in BuildLoopUnrollControlFlow()
451 auto loop = unroll_data->blocks->front()->GetLoop(); in BuildLoopUnrollDataFlow()
477 } else if (input->IsPhi() && input->GetBasicBlock()->GetLoop() == loop) { in BuildLoopUnrollDataFlow()
508 auto remaining_inst = phi->CastToPhi()->GetPhiInput(header->GetLoop()->GetPreHeader()); in RemoveLoopBackEdge()
545 if (user->GetBasicBlock()->GetLoop() != block.GetLoop()) { in BuildClonedLoopHeaderDataFlow()
[all …]
Dbasicblock.cpp48 ASSERT(GetLoop() != nullptr); in IsLoopHeader()
49 return (GetLoop()->GetHeader() == this); in IsLoopHeader()
61 GetLoop()->AppendBlock(new_bb); in SplitBlockAfterInstruction()
203 ASSERT(GetLoop()->IsIrreducible() == irr_loop); in RemoveEmptyBlock()
216 auto loop = bb->GetLoop(); in FixLoopInfoHelper()
235 auto loop = GetLoop(); in RemoveFixLoopInfo()
244 if (this == GetLoop()->GetHeader()) { in RemoveFixLoopInfo()
245 GetLoop()->MoveHeaderToSucc(); in RemoveFixLoopInfo()
247 GetLoop()->RemoveBlock(this); in RemoveFixLoopInfo()
286 auto loop = succ->GetLoop(); in JoinSuccessorBlock()
[all …]
Dgraph.cpp308 auto loop = block->GetLoop(); in DisconnectBlockRec()
437 if (block->GetSuccessor(0)->GetLoop() != block->GetSuccessor(1)->GetLoop()) { in MarkLoopExits()
442 auto loop = block->GetSuccessor(0)->GetLoop(); in MarkLoopExits()
444 if (loop != block->GetSuccessor(i)->GetLoop()) { in MarkLoopExits()
Ddump.cpp465 if (block->IsLoopValid() && !block->GetLoop()->IsRoot()) { in BlockProps()
471 …(*out) << "loop" << (block->GetLoop()->IsIrreducible() ? " (irreducible) " : " ") << block->GetLoo… in BlockProps()
Dgraph_checker.cpp420 [[maybe_unused]] auto loop = block->GetLoop(); in CheckLoops()
426 ASSERT(pred->GetLoop() != loop || loop->HasBackEdge(pred)); in CheckLoops()
474 loops.emplace(block, block->GetLoop()); in CheckLoopAnalysis()
482 auto expected_loop = block->GetLoop(); in CheckLoopAnalysis()
Dgraph_cloner.h282 … if (replace_header_phi && IsInstLoopHeaderPhi(input, inst->GetBasicBlock()->GetLoop())) {
Dbasicblock.h350 Loop *GetLoop() const in GetLoop() function
360 return GetLoop() != nullptr; in IsLoopValid()
/arkcompiler/runtime_core/compiler/optimizer/ir_builder/
Dinst_builder.cpp57 ASSERT(current_bb_->GetLoop()->GetPreHeader()); in UpdateDefsForLoopHead()
58 auto pred_defs = defs_[current_bb_->GetLoop()->GetPreHeader()->GetId()]; in UpdateDefsForLoopHead()
79 } else if (current_bb_->IsLoopHeader() && !current_bb_->GetLoop()->IsIrreducible()) { in UpdateDefs()
94 ASSERT(current_bb_->GetLoop()->IsIrreducible()); in UpdateDefs()
/arkcompiler/runtime_core/compiler/optimizer/optimizations/
Dmove_constants.cpp49 return (!bb->IsLoopValid() || bb->GetLoop()->IsRoot()) && !bb->IsTryBegin(); in IsBlockSuitable()
Dcleanup.cpp114 if (succ == bb || succ->GetLoop()->GetPreHeader() == bb) { in RunOnce()
234 bool bad_loop = bb->GetLoop()->IsIrreducible(); in ProcessBB()
/arkcompiler/ets_runtime/ecmascript/
Decma_vm.h107 void *GetLoop() const in GetLoop() function
/arkcompiler/toolchain/tooling/agent/
Dheapprofiler_impl.cpp328 uv_loop_t *loop = reinterpret_cast<uv_loop_t *>(vm_->GetLoop()); in StartTrackingHeapObjects()
/arkcompiler/ets_runtime/ecmascript/napi/test/
Djsnapi_tests.cpp1307 void* res1 = vm_->GetLoop(); in HWTEST_F_L0()