Home
last modified time | relevance | path

Searched defs:loop (Results 1 – 25 of 97) sorted by relevance

1234

/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
Dloop_transform.h45 for (auto loop : GetGraph()->GetRootLoop()->GetInnerLoops()) { in RunLoopsVisitor() local
50 bool IsSupportedLoopType(const Loop *loop) in IsSupportedLoopType()
72 bool LoopVisitLRN(Loop *loop, Marker marker) in LoopVisitLRN()
88 bool VisitBlockInLoop(BasicBlock *block, Loop *loop, Marker marker) in VisitBlockInLoop()
120 bool VisitLoop(Loop *loop, [[maybe_unused]] Marker marker) in VisitLoop()
140 auto loop = exitBlock->GetLoop(); in GetLoopOuterBlock() local
Dredundant_loop_elimination.cpp36 BasicBlock *RedundantLoopElimination::IsRedundant(Loop *loop) in IsRedundant()
73 void RedundantLoopElimination::DeleteLoop(Loop *loop, BasicBlock *outsideSucc) const in DeleteLoop()
93 bool RedundantLoopElimination::TransformLoop(Loop *loop) in TransformLoop()
Dloop_idioms.cpp40 bool LoopIdioms::TransformLoop(Loop *loop) in TransformLoop()
78 bool AllUsesWithinLoop(Inst *inst, Loop *loop) in AllUsesWithinLoop()
88 bool CanReplaceLoop(Loop *loop, Marker marker) in CanReplaceLoop()
104 bool IsLoopContainsArrayInitIdiom(StoreInst *store, Loop *loop, CountableLoopInfo &loopInfo) in IsLoopContainsArrayInitIdiom()
113 bool LoopIdioms::TryTransformArrayInitIdiom(Loop *loop) in TryTransformArrayInitIdiom()
212 bool LoopIdioms::ReplaceArrayInitLoop(Loop *loop, CountableLoopInfo *loopInfo, StoreInst *store, bo… in ReplaceArrayInitLoop()
Dcondition_chain_manager.cpp42 auto loop = bb->GetLoop(); in TryConditionChain() local
83 auto loop = bb->GetLoop(); in IsConditionChainCandidate() local
Dlicm.cpp43 for (auto loop : GetGraph()->GetRootLoop()->GetInnerLoops()) { in RunImpl() local
68 void Licm::LoopSearchDFS(Loop *loop) in LoopSearchDFS()
111 void Licm::TryAppendHoistableInst(Inst *inst, BasicBlock *block, Loop *loop) in TryAppendHoistableInst()
196 void Licm::MoveInstructions(BasicBlock *preHeader, Loop *loop) in MoveInstructions()
236 void Licm::VisitLoop(Loop *loop) in VisitLoop()
Dloop_peeling.cpp106 bool LoopPeeling::TransformLoop(Loop *loop) in TransformLoop()
128 void LoopPeeling::InsertPreLoop(Loop *loop) in InsertPreLoop()
155 auto loop = header->GetLoop(); in MoveLoopExitToBackEdge() local
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/
Daarch64_global.h27 explicit AArch64GlobalOpt(CGFunc &func, LoopAnalysis &loop) : GlobalOpt(func, loop) {} in AArch64GlobalOpt()
34 explicit OptimizeManager(CGFunc &cgFunc, LoopAnalysis &loop) : cgFunc(cgFunc), loopInfo(loop) {} in OptimizeManager()
50 explicit OptimizePattern(CGFunc &cgFunc, LoopAnalysis &loop) : cgFunc(cgFunc), loopInfo(loop) {} in OptimizePattern()
89 … explicit ForwardPropPattern(CGFunc &cgFunc, LoopAnalysis &loop) : OptimizePattern(cgFunc, loop) {} in ForwardPropPattern()
113 explicit BackPropPattern(CGFunc &cgFunc, LoopAnalysis &loop) : OptimizePattern(cgFunc, loop) {} in BackPropPattern()
171 explicit CmpCsetPattern(CGFunc &cgFunc, LoopAnalysis &loop) : OptimizePattern(cgFunc, loop) {} in CmpCsetPattern()
212 explicit CselPattern(CGFunc &cgFunc, LoopAnalysis &loop) : OptimizePattern(cgFunc, loop) {} in CselPattern()
239 …explicit RedundantUxtPattern(CGFunc &cgFunc, LoopAnalysis &loop) : OptimizePattern(cgFunc, loop) {} in RedundantUxtPattern()
269 …explicit LocalVarSaveInsnPattern(CGFunc &cgFunc, LoopAnalysis &loop) : OptimizePattern(cgFunc, loo… in LocalVarSaveInsnPattern()
301 …explicit ExtendShiftOptPattern(CGFunc &cgFunc, LoopAnalysis &loop) : OptimizePattern(cgFunc, loop)… in ExtendShiftOptPattern()
[all …]
Daarch64_cfgo.h25 …AArch64CFGOptimizer(CGFunc &func, MemPool &memPool, LoopAnalysis &loop) : CFGOptimizer(func, memPo… in AArch64CFGOptimizer()
32 explicit AArch64FlipBRPattern(CGFunc &func, LoopAnalysis &loop) : FlipBRPattern(func, loop) {} in AArch64FlipBRPattern()
Daarch64_yieldpoint.h26 …explicit AArch64YieldPointInsertion(CGFunc &func, LoopAnalysis &loop) : YieldPointInsertion(func, … in AArch64YieldPointInsertion()
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/
Dloop_analyzer.cpp30 for (auto loop : GetGraph()->GetRootLoop()->GetInnerLoops()) { in RunImpl() local
52 …auto loop = GetGraph()->GetAllocator()->New<Loop>(GetGraph()->GetAllocator(), loopHeader, loopCoun… in CreateNewLoop() local
101 auto loop = header->GetLoop(); in ProcessNewBackEdge() local
191 bool LoopAnalyzer::PreHeaderExists(Loop *loop) in PreHeaderExists()
202 void LoopAnalyzer::FindAndInsertPreHeaders(Loop *loop) in FindAndInsertPreHeaders()
227 void LoopAnalyzer::PopulateIrreducibleLoop(Loop *loop) in PopulateIrreducibleLoop()
250 auto loop = block->GetLoop(); in PopulateLoops() local
282 void LoopAnalyzer::NaturalLoopSearch(Loop *loop, BasicBlock *block) in NaturalLoopSearch()
305 void LoopAnalyzer::SetLoopProperties(Loop *loop, uint32_t depth) in SetLoopProperties()
414 BasicBlock *GetLoopOutsideSuccessor(Loop *loop) in GetLoopOutsideSuccessor()
[all …]
/arkcompiler/runtime_core/compiler/optimizer/analysis/
Dloop_analyzer.cpp29 for (auto loop : GetGraph()->GetRootLoop()->GetInnerLoops()) { in RunImpl() local
51 …auto loop = GetGraph()->GetAllocator()->New<Loop>(GetGraph()->GetAllocator(), loop_header, loop_co… in CreateNewLoop() local
102 auto loop = header->GetLoop(); in ProcessNewBackEdge() local
192 bool LoopAnalyzer::PreHeaderExists(Loop *loop) in PreHeaderExists()
204 void LoopAnalyzer::FindAndInsertPreHeaders(Loop *loop) in FindAndInsertPreHeaders()
240 auto loop = block->GetLoop(); in PopulateLoops() local
277 void LoopAnalyzer::NaturalLoopSearch(Loop *loop, BasicBlock *block) in NaturalLoopSearch()
300 void LoopAnalyzer::SearchInfiniteLoops(Loop *loop) in SearchInfiniteLoops()
390 BasicBlock *GetLoopOutsideSuccessor(Loop *loop) in GetLoopOutsideSuccessor()
406 bool IsLoopSingleBackEdgeExitPoint(Loop *loop) in IsLoopSingleBackEdgeExitPoint()
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/
Dx64_cfgo.h24 …X64CFGOptimizer(CGFunc &func, MemPool &memPool, LoopAnalysis &loop) : CFGOptimizer(func, memPool, … in X64CFGOptimizer()
31 explicit X64FlipBRPattern(CGFunc &func, LoopAnalysis &loop) : FlipBRPattern(func, loop) {} in X64FlipBRPattern()
/arkcompiler/runtime_core/static_core/compiler/tests/
Dloop_analyzer_test.cpp71 void CollectLoopsDFS(ArenaVector<Loop *> *loops, Loop *loop) in CollectLoopsDFS()
335 auto loop = BB(6U).GetLoop(); in TEST_F() local
456 auto loop = BB(3U).GetLoop(); in TEST_F() local
491 auto loop = BB(3U).GetLoop(); in TEST_F() local
536 auto loop = BB(3U).GetLoop(); in TEST_F() local
568 auto loop = BB(2U).GetLoop(); in TEST_F() local
598 auto loop = BB(2U).GetLoop(); in TEST_F() local
795 for (auto loop : allLoops) { in TEST_F() local
/arkcompiler/runtime_core/compiler/tests/
Dloop_analyzer_new_test.cpp84 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anon5877e9500202() local
118 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anon5877e9500302() local
152 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anon5877e9500402() local
186 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anon5877e9500502() local
218 Loop loop(graph->GetAllocator(), bb, 0); in __anon5877e9500602() local
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
Dloop_unswitcher.cpp31 Loop *LoopUnswitcher::UnswitchLoop(Loop *loop, Inst *inst) in UnswitchLoop()
73 GraphCloner::LoopClonerData *LoopUnswitcher::PrepareLoopToUnswitch(Loop *loop) in PrepareLoopToUnswitch()
223 static bool IsHoistable(Inst *inst, Loop *loop) in IsHoistable()
233 Inst *LoopUnswitcher::FindUnswitchInst(Loop *loop) in FindUnswitchInst()
250 bool LoopUnswitcher::IsSmallLoop(Loop *loop) in IsSmallLoop()
264 static uint32_t CountLoopInstructions(const Loop *loop) in CountLoopInstructions()
302 void LoopUnswitcher::EstimateInstructionsCount(const Loop *loop, const Inst *unswitchInst, int64_t … in EstimateInstructionsCount()
Dgraph_cloner.cpp91 void GraphCloner::CopyLoop(Loop *loop, Loop *clonedLoop) in CopyLoop()
173 void PopulateResolverBlock(Loop *loop, BasicBlock *resolver, Inst *inst) in PopulateResolverBlock()
196 BasicBlock *GraphCloner::CreateResolverBlock(Loop *loop, BasicBlock *backEdge) in CreateResolverBlock()
213 BasicBlock *GraphCloner::SplitBackEdge(LoopUnrollData *unrollData, Loop *loop, BasicBlock *backEdge) in SplitBackEdge()
253 GraphCloner::LoopUnrollData *GraphCloner::PrepareLoopToUnroll(Loop *loop, bool cloneSideExits) in PrepareLoopToUnroll()
300 auto loop = unrollData->header->GetLoop(); in UpdateUsersAfterNoSideExitsUnroll() local
329 void GraphCloner::UpdateOutloopUsers(Loop *loop, Inst *inst) in UpdateOutloopUsers()
401 auto loop = frontBlock->GetLoop(); in BuildLoopUnrollControlFlow() local
455 auto loop = unrollData->blocks->front()->GetLoop(); in BuildLoopUnrollDataFlow() local
719 bool GraphCloner::IsInstLoopHeaderPhi(Inst *inst, Loop *loop) in IsInstLoopHeaderPhi()
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/
Dloop.h113 void SetParentLoop(LoopDesc &loop) in SetParentLoop()
133 void InsertChildLoops(LoopDesc &loop) in InsertChildLoops()
185 auto *loop = GetBBLoopParent(to.GetId()); in IsBackEdge() local
198 for (const auto *loop : loops) { in Dump() local
238 LoopAnalysis *loop = nullptr; variable
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/
Dreg_alloc.cpp66 LoopAnalysis *loop = GET_ANALYSIS(CgLoopAnalysis, f); in PhaseRun() local
78 LoopAnalysis *loop = GET_ANALYSIS(CgLoopAnalysis, f); in PhaseRun() local
/arkcompiler/ets_runtime/test/executiontest/js/
Dtermination_5.js16 function loop() function
Dtermination_4.js16 function loop() function
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/
Dloop_peeling.cpp36 llvm::PreservedAnalyses ArkLoopPeeling::run(llvm::Loop &loop, in run()
54 bool ArkLoopPeeling::ContainsGvnBuiltin(llvm::Loop *loop) in ContainsGvnBuiltin()
Dinfer_flags.cpp75 for (auto &loop : loopAnalysis) { in run() local
82 bool InferFlags::RunOnLoop(llvm::Loop *loop, llvm::ScalarEvolution *scalarEvolution) in RunOnLoop()
91 bool InferFlags::RunOnBasicBlock(llvm::Loop *loop, llvm::BasicBlock *basicBlock, llvm::ScalarEvolut… in RunOnBasicBlock()
/arkcompiler/ets_runtime/ecmascript/compiler/
Dinduction_variable_analysis.cpp118 bool InductionVariableAnalysis::TryGetLoopTimes(const GraphLinearizer::LoopInfo& loop, int32_t& loo… in TryGetLoopTimes() argument
176 for (const auto &loop : graphLinearizer_.loops_) { in CollectInductionSelector() local
185 void InductionVariableAnalysis::ReplaceInductionVariable(const GraphLinearizer::LoopInfo& loop, in ReplaceInductionVariable()
211 const GraphLinearizer::LoopInfo& loop, in TryReplaceOutOfLoopUses()
/arkcompiler/runtime_core/compiler/optimizer/ir/
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()
304 auto loop = unroll_data->header->GetLoop(); in UpdateUsersAfterNoSideExitsUnroll() local
400 auto loop = front_block->GetLoop(); in BuildLoopUnrollControlFlow() local
454 auto loop = unroll_data->blocks->front()->GetLoop(); in BuildLoopUnrollDataFlow() local
691 inline bool GraphCloner::IsInstLoopHeaderPhi(Inst *inst, Loop *loop) in IsInstLoopHeaderPhi()
720 Loop *GraphCloner::CloneLoop(Loop *loop) in CloneLoop()
778 GraphCloner::LoopClonerData *GraphCloner::PrepareLoopToClone(Loop *loop) in PrepareLoopToClone()
[all …]
/arkcompiler/toolchain/tooling/client/ark_multi/
Dmain.cpp100 bool StartThread(uv_loop_t *loop) in StartThread()
126 auto loop = static_cast<uv_loop_t *>(arg); in StartThread() local
198 uv_loop_t* loop = uv_default_loop(); in Main() local
205 auto loop = static_cast<uv_loop_t*>(handle->data); in Main() local

1234