Home
last modified time | relevance | path

Searched refs:LoopUnrollData (Results 1 - 4 of 4) sorted by relevance

/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
H A Dgraph_cloner.h55 struct LoopUnrollData { struct in ark::compiler::GraphCloner
307 LoopUnrollData *PrepareLoopToUnroll(Loop *loop, bool cloneSideExits);
309 BasicBlock *SplitBackEdge(LoopUnrollData *unrollData, Loop *loop, BasicBlock *backEdge);
311 void UpdateUsersAfterNoSideExitsUnroll(const LoopUnrollData *unrollData);
313 void BuildLoopUnrollControlFlow(LoopUnrollData *unrollData);
314 void BuildLoopUnrollDataFlow(LoopUnrollData *unrollData);
315 void RemoveLoopBackEdge(const LoopUnrollData *unrollData);
316 void RemoveLoopPreHeader(const LoopUnrollData *unrollData);
H A Dgraph_cloner.cpp229 BasicBlock *GraphCloner::SplitBackEdge(LoopUnrollData *unrollData, Loop *loop, BasicBlock *backEdge) in SplitBackEdge()
259 GraphCloner::LoopUnrollData *GraphCloner::PrepareLoopToUnroll(Loop *loop, bool cloneSideExits) in PrepareLoopToUnroll()
262 // Populate `LoopUnrollData` in PrepareLoopToUnroll()
264 auto unrollData = allocator->New<LoopUnrollData>(); in PrepareLoopToUnroll()
304 void GraphCloner::UpdateUsersAfterNoSideExitsUnroll(const LoopUnrollData *unrollData) in UpdateUsersAfterNoSideExitsUnroll()
404 void GraphCloner::BuildLoopUnrollControlFlow(LoopUnrollData *unrollData) in BuildLoopUnrollControlFlow()
449 void GraphCloner::BuildLoopUnrollDataFlow(LoopUnrollData *unrollData) in BuildLoopUnrollDataFlow()
504 void GraphCloner::RemoveLoopBackEdge(const LoopUnrollData *unrollData) in RemoveLoopBackEdge()
536 void GraphCloner::RemoveLoopPreHeader(const LoopUnrollData *unrollData) in RemoveLoopPreHeader()
/arkcompiler/runtime_core/compiler/optimizer/ir/
H A Dgraph_cloner.h48 struct LoopUnrollData { struct in panda::compiler::GraphCloner
169 LoopUnrollData *PrepareLoopToUnroll(Loop *loop, bool clone_side_exits);
171 BasicBlock *SplitBackEdge(LoopUnrollData *unroll_data, Loop *loop, BasicBlock *back_edge);
172 void UpdateUsersAfterNoSideExitsUnroll(const LoopUnrollData *unroll_data);
173 void BuildLoopUnrollControlFlow(LoopUnrollData *unroll_data);
174 void BuildLoopUnrollDataFlow(LoopUnrollData *unroll_data);
175 void RemoveLoopBackEdge(const LoopUnrollData *unroll_data);
H A Dgraph_cloner.cpp213 BasicBlock *GraphCloner::SplitBackEdge(LoopUnrollData *unroll_data, Loop *loop, BasicBlock *back_edge) in SplitBackEdge()
252 GraphCloner::LoopUnrollData *GraphCloner::PrepareLoopToUnroll(Loop *loop, bool clone_side_exits) in PrepareLoopToUnroll()
255 // Populate `LoopUnrollData` in PrepareLoopToUnroll()
257 auto unroll_data = allocator->New<LoopUnrollData>(); in PrepareLoopToUnroll()
302 void GraphCloner::UpdateUsersAfterNoSideExitsUnroll(const LoopUnrollData *unroll_data) in UpdateUsersAfterNoSideExitsUnroll()
397 void GraphCloner::BuildLoopUnrollControlFlow(LoopUnrollData *unroll_data) in BuildLoopUnrollControlFlow()
442 void GraphCloner::BuildLoopUnrollDataFlow(LoopUnrollData *unroll_data) in BuildLoopUnrollDataFlow()
497 void GraphCloner::RemoveLoopBackEdge(const LoopUnrollData *unroll_data) in RemoveLoopBackEdge()

Completed in 5 milliseconds