| /arkcompiler/runtime_core/compiler/optimizer/analysis/ |
| D | loop_analyzer.cpp | 101 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 …]
|
| D | liveness_analyzer.cpp | 114 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/ |
| D | loop_analyzer_test.cpp | 169 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 …]
|
| D | cleanup_test.cpp | 206 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 …]
|
| D | graph_cloner_test.cpp | 64 …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()
|
| D | compiler_basicblock_test.cpp | 340 EXPECT_NE(block->GetLoop(), nullptr); in __anond946d00f0b02() 347 EXPECT_NE(block->GetLoop(), nullptr); in __anond946d00f0b02() 356 EXPECT_NE(block->GetLoop(), nullptr); in __anond946d00f0b02()
|
| D | dom_tree_test.cpp | 303 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/ |
| D | graph_cloner.cpp | 185 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 …]
|
| D | basicblock.cpp | 48 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 …]
|
| D | graph.cpp | 308 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()
|
| D | dump.cpp | 465 if (block->IsLoopValid() && !block->GetLoop()->IsRoot()) { in BlockProps() 471 …(*out) << "loop" << (block->GetLoop()->IsIrreducible() ? " (irreducible) " : " ") << block->GetLoo… in BlockProps()
|
| D | graph_checker.cpp | 420 [[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()
|
| D | graph_cloner.h | 282 … if (replace_header_phi && IsInstLoopHeaderPhi(input, inst->GetBasicBlock()->GetLoop())) {
|
| D | basicblock.h | 350 Loop *GetLoop() const in GetLoop() function 360 return GetLoop() != nullptr; in IsLoopValid()
|
| /arkcompiler/runtime_core/compiler/optimizer/ir_builder/ |
| D | inst_builder.cpp | 57 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/ |
| D | move_constants.cpp | 49 return (!bb->IsLoopValid() || bb->GetLoop()->IsRoot()) && !bb->IsTryBegin(); in IsBlockSuitable()
|
| D | cleanup.cpp | 114 if (succ == bb || succ->GetLoop()->GetPreHeader() == bb) { in RunOnce() 234 bool bad_loop = bb->GetLoop()->IsIrreducible(); in ProcessBB()
|
| /arkcompiler/ets_runtime/ecmascript/ |
| D | ecma_vm.h | 107 void *GetLoop() const in GetLoop() function
|
| /arkcompiler/toolchain/tooling/agent/ |
| D | heapprofiler_impl.cpp | 328 uv_loop_t *loop = reinterpret_cast<uv_loop_t *>(vm_->GetLoop()); in StartTrackingHeapObjects()
|
| /arkcompiler/ets_runtime/ecmascript/napi/test/ |
| D | jsnapi_tests.cpp | 1307 void* res1 = vm_->GetLoop(); in HWTEST_F_L0()
|