| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| D | loop_transform.h | 45 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() 137 auto loop = exitBlock->GetLoop(); in GetLoopOuterBlock() local
|
| D | redundant_loop_elimination.cpp | 36 BasicBlock *RedundantLoopElimination::IsRedundant(Loop *loop) in IsRedundant() 74 void RedundantLoopElimination::DeleteLoop(Loop *loop, BasicBlock *outsideSucc) const in DeleteLoop() 94 bool RedundantLoopElimination::TransformLoop(Loop *loop) in TransformLoop()
|
| D | loop_idioms.cpp | 44 bool LoopIdioms::TransformLoop(Loop *loop) in TransformLoop() 83 bool AllUsesWithinLoop(Inst *inst, const Loop *loop) in AllUsesWithinLoop() 93 bool CanReplaceLoop(Loop *loop, Marker marker) in CanReplaceLoop() 109 bool IsLoopContainsArrayInitIdiom(StoreInst *store, Loop *loop, CountableLoopInfo &loopInfo) in IsLoopContainsArrayInitIdiom() 118 bool IsLoopContainsArrayMoveIdiom(StoreInst *store, Loop *loop, CountableLoopInfo &loopInfo) in IsLoopContainsArrayMoveIdiom() 130 …explicit ArrayMoveParser(Loop *loop) : CountableLoopParser(*loop), MarkerHolder(loop->GetHeader()-… in ArrayMoveParser() 431 bool LoopIdioms::TryTransformArrayMoveIdiom(Loop *loop) in TryTransformArrayMoveIdiom() 448 bool LoopIdioms::TryTransformArrayInitIdiom(Loop *loop) in TryTransformArrayInitIdiom() 547 bool LoopIdioms::ReplaceArrayInitLoop(Loop *loop, CountableLoopInfo *loopInfo, StoreInst *store, bo… in ReplaceArrayInitLoop()
|
| D | condition_chain_manager.cpp | 42 auto loop = bb->GetLoop(); in TryConditionChain() local 83 auto loop = bb->GetLoop(); in IsConditionChainCandidate() local
|
| D | licm.cpp | 43 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()
|
| D | loop_peeling.cpp | 106 bool LoopPeeling::TransformLoop(Loop *loop) in TransformLoop() 133 void LoopPeeling::InsertPreLoop(Loop *loop) in InsertPreLoop() 160 auto loop = header->GetLoop(); in MoveLoopExitToBackEdge() local
|
| /arkcompiler/runtime_core/compiler/optimizer/analysis/ |
| D | loop_analyzer.cpp | 29 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/aarch64/ |
| D | aarch64_cfgo.h | 25 …AArch64CFGOptimizer(CGFunc &func, MemPool &memPool, LoopAnalysis &loop) : CFGOptimizer(func, memPo… in AArch64CFGOptimizer() 32 explicit AArch64FlipBRPattern(CGFunc &func, LoopAnalysis &loop) : FlipBRPattern(func, loop) {} in AArch64FlipBRPattern()
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/ |
| D | x64_cfgo.h | 24 …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/ |
| D | loop_analyzer_test.cpp | 71 void CollectLoopsDFS(ArenaVector<Loop *> *loops, Loop *loop) in CollectLoopsDFS() 335 auto loop = BB(6U).GetLoop(); in TEST_F() local 529 auto loop = BB(3U).GetLoop(); in TEST_F() local 564 auto loop = BB(3U).GetLoop(); in TEST_F() local 609 auto loop = BB(3U).GetLoop(); in TEST_F() local 641 auto loop = BB(2U).GetLoop(); in TEST_F() local 671 auto loop = BB(2U).GetLoop(); in TEST_F() local 868 for (auto loop : allLoops) { in TEST_F() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
| D | loop_analyzer.cpp | 31 for (auto loop : GetGraph()->GetRootLoop()->GetInnerLoops()) { in RunImpl() local 55 …auto loop = GetGraph()->GetAllocator()->New<Loop>(GetGraph()->GetAllocator(), loopHeader, loopCoun… in CreateNewLoop() local 106 auto loop = header->GetLoop(); in ProcessNewBackEdge() local 197 bool LoopAnalyzer::PreHeaderExists(Loop *loop) in PreHeaderExists() 208 void LoopAnalyzer::FindAndInsertPreHeaders(Loop *loop) in FindAndInsertPreHeaders() 255 void LoopAnalyzer::PopulateIrreducibleLoop(Loop *loop) in PopulateIrreducibleLoop() 278 auto loop = block->GetLoop(); in PopulateLoops() local 310 void LoopAnalyzer::NaturalLoopSearch(Loop *loop, BasicBlock *block) in NaturalLoopSearch() 333 void LoopAnalyzer::SetLoopProperties(Loop *loop, uint32_t depth) in SetLoopProperties() 346 void LoopAnalyzer::CheckActualLengthAsLoopInitOrBound(Loop *loop) in CheckActualLengthAsLoopInitOrBound() [all …]
|
| /arkcompiler/runtime_core/compiler/tests/ |
| D | loop_analyzer_new_test.cpp | 84 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonb3d776f20202() local 118 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonb3d776f20302() local 152 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonb3d776f20402() local 186 Loop loop(graph->GetAllocator(), bb->GetSuccessor(0), 1); in __anonb3d776f20502() local 218 Loop loop(graph->GetAllocator(), bb, 0); in __anonb3d776f20602() local
|
| D | graph_cloner_new_test.cpp | 60 auto loop = exit_block->GetLoop(); in GetLoopOuterBlock() local 94 for (auto loop : root_loop->GetInnerLoops()) { in ForEachNonRootLoop() local 100 static void VisitLoopRec(Loop *loop, Callback cb) in VisitLoopRec() 175 ForEachNonRootLoop(graph_clone, [&graph_clone](Loop *loop) { in __anon35b0f5870402() 221 ForEachNonRootLoop(graph, [&cloner](Loop *loop) { in __anon35b0f5870602() 256 auto loop = graph->GetRootLoop()->GetInnerLoops()[0]; in __anon35b0f5870802() local 293 auto loop = graph->GetRootLoop()->GetInnerLoops()[0]; in __anon35b0f5870902() local 332 auto loop = graph->GetRootLoop()->GetInnerLoops()[0]; in __anon35b0f5870a02() local 394 auto loop = graph->GetRootLoop()->GetInnerLoops()[0]; in __anon35b0f5870b02() local
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
| D | loop.h | 113 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/runtime_core/static_core/plugins/ets/runtime/interop_js/ |
| D | event_loop_module.cpp | 25 napi_get_uv_event_loop([[maybe_unused]] napi_env env, [[maybe_unused]] struct uv_loop_s **loop) in napi_get_uv_event_loop() 38 uv_loop_t *loop = nullptr; in GetEventLoop() local 51 auto *loop = GetEventLoop(); in RunEventLoop() local 69 auto *loop = GetEventLoop(); in WalkEventLoop() local 87 auto loop = EventLoop::GetEventLoop(); in EventLoopCallbackPoster() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
| D | loop_unswitcher.cpp | 31 Loop *LoopUnswitcher::UnswitchLoop(Loop *loop, Inst *inst) in UnswitchLoop() 172 static bool IsHoistable(Inst *inst, Loop *loop) in IsHoistable() 182 Inst *LoopUnswitcher::FindUnswitchInst(Loop *loop) in FindUnswitchInst() 199 bool LoopUnswitcher::IsSmallLoop(Loop *loop) in IsSmallLoop() 213 static uint32_t CountLoopInstructions(const Loop *loop) in CountLoopInstructions() 251 void LoopUnswitcher::EstimateInstructionsCount(const Loop *loop, const Inst *unswitchInst, int64_t … in EstimateInstructionsCount()
|
| D | graph_cloner.cpp | 96 void GraphCloner::CopyLoop(Loop *loop, Loop *clonedLoop) in CopyLoop() 266 void PopulateResolverBlock(Loop *loop, BasicBlock *resolver, Inst *inst) in PopulateResolverBlock() 289 BasicBlock *GraphCloner::CreateResolverBlock(Loop *loop, BasicBlock *backEdge) in CreateResolverBlock() 323 BasicBlock *GraphCloner::SplitBackEdge(LoopUnrollData *unrollData, Loop *loop, BasicBlock *backEdge) in SplitBackEdge() 353 GraphCloner::LoopUnrollData *GraphCloner::PrepareLoopToUnroll(Loop *loop, bool cloneSideExits) in PrepareLoopToUnroll() 402 auto loop = unrollData->header->GetLoop(); in UpdateUsersAfterNoSideExitsUnroll() local 431 void GraphCloner::UpdateOutloopUsers(Loop *loop, Inst *inst) in UpdateOutloopUsers() 503 auto loop = frontBlock->GetLoop(); in BuildLoopUnrollControlFlow() local 557 auto loop = unrollData->blocks->front()->GetLoop(); in BuildLoopUnrollDataFlow() local 824 bool GraphCloner::IsInstLoopHeaderPhi(Inst *inst, Loop *loop) in IsInstLoopHeaderPhi() [all …]
|
| /arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/ |
| D | loop_peeling.cpp | 36 llvm::PreservedAnalyses ArkLoopPeeling::run(llvm::Loop &loop, in run() 54 bool ArkLoopPeeling::ContainsDeoptimize(llvm::Loop *loop) in ContainsDeoptimize()
|
| D | infer_flags.cpp | 75 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/test/executiontest/js/ |
| D | termination_5.js | 16 function loop() function
|
| D | termination_4.js | 16 function loop() function
|
| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| D | induction_variable_analysis.cpp | 118 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/ |
| D | graph_cloner.cpp | 92 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 692 inline bool GraphCloner::IsInstLoopHeaderPhi(Inst *inst, Loop *loop) in IsInstLoopHeaderPhi() 721 Loop *GraphCloner::CloneLoop(Loop *loop) in CloneLoop() 779 GraphCloner::LoopClonerData *GraphCloner::PrepareLoopToClone(Loop *loop) in PrepareLoopToClone() [all …]
|
| /arkcompiler/toolchain/tooling/dynamic/client/ark_multi/ |
| D | main.cpp | 84 bool StartThread(uv_loop_t *loop) in StartThread() 110 auto loop = static_cast<uv_loop_t *>(arg); in StartThread() local 182 uv_loop_t* loop = uv_default_loop(); in Main() local 189 auto loop = static_cast<uv_loop_t*>(handle->data); in Main() local
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/interop_js/tests/event_loop_callback_poster_tests/ |
| D | event_loop_module_tests.cpp | 45 uv_loop_t *loop = EventLoop::GetEventLoop(); in TEST_F() local 61 uv_loop_t *loop = EventLoop::GetEventLoop(); in TEST_F() local
|