Home
last modified time | relevance | path

Searched refs:GetOuterLoop (Results 1 - 23 of 23) sorted by relevance

/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/
H A Dloop_analyzer.cpp196 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 Dcountable_loop_parser.cpp211 auto outerLoop = loop_.GetOuterLoop(); in FindLoopExitBlock()
288 loopExit->GetFalseSuccessor()->GetLoop()->GetOuterLoop() == loop) { in SetNormalizedConditionCode()
292 loopExit->GetTrueSuccessor()->GetLoop()->GetOuterLoop() == loop); in SetNormalizedConditionCode()
H A Dloop_analyzer.h126 Loop *GetOuterLoop() const in GetOuterLoop() function in ark::compiler::final
H A Dhotness_propagation.h112 auto ol = loopHeader->GetLoop()->GetOuterLoop(); in FindLoopHeaderHotness()
H A Dbounds_analysis.cpp965 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 Dloop_analyzer.cpp197 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 Dloop_analyzer.h132 Loop *GetOuterLoop() const in GetOuterLoop() function in panda::compiler::final
/arkcompiler/runtime_core/compiler/tests/
H A Dloop_analyzer_test.cpp183 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 Dcleanup_test.cpp208 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 Dgraph_cloner_new_test.cpp222 if (!loop->GetInnerLoops().empty() || !loop->GetOuterLoop()->IsRoot() ||
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
H A Dreserve_string_builder_buffer.cpp442 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 Dlicm.cpp364 } else if (instLoop->GetOuterLoop() == inputLoop->GetOuterLoop()) { in InstInputDominatesPreheader()
H A Dlse.cpp239 loop = loop->GetOuterLoop(); in InvalidateHeap()
486 loop = loop->GetOuterLoop(); in UpdatePhis()
H A Dchecks_elimination.cpp772 if (next != nullptr && next->GetLoop()->GetOuterLoop() == block->GetLoop()) { in FindSaveState()
829 loop = loop->GetOuterLoop(); in FindOptimalSaveStateForHoist()
H A Dsimplify_string_builder.cpp558 [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 Dloop_unswitcher.cpp67 ASSERT(cloneLoop != loop && cloneLoop->GetOuterLoop() == loop->GetOuterLoop()); in UnswitchLoop()
H A Dgraph_cloner.cpp200 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 Dbasicblock.cpp668 loop = loop->GetOuterLoop();
747 for (auto outerLoop = loop->GetOuterLoop(); outerLoop != nullptr; outerLoop = outerLoop->GetOuterLoop()) {
H A Dgraph_checker.cpp763 block->GetFalseSuccessor()->GetLoop()->GetOuterLoop() == loop || in CheckUserOfInt32()
765 block->GetTrueSuccessor()->GetLoop()->GetOuterLoop() == loop, in CheckUserOfInt32()
/arkcompiler/runtime_core/compiler/optimizer/ir/
H A Dgraph_cloner.cpp185 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 Dbasicblock.cpp241 loop = loop->GetOuterLoop(); in RemoveFixLoopInfo()
295 if (auto outer_loop = loop->GetOuterLoop()) { in JoinSuccessorBlock()
/arkcompiler/runtime_core/static_core/compiler/tests/
H A Dloop_analyzer_test.cpp216 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 Dcleanup_test.cpp230 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()

Completed in 34 milliseconds