Home
last modified time | relevance | path

Searched defs:loopInfo (Results 1 – 17 of 17) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/compiler/
Dloop_analysis.cpp20 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()
Dframe_states.cpp396 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 …]
Dloop_peeling.h31 const std::string& name, Chunk* chunk, LoopInfo* loopInfo) in LoopPeeling()
Dgraph_linearizer.cpp363 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
Dpass.h628 for (auto loopInfo : loopAnalysis.GetLoopTree()) { in Run() local
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
Dloop_unroll.cpp43 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()
Dloop_idioms.cpp109 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()
Dchecks_elimination.cpp564 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
Dreserve_string_builder_buffer.cpp50 auto loopInfo = loopParser.Parse(); in GetLoopIterationsCount() local
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/
Dcountable_loop_parser.cpp103 bool CountableLoopParser::HasPreHeaderCompare(Loop *loop, const CountableLoopInfo &loopInfo) in HasPreHeaderCompare()
150 std::optional<uint64_t> CountableLoopParser::GetLoopIterations(const CountableLoopInfo &loopInfo) in GetLoopIterations()
Dbounds_analysis.cpp982 …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/
Dcfgo.h132 LoopAnalysis &loopInfo; variable
Dreg_alloc_lsra.h461 LoopAnalysis &loopInfo; variable
/arkcompiler/runtime_core/static_core/compiler/tests/
Dloop_analyzer_test.cpp566 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/
Dcfgo.cpp585 auto *loopInfo = GET_ANALYSIS(CgLoopAnalysis, f); in PhaseRun() local
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
Dloop_unswitcher.cpp202 auto loopInfo = loopParser.Parse(); in IsSmallLoop() local
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/optimizations/interop_js/
Dinterop_intrinsic_optimization.cpp261 if (auto loopInfo = CountableLoopParser(*loop).Parse()) { in FindForbiddenLoops() local