Searched refs:LoopUnrollData (Results 1 - 4 of 4) sorted by relevance
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
H A D | graph_cloner.h | 55 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 D | graph_cloner.cpp | 229 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 D | graph_cloner.h | 48 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 D | graph_cloner.cpp | 213 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