/arkcompiler/runtime_core/compiler/optimizer/analysis/ |
D | loop_analyzer.h | 26 class Loop final { 28 Loop(ArenaAllocator *allocator, BasicBlock *header, uint32_t id) in Loop() function 37 DEFAULT_MOVE_SEMANTIC(Loop); 38 DEFAULT_COPY_SEMANTIC(Loop); 39 ~Loop() = default; 41 bool operator==(const Loop &other) const 116 void AppendInnerLoop(Loop *inner_loop) in AppendInnerLoop() 120 ArenaVector<Loop *> &GetInnerLoops() in GetInnerLoops() 124 const ArenaVector<Loop *> &GetInnerLoops() const in GetInnerLoops() 128 void SetOuterLoop(Loop *outer_loop) in SetOuterLoop() [all …]
|
D | loop_analyzer.cpp | 50 Loop *LoopAnalyzer::CreateNewLoop(BasicBlock *loop_header) in CreateNewLoop() 52 …auto loop = GetGraph()->GetAllocator()->New<Loop>(GetGraph()->GetAllocator(), loop_header, loop_co… in CreateNewLoop() 60 …auto root_loop = GetGraph()->GetAllocator()->New<Loop>(GetGraph()->GetAllocator(), nullptr, loop_c… in CreateRootLoop() 191 bool LoopAnalyzer::PreHeaderExists(Loop *loop) in PreHeaderExists() 203 void LoopAnalyzer::FindAndInsertPreHeaders(Loop *loop) in FindAndInsertPreHeaders() 276 void LoopAnalyzer::NaturalLoopSearch(Loop *loop, BasicBlock *block) in NaturalLoopSearch() 299 void LoopAnalyzer::SearchInfiniteLoops(Loop *loop) in SearchInfiniteLoops() 310 void Loop::AppendBlock(BasicBlock *block) in AppendBlock() 317 void Loop::RemoveBlock(BasicBlock *block) in RemoveBlock() 332 bool Loop::IsOsrLoop() const in IsOsrLoop() [all …]
|
D | liveness_analyzer.h | 31 class Loop; variable 574 LifeNumber GetLoopEnd(Loop *loop);
|
D | liveness_analyzer.cpp | 278 LifeNumber LivenessAnalyzer::GetLoopEnd(Loop *loop) in GetLoopEnd()
|
/arkcompiler/runtime_core/compiler/optimizer/ir/ |
D | graph_cloner.h | 30 bool IsLoopSingleBackEdgeExitPoint(Loop *loop); 70 Loop *CloneLoop(Loop *loop); 71 bool IsLoopClonable(Loop *loop, size_t inst_limit); 126 void UnrollLoopBody(Loop *loop, size_t factor) in UnrollLoopBody() 156 void CopyLoop(Loop *loop, Loop *cloned_loop); 162 LoopClonerData *PrepareLoopToClone(Loop *loop); 168 LoopUnrollData *PrepareLoopToUnroll(Loop *loop, bool clone_side_exits); 169 BasicBlock *CreateResolverBlock(Loop *loop, BasicBlock *back_edge); 170 BasicBlock *SplitBackEdge(LoopUnrollData *unroll_data, Loop *loop, BasicBlock *back_edge); 269 inline bool IsInstLoopHeaderPhi(Inst *inst, Loop *loop);
|
D | graph_checker.h | 74 void MarkBlocksInLoop(Loop *loop, Marker mrk); 77 void CheckLoopHasSafePoint(Loop *loop);
|
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() 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() 981 bool GraphCloner::IsLoopClonable(Loop *loop, size_t inst_limit) in IsLoopClonable()
|
D | basicblock.h | 27 class Loop; variable 350 Loop *GetLoop() const in GetLoop() 354 void SetLoop(Loop *loop) in SetLoop() 364 void SetNextLoop(Loop *loop) in SetNextLoop() 368 Loop *GetNextLoop() in GetNextLoop() 637 Loop *loop_ {nullptr}; 639 Loop *next_loop_ {nullptr};
|
D | graph.h | 40 class Loop; variable 616 Loop *GetRootLoop() in GetRootLoop() 620 const Loop *GetRootLoop() const in GetRootLoop() 625 void SetRootLoop(Loop *root_loop) in SetRootLoop() 1042 Loop *root_loop_ {nullptr};
|
D | graph_checker.cpp | 363 void GraphChecker::MarkBlocksInLoop(Loop *loop, Marker mrk) in MarkBlocksInLoop() 399 void GraphChecker::CheckLoopHasSafePoint(Loop *loop) in CheckLoopHasSafePoint() 470 ArenaUnorderedMap<BasicBlock *, Loop *> loops(GetLocalAllocator()->Adapter()); in CheckLoopAnalysis() 503 …return std::find_if(loops.begin(), loops.end(), [](const Loop *loop) { return loop->IsInfinite(); … in HasOuterInfiniteLoop()
|
/arkcompiler/ets_runtime/test/typeinfer/automatedcases/ |
D | circularConstrainedMappedTypeNoCrash.ts | 22 type Loop<T, U extends Loop<T, U>> = {
|
/arkcompiler/runtime_core/compiler/tests/ |
D | loop_analyzer_new_test.cpp | 84 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonf25df3b00202() 85 Loop other(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonf25df3b00202() 118 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonf25df3b00302() 152 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonf25df3b00402() 186 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonf25df3b00502() 218 Loop loop(graph->GetAllocator(), bb, 0); in __anonf25df3b00602()
|
D | compiler_basicblock_test.cpp | 336 Loop loop(graph->GetAllocator(), block, id); in __anond946d00f0b02() 345 Loop loop1(graph->GetAllocator(), block, id); in __anond946d00f0b02() 352 Loop loop2(graph->GetAllocator(), graph->GetEndBlock(), id); in __anond946d00f0b02()
|
D | dump_test.cpp | 111 Loop loop(graph->GetAllocator(), graph->GetEndBlock(), 1); in __anon51f1233e0202() 112 Loop loop1(graph->GetAllocator(), graph->GetEndBlock(), id); in __anon51f1233e0202() 113 Loop loop2(graph->GetAllocator(), graph->GetStartBlock(), 0); in __anon51f1233e0202() 114 Loop loop3(graph->GetAllocator(), graph->GetStartBlock(), 1); in __anon51f1233e0202()
|
D | cleanup_test.cpp | 810 TEST_F(CleanupTest, Loop) in TEST_F() argument
|
/arkcompiler/runtime_core/compiler/docs/ |
D | cleanup_doc.md | 42 * Loop Analysis 69 ### Loop until unchanged Graph
|
/arkcompiler/runtime_core/docs/ |
D | on-stack-replacement.md | 29 | | Loop 2 | | | OsrStateStamp) |
|
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/tests/ |
D | assembler_aarch64_test.cpp | 279 HWTEST_F_L0(AssemblerAarch64Test, Loop) in HWTEST_F_L0() argument
|
/arkcompiler/ets_frontend/es2panda/test/compiler/js/ |
D | cocos_worker_test.js | 22913 t[t.Loop = 2] = "Loop"; 22924 t[t.Loop = Sl.Loop] = "Loop"; 22925 t[t.LoopReverse = Sl.Loop | Sl.Reverse] = "LoopReverse"; 26252 case Sl.Loop: 26267 return Sl.Loop; 56041 t & Sl.Loop ? this.repeatCount = 1 / 0 : this.repeatCount = 1; 56157 … (this.wrapMode & Sl.Loop) === Sl.Loop ? this.repeatCount = 1 / 0 : this.repeatCount = 1; 84325 Loop: 1, property 85413 case yit.Loop:
|
/arkcompiler/ets_frontend/legacy_bin/api8/src/ |
D | index.js | 2 …Loop",i[i.Unique=3]="Unique",i[i.Node=4]="Node",i[i.KindMask=7]="KindMask",i[i.ReservedInNestedSco…
|