Home
last modified time | relevance | path

Searched refs:unroll_data (Results 1 - 2 of 2) sorted by relevance

/arkcompiler/runtime_core/compiler/optimizer/ir/
H A Dgraph_cloner.cpp213 BasicBlock *GraphCloner::SplitBackEdge(LoopUnrollData *unroll_data, Loop *loop, BasicBlock *back_edge) in SplitBackEdge() argument
234 auto it = std::find(unroll_data->blocks->begin(), unroll_data->blocks->end(), back_edge); in SplitBackEdge()
235 ASSERT(it != unroll_data->blocks->end()); in SplitBackEdge()
236 unroll_data->blocks->erase(it); in SplitBackEdge()
257 auto unroll_data = allocator->New<LoopUnrollData>(); in PrepareLoopToUnroll() local
258 CHECK_NOT_NULL(unroll_data); in PrepareLoopToUnroll()
259 unroll_data->blocks = allocator->New<ArenaVector<BasicBlock *>>(allocator->Adapter()); in PrepareLoopToUnroll()
260 CHECK_NOT_NULL(unroll_data->blocks); in PrepareLoopToUnroll()
261 unroll_data in PrepareLoopToUnroll()
302 UpdateUsersAfterNoSideExitsUnroll(const LoopUnrollData *unroll_data) UpdateUsersAfterNoSideExitsUnroll() argument
397 BuildLoopUnrollControlFlow(LoopUnrollData *unroll_data) BuildLoopUnrollControlFlow() argument
442 BuildLoopUnrollDataFlow(LoopUnrollData *unroll_data) BuildLoopUnrollDataFlow() argument
497 RemoveLoopBackEdge(const LoopUnrollData *unroll_data) RemoveLoopBackEdge() argument
729 auto unroll_data = PrepareLoopToClone(loop); CloneLoop() local
832 auto unroll_data = allocator->New<LoopClonerData>(); CreateLoopClonerData() local
849 BuildLoopCloneControlFlow(LoopClonerData *unroll_data) BuildLoopCloneControlFlow() argument
879 MakeLoopCloneInfo(LoopClonerData *unroll_data) MakeLoopCloneInfo() argument
939 BuildLoopCloneDataFlow(LoopClonerData *unroll_data) BuildLoopCloneDataFlow() argument
[all...]
H A Dgraph_cloner.h131 auto unroll_data = PrepareLoopToUnroll(loop, type != UnrollType::UNROLL_WITHOUT_SIDE_EXITS); in UnrollLoopBody() local
135 CloneBlocksAndInstructions<InstCloneType::CLONE_ALL, true>(*unroll_data->blocks, GetGraph()); in UnrollLoopBody()
136 BuildLoopUnrollControlFlow(unroll_data); in UnrollLoopBody()
142 UpdateUsersAfterNoSideExitsUnroll(unroll_data); in UnrollLoopBody()
145 BuildLoopUnrollDataFlow(unroll_data); in UnrollLoopBody()
150 RemoveLoopBackEdge(unroll_data); in UnrollLoopBody()
165 void BuildLoopCloneControlFlow(LoopClonerData *unroll_data);
166 void BuildLoopCloneDataFlow(LoopClonerData *unroll_data);
167 void MakeLoopCloneInfo(LoopClonerData *unroll_data);
171 BasicBlock *SplitBackEdge(LoopUnrollData *unroll_data, Loo
[all...]

Completed in 2 milliseconds