| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| D | loop_analysis.cpp | 23 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 | 427 auto& loopInfo = GetLoopInfo(bbNext); in NewMerge() local 676 auto& loopInfo = GetLoopInfo(bbNext); in IsLoopBackEdge() local 699 auto& loopInfo = loops_[bb.loopIndex - 1]; in GetLoopInfoByLoopBody() local 707 auto& loopInfo = GetLoopInfo(bb); in GetLoopAssignment() local 739 auto& loopInfo = frameBuilder_->loops_[i]; in Run() local 811 void CountLoopBody(FrameStateBuilder::LoopInfo& loopInfo, size_t bbId) in CountLoopBody() 822 void PropagateLoopBody(FrameStateBuilder::LoopInfo& loopInfo) in PropagateLoopBody() 837 …void InitLoopInfo(FrameStateBuilder::LoopInfo& loopInfo, BytecodeRegion& loopHeader, size_t backId) in InitLoopInfo() 864 auto& loopInfo = frameBuilder_->GetLoopInfo(toBlock); in ComputeLoopInfo() local 871 auto& loopInfo = frameBuilder_->GetLoopInfo(toBlock); in ComputeLoopInfo() local [all …]
|
| D | graph_linearizer.cpp | 356 auto& loopInfo = linearizer_->loops_[i]; in Run() local 362 void PrintLoop(GraphLinearizer::LoopInfo& loopInfo) in PrintLoop() 397 auto& loopInfo = linearizer_->loops_[loopNumber]; in ComputeLoopInfo() local 413 void PropagateLoopBody(GraphLinearizer::LoopInfo& loopInfo) in PropagateLoopBody() 468 GraphLinearizer::LoopInfo *loopInfo = nullptr; in ComputeLoopTree() local 511 void AddLoopExit(GateRegion* succ, GraphLinearizer::LoopInfo *loopInfo) in AddLoopExit() 519 GraphLinearizer::LoopInfo *EnterInnerLoop(GateRegion* succ, GraphLinearizer::LoopInfo *loopInfo) in EnterInnerLoop() 713 auto loopInfo = linearizer_->GetLoopInfo(region); in GetUpperBoundRegion() local 723 bool CheckRegionDomLoopExist(GateRegion* region, GraphLinearizer::LoopInfo* loopInfo) in CheckRegionDomLoopExist() 990 auto loopInfo = GetLoopInfo(bb); in PrintGraph() local
|
| D | loop_peeling.h | 31 const std::string& name, Chunk* chunk, LoopInfo* loopInfo) in LoopPeeling()
|
| D | string_builder_optimizer.cpp | 250 auto loopInfo = graphLinearizer_.GetLoopInfo(region); in LoopContains() local
|
| D | pass.h | 576 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() 146 auto loopInfo = loopParser.Parse(); in TransformLoop() local 270 Inst *LoopUnroll::CreateNewTestInst(const CountableLoopInfo &loopInfo, Inst *constInst, Inst *preHe… in CreateNewTestInst() 300 void LoopUnroll::FixCompareInst(const CountableLoopInfo &loopInfo, BasicBlock *header, uint32_t unr… in FixCompareInst()
|
| D | loop_idioms.cpp | 104 bool IsLoopContainsArrayInitIdiom(StoreInst *store, Loop *loop, CountableLoopInfo &loopInfo) in IsLoopContainsArrayInitIdiom() 129 auto loopInfo = *loopInfoOpt; in TryTransformArrayInitIdiom() local 211 bool LoopIdioms::ReplaceArrayInitLoop(Loop *loop, CountableLoopInfo *loopInfo, StoreInst *store, bo… in ReplaceArrayInitLoop()
|
| D | checks_elimination.cpp | 495 if (auto loopInfo = CountableLoopParser(*indexLoop).Parse()) { in GetLoopForBoundsCheck() local 862 if (auto loopInfo = loopParser.Parse()) { in FindLoopInfo() local 1003 bool ChecksElimination::TryInsertDeoptimization(LoopInfo loopInfo, Inst *lenArray, int64_t maxAdd, … in TryInsertDeoptimization() 1094 …sElimination::ProcessingGroupBoundsCheck(GroupedBoundsChecks *indexBoundschecks, LoopInfo loopInfo, in ProcessingGroupBoundsCheck() 1124 auto loopInfo = FindLoopInfo(loop); in ProcessingLoop() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
| D | countable_loop_parser.cpp | 96 bool CountableLoopParser::HasPreHeaderCompare(Loop *loop, const CountableLoopInfo &loopInfo) in HasPreHeaderCompare() 143 std::optional<uint64_t> CountableLoopParser::GetLoopIterations(const CountableLoopInfo &loopInfo) in GetLoopIterations()
|
| D | bounds_analysis.cpp | 915 auto loopInfo = loopParser.Parse(); in ProcessCountableLoop() local
|
| /arkcompiler/runtime_core/static_core/compiler/tests/ |
| D | loop_analyzer_test.cpp | 468 auto loopInfo = loopParser.Parse(); in TEST_F() local 575 auto loopInfo = loopParser.Parse(); in TEST_F() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
| D | loop_unswitcher.cpp | 253 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
|