/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
D | loop_transform.h | 45 for (auto loop : GetGraph()->GetRootLoop()->GetInnerLoops()) { in RunLoopsVisitor() local 50 bool IsSupportedLoopType(const Loop *loop) in IsSupportedLoopType() 72 bool LoopVisitLRN(Loop *loop, Marker marker) in LoopVisitLRN() 87 bool VisitLoop(Loop *loop, [[maybe_unused]] Marker marker) in VisitLoop() 130 auto loop = exitBlock->GetLoop(); in GetLoopOuterBlock() local
|
D | loop_idioms.cpp | 40 bool LoopIdioms::TransformLoop(Loop *loop) in TransformLoop() 78 bool AllUsesWithinLoop(Inst *inst, Loop *loop) in AllUsesWithinLoop() 88 bool CanReplaceLoop(Loop *loop, Marker marker) in CanReplaceLoop() 104 bool IsLoopContainsArrayInitIdiom(StoreInst *store, Loop *loop, CountableLoopInfo &loopInfo) in IsLoopContainsArrayInitIdiom() 113 bool LoopIdioms::TryTransformArrayInitIdiom(Loop *loop) in TryTransformArrayInitIdiom() 211 bool LoopIdioms::ReplaceArrayInitLoop(Loop *loop, CountableLoopInfo *loopInfo, StoreInst *store, bo… in ReplaceArrayInitLoop()
|
D | redundant_loop_elimination.cpp | 36 BasicBlock *RedundantLoopElimination::IsRedundant(Loop *loop) in IsRedundant() 72 void RedundantLoopElimination::DeleteLoop(Loop *loop, BasicBlock *outsideSucc) const in DeleteLoop() 92 bool RedundantLoopElimination::TransformLoop(Loop *loop) in TransformLoop()
|
D | licm.cpp | 43 for (auto loop : GetGraph()->GetRootLoop()->GetInnerLoops()) { in RunImpl() local 68 void Licm::LoopSearchDFS(Loop *loop) in LoopSearchDFS() 111 void Licm::TryAppendHoistableInst(Inst *inst, BasicBlock *block, Loop *loop) in TryAppendHoistableInst() 137 void Licm::MoveInstructions(BasicBlock *preHeader, Loop *loop) in MoveInstructions() 191 void Licm::VisitLoop(Loop *loop) in VisitLoop()
|
D | condition_chain_manager.cpp | 42 auto loop = bb->GetLoop(); in TryConditionChain() local 83 auto loop = bb->GetLoop(); in IsConditionChainCandidate() local
|
D | loop_peeling.cpp | 106 bool LoopPeeling::TransformLoop(Loop *loop) in TransformLoop() 128 void LoopPeeling::InsertPreLoop(Loop *loop) in InsertPreLoop() 155 auto loop = header->GetLoop(); in MoveLoopExitToBackEdge() local
|
D | lse.cpp | 224 auto loop = block->GetLoop(); in InvalidateHeap() local 279 bool ProcessBackedges(PhiInst *phi, Loop *loop, Inst *cand, InstVector *insts) in ProcessBackedges() 330 void LoopDoElimination(Inst *cand, Loop *loop, PhiInst *phi, InstVector *insts) in LoopDoElimination() 468 Loop *loop = inst->GetBasicBlock()->GetLoop(); in UpdatePhis() local 504 …void FinalizeLoopsWithPhiCands(Graph *graph, Loop *loop, ArenaUnorderedMap<Inst *, InstVector> &ph… in FinalizeLoopsWithPhiCands() 565 …void TryLoopDoElimination(Inst *cand, Loop *loop, InstVector *insts, bool hasLoads, bool hasStores) in TryLoopDoElimination() 665 auto loop = inst->GetBasicBlock()->GetLoop(); in CanEliminateInstruction() local 702 auto loop = block->GetLoop(); in MergeHeapValuesForLoop() local 978 void Lse::ApplyHoistToCandidate(Loop *loop, Inst *alive) in ApplyHoistToCandidate() 1028 void Lse::TryToHoistLoadFromLoop(Loop *loop, HeapEqClasses *heaps, in TryToHoistLoadFromLoop() [all …]
|
D | licm_conditions.cpp | 44 auto loop = bb->GetLoop(); in MarkHoistableInst() local 62 bool LicmConditions::TransformLoop(Loop *loop) in TransformLoop() 71 void LicmConditions::FindHoistableConditionChains(Loop *loop) in FindHoistableConditionChains() 116 bool LicmConditions::AllInputsDominate(const Inst *inst, const Loop *loop) in AllInputsDominate() 222 void LicmConditions::HoistConditionChains(Loop *loop) in HoistConditionChains()
|
D | loop_unroll.cpp | 90 void LoopUnroll::TransformLoopImpl(Loop *loop, std::optional<uint64_t> optIterations, bool noSideEx… in TransformLoopImpl() 134 bool LoopUnroll::TransformLoop(Loop *loop) in TransformLoop() 200 LoopUnroll::UnrollParams LoopUnroll::GetUnrollParams(Loop *loop) in GetUnrollParams()
|
D | loop_unswitch.cpp | 40 bool LoopUnswitch::TransformLoop(Loop *loop) in TransformLoop()
|
D | if_conversion.cpp | 203 auto loop = bb->GetLoop(); in LoopInvariantPreventConversion() local 275 auto loop = phi->GetBasicBlock()->GetLoop(); in IsConditionChainPhi() local
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
D | loop_analyzer.cpp | 30 for (auto loop : GetGraph()->GetRootLoop()->GetInnerLoops()) { in RunImpl() local 52 …auto loop = GetGraph()->GetAllocator()->New<Loop>(GetGraph()->GetAllocator(), loopHeader, loopCoun… in CreateNewLoop() local 101 auto loop = header->GetLoop(); in ProcessNewBackEdge() local 191 bool LoopAnalyzer::PreHeaderExists(Loop *loop) in PreHeaderExists() 202 void LoopAnalyzer::FindAndInsertPreHeaders(Loop *loop) in FindAndInsertPreHeaders() 227 void LoopAnalyzer::PopulateIrreducibleLoop(Loop *loop) in PopulateIrreducibleLoop() 250 auto loop = block->GetLoop(); in PopulateLoops() local 282 void LoopAnalyzer::NaturalLoopSearch(Loop *loop, BasicBlock *block) in NaturalLoopSearch() 305 void LoopAnalyzer::SetLoopProperties(Loop *loop, uint32_t depth) in SetLoopProperties() 397 BasicBlock *GetLoopOutsideSuccessor(Loop *loop) in GetLoopOutsideSuccessor() [all …]
|
D | countable_loop_parser.cpp | 96 bool CountableLoopParser::HasPreHeaderCompare(Loop *loop, const CountableLoopInfo &loopInfo) in HasPreHeaderCompare() 282 auto loop = loopExit->GetLoop(); in SetNormalizedConditionCode() local
|
/arkcompiler/runtime_core/compiler/optimizer/analysis/ |
D | loop_analyzer.cpp | 30 for (auto loop : GetGraph()->GetRootLoop()->GetInnerLoops()) { in RunImpl() local 52 …auto loop = GetGraph()->GetAllocator()->New<Loop>(GetGraph()->GetAllocator(), loop_header, loop_co… in CreateNewLoop() local 101 auto loop = header->GetLoop(); in ProcessNewBackEdge() local 191 bool LoopAnalyzer::PreHeaderExists(Loop *loop) in PreHeaderExists() 203 void LoopAnalyzer::FindAndInsertPreHeaders(Loop *loop) in FindAndInsertPreHeaders() 239 auto loop = block->GetLoop(); in PopulateLoops() local 276 void LoopAnalyzer::NaturalLoopSearch(Loop *loop, BasicBlock *block) in NaturalLoopSearch() 299 void LoopAnalyzer::SearchInfiniteLoops(Loop *loop) in SearchInfiniteLoops() 389 BasicBlock *GetLoopOutsideSuccessor(Loop *loop) in GetLoopOutsideSuccessor() 405 bool IsLoopSingleBackEdgeExitPoint(Loop *loop) in IsLoopSingleBackEdgeExitPoint()
|
/arkcompiler/runtime_core/static_core/compiler/tests/ |
D | loop_analyzer_test.cpp | 58 void CollectLoopsDFS(ArenaVector<Loop *> *loops, Loop *loop) in CollectLoopsDFS() 310 auto loop = BB(6U).GetLoop(); in TEST_F() local 431 auto loop = BB(3U).GetLoop(); in TEST_F() local 466 auto loop = BB(3U).GetLoop(); in TEST_F() local 511 auto loop = BB(3U).GetLoop(); in TEST_F() local 543 auto loop = BB(2U).GetLoop(); in TEST_F() local 573 auto loop = BB(2U).GetLoop(); in TEST_F() local 770 for (auto loop : allLoops) { in TEST_F() local
|
/arkcompiler/runtime_core/compiler/tests/ |
D | loop_analyzer_new_test.cpp | 84 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonb00bd9110202() local 118 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonb00bd9110302() local 152 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonb00bd9110402() local 186 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonb00bd9110502() local 218 Loop loop(graph->GetAllocator(), bb, 0); in __anonb00bd9110602() local
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
D | loop_unswitcher.cpp | 31 Loop *LoopUnswitcher::UnswitchLoop(Loop *loop, Inst *inst) in UnswitchLoop() 73 GraphCloner::LoopClonerData *LoopUnswitcher::PrepareLoopToUnswitch(Loop *loop) in PrepareLoopToUnswitch() 223 static bool IsHoistable(Inst *inst, Loop *loop) in IsHoistable() 233 Inst *LoopUnswitcher::FindUnswitchInst(Loop *loop) in FindUnswitchInst() 250 bool LoopUnswitcher::IsSmallLoop(Loop *loop) in IsSmallLoop() 264 static uint32_t CountLoopInstructions(const Loop *loop) in CountLoopInstructions() 302 void LoopUnswitcher::EstimateInstructionsCount(const Loop *loop, const Inst *unswitchInst, uint32_t… in EstimateInstructionsCount()
|
D | graph_cloner.cpp | 91 void GraphCloner::CopyLoop(Loop *loop, Loop *clonedLoop) in CopyLoop() 176 BasicBlock *GraphCloner::CreateResolverBlock(Loop *loop, BasicBlock *backEdge) in CreateResolverBlock() 208 BasicBlock *GraphCloner::SplitBackEdge(LoopUnrollData *unrollData, Loop *loop, BasicBlock *backEdge) in SplitBackEdge() 248 GraphCloner::LoopUnrollData *GraphCloner::PrepareLoopToUnroll(Loop *loop, bool cloneSideExits) in PrepareLoopToUnroll() 295 auto loop = unrollData->header->GetLoop(); in UpdateUsersAfterNoSideExitsUnroll() local 391 auto loop = frontBlock->GetLoop(); in BuildLoopUnrollControlFlow() local 445 auto loop = unrollData->blocks->front()->GetLoop(); in BuildLoopUnrollDataFlow() local 709 bool GraphCloner::IsInstLoopHeaderPhi(Inst *inst, Loop *loop) in IsInstLoopHeaderPhi() 738 Loop *GraphCloner::CloneLoop(Loop *loop) in CloneLoop() 791 GraphCloner::LoopClonerData *GraphCloner::PopulateLoopClonerData(Loop *loop, BasicBlock *preHeader, in PopulateLoopClonerData() [all …]
|
D | basicblock.cpp | 217 auto loop = bb->GetLoop(); in FixLoopInfoHelper() local 236 auto loop = GetLoop(); in RemoveFixLoopInfo() local 288 auto loop = succ->GetLoop(); in JoinSuccessorBlock() local 313 void BasicBlock::ReplaceSuccessorLoopBackEdges(Loop *loop, BasicBlock *succ) in ReplaceSuccessorLoopBackEdges() 524 auto loop = GetLoop(); in SelectsFixLoopInfo() local 1015 auto loop = GetLoop(); in InvalidateLoopIfIrreducible() local
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
D | loop.cpp | 23 static void PrintLoopInfo(const LoopHierarchy &loop) in PrintLoopInfo() 52 static void PrintInner(const LoopHierarchy &loop, uint32 level) in PrintInner() 64 for (const LoopHierarchy *loop = this; loop != nullptr; loop = loop->next) { in PrintLoops() local 67 for (const LoopHierarchy *loop = this; loop != nullptr; loop = loop->next) { in PrintLoops() local 258 for (LoopHierarchy *loop = loops; loop != nullptr; loop = loop->GetNext()) { in markExtraEntryAndEncl() local 505 void LoopFinder::UpdateOuterLoop(const LoopHierarchy *loop) in UpdateOuterLoop() 533 static void FindLoopExits(LoopHierarchy *loop) in FindLoopExits() 550 for (LoopHierarchy *loop = loops; loop != nullptr; loop = loop->GetNext()) { in DetectInnerLoop() local 625 for (LoopHierarchy *loop = loops; loop != nullptr; loop = loop->GetNext()) { in UpdateCGFunc() local
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
D | loop.h | 101 void InsertInnerLoops(LoopHierarchy &loop) in InsertInnerLoops() 109 void SetOuterLoop(LoopHierarchy &loop) in SetOuterLoop() 113 void SetPrev(LoopHierarchy *loop) in SetPrev() 117 void SetNext(LoopHierarchy *loop) in SetNext() 250 void AddInnerLoops(CGFuncLoops &loop) in AddInnerLoops() 258 void SetOuterLoop(CGFuncLoops &loop) in SetOuterLoop()
|
/arkcompiler/ets_runtime/test/executiontest/js/ |
D | termination_5.js | 16 function loop() function
|
D | termination_4.js | 16 function loop() function
|
/arkcompiler/runtime_core/compiler/optimizer/ir/ |
D | graph_cloner.cpp | 92 void GraphCloner::CopyLoop(Loop *loop, Loop *cloned_loop) in CopyLoop() 181 BasicBlock *GraphCloner::CreateResolverBlock(Loop *loop, BasicBlock *back_edge) in CreateResolverBlock() 213 BasicBlock *GraphCloner::SplitBackEdge(LoopUnrollData *unroll_data, Loop *loop, BasicBlock *back_ed… in SplitBackEdge() 252 GraphCloner::LoopUnrollData *GraphCloner::PrepareLoopToUnroll(Loop *loop, bool clone_side_exits) in PrepareLoopToUnroll() 301 auto loop = unroll_data->header->GetLoop(); in UpdateUsersAfterNoSideExitsUnroll() local 397 auto loop = front_block->GetLoop(); in BuildLoopUnrollControlFlow() local 451 auto loop = unroll_data->blocks->front()->GetLoop(); in BuildLoopUnrollDataFlow() local 688 inline bool GraphCloner::IsInstLoopHeaderPhi(Inst *inst, Loop *loop) in IsInstLoopHeaderPhi() 717 Loop *GraphCloner::CloneLoop(Loop *loop) in CloneLoop() 775 GraphCloner::LoopClonerData *GraphCloner::PrepareLoopToClone(Loop *loop) in PrepareLoopToClone() [all …]
|
D | basicblock.cpp | 216 auto loop = bb->GetLoop(); in FixLoopInfoHelper() local 235 auto loop = GetLoop(); in RemoveFixLoopInfo() local 286 auto loop = succ->GetLoop(); in JoinSuccessorBlock() local 326 auto loop = GetLoop(); in SelectsFixLoopInfo() local 743 auto loop = GetLoop(); in InvalidateLoopIfIrreducible() local
|