| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| D | loop_analysis.cpp | 20 void LoopAnalysis::PrintLoop(LoopInfo* loopInfo) in PrintLoop() 47 auto loopInfo = chunk_->New<LoopInfo>(chunk_, gate); in Run() local 54 LoopInfo* loopInfo, GateRef cur) in CollectUseGate() 95 void LoopAnalysis::CollectLoopBody(LoopInfo* loopInfo) in CollectLoopBody() 117 void LoopAnalysis::UpdateLoopInfo(LoopInfo* loopInfo, GateRef gate, size_t dep) in UpdateLoopInfo()
|
| D | frame_states.cpp | 396 auto *loopInfo = GetLoopInfoByLoopBody(osrLoopBodyBB); in SetOsrLoopHeadBB() local 410 auto *loopInfo = GetLoopInfoByLoopBody(*loopHeadOfOSR_); in IsOsrLoopExit() local 590 auto& loopInfo = GetLoopInfo(bbNext); in NewMerge() local 932 auto& loopInfo = GetLoopInfo(bbNext); in IsLoopBackEdge() local 955 auto& loopInfo = loops_[bb.loopIndex - 1]; in GetLoopInfoByLoopBody() local 963 auto& loopInfo = GetLoopInfo(bb); in GetLoopAssignment() local 999 auto& loopInfo = frameBuilder_->loops_[i]; in Run() local 1098 void CountLoopBody(FrameStateBuilder::LoopInfo& loopInfo, size_t bbId) in CountLoopBody() 1109 void PropagateLoopBody(FrameStateBuilder::LoopInfo& loopInfo) in PropagateLoopBody() 1124 …void InitLoopInfo(FrameStateBuilder::LoopInfo& loopInfo, BytecodeRegion& loopHeader, size_t backId) in InitLoopInfo() [all …]
|
| D | loop_peeling.h | 31 const std::string& name, Chunk* chunk, LoopInfo* loopInfo) in LoopPeeling()
|
| D | graph_linearizer.cpp | 363 auto& loopInfo = linearizer_->loops_[i]; in Run() local 369 void PrintLoop(GraphLinearizer::LoopInfo& loopInfo) in PrintLoop() 404 auto& loopInfo = linearizer_->loops_[loopNumber]; in ComputeLoopInfo() local 420 void PropagateLoopBody(GraphLinearizer::LoopInfo& loopInfo) in PropagateLoopBody() 475 GraphLinearizer::LoopInfo *loopInfo = nullptr; in ComputeLoopTree() local 518 void AddLoopExit(GateRegion* succ, GraphLinearizer::LoopInfo *loopInfo) in AddLoopExit() 526 GraphLinearizer::LoopInfo *EnterInnerLoop(GateRegion* succ, GraphLinearizer::LoopInfo *loopInfo) in EnterInnerLoop() 724 auto loopInfo = linearizer_->GetLoopInfo(region); in GetUpperBoundRegion() local 759 bool CheckRegionDomLoopExist(GateRegion* region, GraphLinearizer::LoopInfo* loopInfo) in CheckRegionDomLoopExist() 1027 auto loopInfo = GetLoopInfo(bb); in PrintGraph() local
|
| D | pass.h | 628 for (auto loopInfo : loopAnalysis.GetLoopTree()) { in Run() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| D | loop_unroll.cpp | 43 bool ConditionOverFlowImpl(const CountableLoopInfo &loopInfo, uint32_t unrollFactor) in ConditionOverFlowImpl() 64 bool ConditionOverFlow(const CountableLoopInfo &loopInfo, uint32_t unrollFactor) in ConditionOverFlow() 91 uint32_t unrollFactor, std::optional<CountableLoopInfo> loopInfo) in TransformLoopImpl() 152 auto loopInfo = loopParser.Parse(); in TransformLoop() local 184 …::UnrollWithBranching(uint32_t unrollFactor, Loop *loop, std::optional<CountableLoopInfo> loopInfo, in UnrollWithBranching() 284 Inst *LoopUnroll::CreateNewTestInst(const CountableLoopInfo &loopInfo, Inst *constInst, Inst *preHe… in CreateNewTestInst() 314 void LoopUnroll::FixCompareInst(const CountableLoopInfo &loopInfo, BasicBlock *header, uint32_t unr… in FixCompareInst()
|
| D | loop_idioms.cpp | 109 bool IsLoopContainsArrayInitIdiom(StoreInst *store, Loop *loop, CountableLoopInfo &loopInfo) in IsLoopContainsArrayInitIdiom() 118 bool IsLoopContainsArrayMoveIdiom(StoreInst *store, Loop *loop, CountableLoopInfo &loopInfo) in IsLoopContainsArrayMoveIdiom() 464 auto loopInfo = *loopInfoOpt; in TryTransformArrayInitIdiom() local 547 bool LoopIdioms::ReplaceArrayInitLoop(Loop *loop, CountableLoopInfo *loopInfo, StoreInst *store, bo… in ReplaceArrayInitLoop()
|
| D | checks_elimination.cpp | 564 if (auto loopInfo = CountableLoopParser(*indexLoop).Parse()) { in GetLoopForBoundsCheck() local 956 if (auto loopInfo = loopParser.Parse()) { in FindLoopInfo() local 1095 bool ChecksElimination::TryInsertDeoptimization(LoopInfo loopInfo, Inst *lenArray, int64_t maxAdd, … in TryInsertDeoptimization() 1140 bool ChecksElimination::TryInsertUpperDeoptimization(LoopInfo loopInfo, Inst *lenArray, BoundsRange… in TryInsertUpperDeoptimization() 1201 …sElimination::ProcessingGroupBoundsCheck(GroupedBoundsChecks *indexBoundschecks, LoopInfo loopInfo, in ProcessingGroupBoundsCheck() 1238 auto loopInfo = FindLoopInfo(loop); in ProcessingLoop() local
|
| D | reserve_string_builder_buffer.cpp | 50 auto loopInfo = loopParser.Parse(); in GetLoopIterationsCount() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
| D | countable_loop_parser.cpp | 103 bool CountableLoopParser::HasPreHeaderCompare(Loop *loop, const CountableLoopInfo &loopInfo) in HasPreHeaderCompare() 150 std::optional<uint64_t> CountableLoopParser::GetLoopIterations(const CountableLoopInfo &loopInfo) in GetLoopIterations()
|
| D | bounds_analysis.cpp | 982 …optional<uint64_t> BoundsAnalysis::GetNestedLoopIterations(Loop *loop, CountableLoopInfo &loopInfo) in GetNestedLoopIterations() 1011 auto loopInfo = loopParser.Parse(); in GetSimpleLoopIterationsInfo() local
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
| D | cfgo.h | 132 LoopAnalysis &loopInfo; variable
|
| D | reg_alloc_lsra.h | 461 LoopAnalysis &loopInfo; variable
|
| /arkcompiler/runtime_core/static_core/compiler/tests/ |
| D | loop_analyzer_test.cpp | 566 auto loopInfo = loopParser.Parse(); in TEST_F() local 673 auto loopInfo = loopParser.Parse(); in TEST_F() local
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
| D | cfgo.cpp | 585 auto *loopInfo = GET_ANALYSIS(CgLoopAnalysis, f); in PhaseRun() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
| D | loop_unswitcher.cpp | 202 auto loopInfo = loopParser.Parse(); in IsSmallLoop() local
|
| /arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/optimizations/interop_js/ |
| D | interop_intrinsic_optimization.cpp | 261 if (auto loopInfo = CountableLoopParser(*loop).Parse()) { in FindForbiddenLoops() local
|