/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
H A D | loop_analyzer.cpp | 196 header->GetDominator()->GetLoop() == loop->GetOuterLoop() && in PreHeaderExists() 217 loop->GetOuterLoop()->AppendBlock(preHeader); in FindAndInsertPreHeaders() 292 } else if (block->GetLoop()->GetOuterLoop() == nullptr) { in PopulateLoops() 315 if (block->GetLoop()->GetOuterLoop() == nullptr) { in NaturalLoopSearch() 378 auto outer = this->GetOuterLoop(); in IsInside() 383 outer = outer->GetOuterLoop(); in IsInside() 404 auto outerLoop = GetOuterLoop(); in CheckInfinity() 421 if (succ->GetLoop() != GetOuterLoop()) { in IsPostExitBlock()
|
H A D | countable_loop_parser.cpp | 211 auto outerLoop = loop_.GetOuterLoop(); in FindLoopExitBlock() 288 loopExit->GetFalseSuccessor()->GetLoop()->GetOuterLoop() == loop) { in SetNormalizedConditionCode() 292 loopExit->GetTrueSuccessor()->GetLoop()->GetOuterLoop() == loop); in SetNormalizedConditionCode()
|
H A D | loop_analyzer.h | 126 Loop *GetOuterLoop() const in GetOuterLoop() function in ark::compiler::final
|
H A D | hotness_propagation.h | 112 auto ol = loopHeader->GetLoop()->GetOuterLoop(); in FindLoopHeaderHotness()
|
H A D | bounds_analysis.cpp | 965 auto *outer = loop->GetOuterLoop(); in GetNestedLoopIterations() 969 auto it = loopsInfoTable_.find(loop->GetOuterLoop()); in GetNestedLoopIterations() 1236 curLoop = curLoop->GetOuterLoop(); in VisitLoop() 1252 curLoop = curLoop->GetOuterLoop(); in VisitLoop()
|
/arkcompiler/runtime_core/compiler/optimizer/analysis/ |
H A D | loop_analyzer.cpp | 197 header->GetDominator()->GetLoop() == loop->GetOuterLoop() && in PreHeaderExists() 218 loop->GetOuterLoop()->AppendBlock(pre_header); in FindAndInsertPreHeaders() 264 } else if (block->GetLoop()->GetOuterLoop() == nullptr) { in PopulateLoops() 287 if (block->GetLoop()->GetOuterLoop() == nullptr) { in NaturalLoopSearch() 348 auto outer = this->GetOuterLoop(); in IsInside() 353 outer = outer->GetOuterLoop(); in IsInside() 374 auto outer_loop = GetOuterLoop(); in CheckInfinity()
|
H A D | loop_analyzer.h | 132 Loop *GetOuterLoop() const in GetOuterLoop() function in panda::compiler::final
|
/arkcompiler/runtime_core/compiler/tests/ |
H A D | loop_analyzer_test.cpp | 183 EXPECT_EQ(loop1->GetOuterLoop(), loop3); in TEST_F() 191 EXPECT_EQ(loop2->GetOuterLoop(), loop3); in TEST_F() 199 EXPECT_EQ(loop3->GetOuterLoop(), root_loop); in TEST_F() 304 ASSERT_EQ(pre_header->GetLoop(), loop->GetOuterLoop()); in TEST_F()
|
H A D | cleanup_test.cpp | 208 ASSERT_EQ(3U, BB(3).GetLoop()->GetOuterLoop()->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() 1485 EXPECT_EQ(3U, BB(4).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F() 1486 EXPECT_EQ(3U, BB(5).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F() 1557 ASSERT_EQ(3U, BB(2).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F() 1578 EXPECT_EQ(3U, BB(2).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F()
|
H A D | graph_cloner_new_test.cpp | 222 if (!loop->GetInnerLoops().empty() || !loop->GetOuterLoop()->IsRoot() ||
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
H A D | reserve_string_builder_buffer.cpp | 442 if (succ->GetLoop() == loop->GetOuterLoop()) { in GetLoopPostExits() 478 auto stopAtOuterLoopBlock = [loop](BasicBlock *block) { return block->GetLoop() == loop->GetOuterLoop(); }; in FindLongestPathLength() 514 } else if (succ->GetLoop()->GetOuterLoop() == block->GetLoop()) { in FindLongestPathLength() 521 } else if (succ->GetLoop() == block->GetLoop()->GetOuterLoop()) { in FindLongestPathLength()
|
H A D | licm.cpp | 364 } else if (instLoop->GetOuterLoop() == inputLoop->GetOuterLoop()) { in InstInputDominatesPreheader()
|
H A D | lse.cpp | 239 loop = loop->GetOuterLoop(); in InvalidateHeap() 486 loop = loop->GetOuterLoop(); in UpdatePhis()
|
H A D | checks_elimination.cpp | 772 if (next != nullptr && next->GetLoop()->GetOuterLoop() == block->GetLoop()) { in FindSaveState() 829 loop = loop->GetOuterLoop(); in FindOptimalSaveStateForHoist()
|
H A D | simplify_string_builder.cpp | 558 [block](auto succ) { return succ->GetLoop() == block->GetLoop()->GetOuterLoop(); }); 564 [block](auto succ) { return succ->GetLoop() == block->GetLoop()->GetOuterLoop(); });
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
H A D | loop_unswitcher.cpp | 67 ASSERT(cloneLoop != loop && cloneLoop->GetOuterLoop() == loop->GetOuterLoop()); in UnswitchLoop()
|
H A D | graph_cloner.cpp | 200 backEdge->GetLoop()->GetOuterLoop()->AppendBlock(resolver); in CreateResolverBlock() 774 ASSERT(cloneLoop != loop && cloneLoop->GetOuterLoop() == loop->GetOuterLoop()); in CloneLoop() 864 for (auto inLoop : loop->GetOuterLoop()->GetInnerLoops()) { in PrepareLoopToClone() 914 auto outerLoop = loop->GetOuterLoop(); in MakeLoopCloneInfo()
|
H A D | basicblock.cpp | 668 loop = loop->GetOuterLoop(); 747 for (auto outerLoop = loop->GetOuterLoop(); outerLoop != nullptr; outerLoop = outerLoop->GetOuterLoop()) {
|
H A D | graph_checker.cpp | 763 block->GetFalseSuccessor()->GetLoop()->GetOuterLoop() == loop || in CheckUserOfInt32() 765 block->GetTrueSuccessor()->GetLoop()->GetOuterLoop() == loop, in CheckUserOfInt32()
|
/arkcompiler/runtime_core/compiler/optimizer/ir/ |
H A D | graph_cloner.cpp | 185 back_edge->GetLoop()->GetOuterLoop()->AppendBlock(resolver); in CreateResolverBlock() 738 ASSERT(clone_loop != loop && clone_loop->GetOuterLoop() == loop->GetOuterLoop()); in CloneLoop() 814 for (auto in_loop : loop->GetOuterLoop()->GetInnerLoops()) { in PrepareLoopToClone() 886 auto outer_loop = loop->GetOuterLoop(); in MakeLoopCloneInfo() 995 if (!loop->GetOuterLoop()->IsRoot() || !loop->GetInnerLoops().empty() || !IsLoopSingleBackEdgeExitPoint(loop)) { in IsLoopClonable()
|
H A D | basicblock.cpp | 241 loop = loop->GetOuterLoop(); in RemoveFixLoopInfo() 295 if (auto outer_loop = loop->GetOuterLoop()) { in JoinSuccessorBlock()
|
/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | loop_analyzer_test.cpp | 216 EXPECT_EQ(loop1->GetOuterLoop(), loop3); in TEST_F() 224 EXPECT_EQ(loop2->GetOuterLoop(), loop3); in TEST_F() 232 EXPECT_EQ(loop3->GetOuterLoop(), rootLoop); in TEST_F() 341 ASSERT_EQ(preHeader->GetLoop(), loop->GetOuterLoop()); in TEST_F()
|
H A D | cleanup_test.cpp | 230 ASSERT_EQ(3U, BB(3U).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F() 1571 ASSERT_EQ(5U, BB(4U).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F() 1572 ASSERT_EQ(5U, BB(6U).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F() 1584 EXPECT_EQ(4U, BB(4U).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F() 1585 EXPECT_EQ(4U, BB(6U).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F() 1656 ASSERT_EQ(3U, BB(2U).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F() 1677 EXPECT_EQ(3U, BB(2U).GetLoop()->GetOuterLoop()->GetBlocks().size()); in TEST_F()
|