| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| H A D | loop_peeling.h | 30 LoopPeeling(BytecodeCircuitBuilder* bcBuilder, Circuit *circuit, bool enableLog, const std::string& name, Chunk* chunk, LoopInfo* loopInfo) LoopPeeling() argument
|
| H A D | loop_analysis.cpp | 23 void LoopAnalysis::PrintLoop(LoopInfo* loopInfo) in PrintLoop() argument 50 auto loopInfo = chunk_->New<LoopInfo>(chunk_, gate); in Run() local 55 CollectUseGate(ChunkUnorderedMap<GateRef, size_t>& gateToDepth, ChunkQueue<GateRef>& firstList, ChunkQueue<GateRef>& secondList, LoopInfo* loopInfo, GateRef cur) CollectUseGate() argument 98 CollectLoopBody(LoopInfo* loopInfo) CollectLoopBody() argument 120 UpdateLoopInfo(LoopInfo* loopInfo, GateRef gate, size_t dep) UpdateLoopInfo() argument [all...] |
| H A D | graph_linearizer.cpp | 365 auto& loopInfo = linearizer_->loops_[i]; in Run() local 371 void PrintLoop(GraphLinearizer::LoopInfo& loopInfo) in PrintLoop() argument 406 auto& loopInfo = linearizer_->loops_[loopNumber]; in ComputeLoopInfo() local 422 PropagateLoopBody(GraphLinearizer::LoopInfo& loopInfo) PropagateLoopBody() argument 477 GraphLinearizer::LoopInfo *loopInfo = nullptr; ComputeLoopTree() local 520 AddLoopExit(GateRegion* succ, GraphLinearizer::LoopInfo *loopInfo) AddLoopExit() argument 528 EnterInnerLoop(GateRegion* succ, GraphLinearizer::LoopInfo *loopInfo) EnterInnerLoop() argument 726 auto loopInfo = linearizer_->GetLoopInfo(region); GetUpperBoundRegion() local 761 CheckRegionDomLoopExist(GateRegion* region, GraphLinearizer::LoopInfo* loopInfo) CheckRegionDomLoopExist() argument 1029 auto loopInfo = GetLoopInfo(bb); PrintGraph() local [all...] |
| H A D | frame_states.cpp | 369 auto *loopInfo = GetLoopInfoByLoopBody(osrLoopBodyBB); in SetOsrLoopHeadBB() local 383 auto *loopInfo = GetLoopInfoByLoopBody(*loopHeadOfOSR_); in IsOsrLoopExit() local 548 auto& loopInfo = GetLoopInfo(bbNext); in NewMerge() local 888 auto& loopInfo in IsLoopBackEdge() local 911 auto& loopInfo = loops_[bb.loopIndex - 1]; GetLoopInfoByLoopBody() local 919 auto& loopInfo = GetLoopInfo(bb); GetLoopAssignment() local 955 auto& loopInfo = frameBuilder_->loops_[i]; Run() local 1054 CountLoopBody(FrameStateBuilder::LoopInfo& loopInfo, size_t bbId) CountLoopBody() argument 1065 PropagateLoopBody(FrameStateBuilder::LoopInfo& loopInfo) PropagateLoopBody() argument 1080 InitLoopInfo(FrameStateBuilder::LoopInfo& loopInfo, BytecodeRegion& loopHeader, size_t backId) InitLoopInfo() argument 1107 auto& loopInfo = frameBuilder_->GetLoopInfo(toBlock); ComputeLoopInfo() local 1114 auto& loopInfo = frameBuilder_->GetLoopInfo(toBlock); ComputeLoopInfo() local 1128 InsertEmptyBytecodeRegion(FrameStateBuilder::LoopInfo& loopInfo, BytecodeRegion& loopHeader, size_t numOfEntries) InsertEmptyBytecodeRegion() argument 1168 auto& loopInfo = frameBuilder_->loops_[i]; TryMergeLoopEntry() local 1186 auto& loopInfo = frameBuilder_->GetLoopInfo(toBlock); ResizeLoopBody() local 1195 EnterInnerLoop(FrameStateBuilder::LoopInfo* loopInfo, size_t bbId) EnterInnerLoop() argument 1212 FrameStateBuilder::LoopInfo* loopInfo = nullptr; ComputeLoopTree() local 1278 AddLoopExit(BytecodeRegion *bb, FrameStateBuilder::LoopInfo *loopInfo) AddLoopExit() argument 1286 PrintLoop(FrameStateBuilder::LoopInfo& loopInfo) PrintLoop() argument [all...] |
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
| H A D | cfgo.h | 74 LoopAnalysis &loopInfo; member in maplebe::FlipBRPattern 132 LoopAnalysis &loopInfo; member in maplebe::CFGOptimizer
|
| H A D | reg_alloc_lsra.h | 452 LoopAnalysis &loopInfo; member in maplebe::LSRALinearScanRegAllocator
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
| H A D | countable_loop_parser.cpp | 100 bool CountableLoopParser::HasPreHeaderCompare(Loop *loop, const CountableLoopInfo &loopInfo) in HasPreHeaderCompare() argument 147 std::optional<uint64_t> CountableLoopParser::GetLoopIterations(const CountableLoopInfo &loopInfo) in GetLoopIterations() argument [all...] |
| H A D | bounds_analysis.cpp | 958 std::optional<uint64_t> BoundsAnalysis::GetNestedLoopIterations(Loop *loop, CountableLoopInfo &loopInfo) in GetNestedLoopIterations() argument 987 auto loopInfo = loopParser.Parse(); in GetSimpleLoopIterationsInfo() local
|
| /arkcompiler/runtime_core/static_core/compiler/tests/ |
| H A D | loop_analyzer_test.cpp | 566 auto loopInfo = loopParser.Parse(); in TEST_F() local 673 auto loopInfo = loopParser.Parse(); in TEST_F() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| H A D | loop_idioms.cpp | 104 bool IsLoopContainsArrayInitIdiom(StoreInst *store, Loop *loop, CountableLoopInfo &loopInfo) in IsLoopContainsArrayInitIdiom() argument 129 auto loopInfo = *loopInfoOpt; in TryTransformArrayInitIdiom() local 212 ReplaceArrayInitLoop(Loop *loop, CountableLoopInfo *loopInfo, StoreInst *store, bool alwaysJump) ReplaceArrayInitLoop() argument [all...] |
| H A D | loop_unroll.cpp | 43 bool ConditionOverFlowImpl(const CountableLoopInfo &loopInfo, uint32_t unrollFactor) in ConditionOverFlowImpl() argument 64 bool ConditionOverFlow(const CountableLoopInfo &loopInfo, uint32_t unrollFactor) in ConditionOverFlow() argument 90 TransformLoopImpl(Loop *loop, std::optional<uint64_t> optIterations, bool noSideExits, uint32_t unrollFactor, std::optional<CountableLoopInfo> loopInfo) TransformLoopImpl() argument 147 auto loopInfo = loopParser.Parse(); TransformLoop() local 179 UnrollWithBranching(uint32_t unrollFactor, Loop *loop, std::optional<CountableLoopInfo> loopInfo, std::optional<uint64_t> optIterations) UnrollWithBranching() argument 279 CreateNewTestInst(const CountableLoopInfo &loopInfo, Inst *constInst, Inst *preHeaderCmp) CreateNewTestInst() argument 309 FixCompareInst(const CountableLoopInfo &loopInfo, BasicBlock *header, uint32_t unrollFactor) FixCompareInst() argument [all...] |
| H A D | reserve_string_builder_buffer.cpp | 50 auto loopInfo = loopParser.Parse(); in GetLoopIterationsCount() local
|
| H A D | checks_elimination.cpp | 1020 bool ChecksElimination::TryInsertDeoptimization(LoopInfo loopInfo, Inst *lenArray, int64_t maxAdd, int64_t minAdd, in TryInsertDeoptimization() argument 1065 bool ChecksElimination::TryInsertUpperDeoptimization(LoopInfo loopInfo, Inst *lenArray, BoundsRange lowerRange, in TryInsertUpperDeoptimization() argument 1126 void ChecksElimination::ProcessingGroupBoundsCheck(GroupedBoundsChecks *indexBoundschecks, LoopInfo loopInfo, in ProcessingGroupBoundsCheck() argument 1163 auto loopInfo = FindLoopInfo(loop); ProcessingLoop() local [all...] |
| /arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
| H A D | loop_unswitcher.cpp | 201 auto loopInfo = loopParser.Parse(); in IsSmallLoop() local
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
| H A D | cfgo.cpp | 588 auto *loopInfo = GET_ANALYSIS(CgLoopAnalysis, f); in PhaseRun() local
|