Home
last modified time | relevance | path

Searched refs:Loop (Results 1 – 20 of 20) sorted by relevance

/arkcompiler/runtime_core/compiler/optimizer/analysis/
Dloop_analyzer.h26 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 …]
Dloop_analyzer.cpp50 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 …]
Dliveness_analyzer.h31 class Loop; variable
574 LifeNumber GetLoopEnd(Loop *loop);
Dliveness_analyzer.cpp278 LifeNumber LivenessAnalyzer::GetLoopEnd(Loop *loop) in GetLoopEnd()
/arkcompiler/runtime_core/compiler/optimizer/ir/
Dgraph_cloner.h30 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);
Dgraph_checker.h74 void MarkBlocksInLoop(Loop *loop, Marker mrk);
77 void CheckLoopHasSafePoint(Loop *loop);
Dgraph_cloner.cpp92 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()
Dbasicblock.h27 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};
Dgraph.h40 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};
Dgraph_checker.cpp363 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/
DcircularConstrainedMappedTypeNoCrash.ts22 type Loop<T, U extends Loop<T, U>> = {
/arkcompiler/runtime_core/compiler/tests/
Dloop_analyzer_new_test.cpp84 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()
Dcompiler_basicblock_test.cpp336 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()
Ddump_test.cpp111 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()
Dcleanup_test.cpp810 TEST_F(CleanupTest, Loop) in TEST_F() argument
/arkcompiler/runtime_core/compiler/docs/
Dcleanup_doc.md42 * Loop Analysis
69 ### Loop until unchanged Graph
/arkcompiler/runtime_core/docs/
Don-stack-replacement.md29 | | Loop 2 | | | OsrStateStamp) |
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/tests/
Dassembler_aarch64_test.cpp279 HWTEST_F_L0(AssemblerAarch64Test, Loop) in HWTEST_F_L0() argument
/arkcompiler/ets_frontend/es2panda/test/compiler/js/
Dcocos_worker_test.js22913 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/
Dindex.js2Loop",i[i.Unique=3]="Unique",i[i.Node=4]="Node",i[i.KindMask=7]="KindMask",i[i.ReservedInNestedSco…