/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | split_resolver_test.cpp | 131 auto la = RunLivenessAnalysis(initialGraph); in TEST_F() local 133 auto param = la->GetInstLifeIntervals(&INS(0U)); in TEST_F() 134 auto add = la->GetInstLifeIntervals(&INS(1U)); in TEST_F() 139 SplitResolver resolver(initialGraph, la); in TEST_F() 223 auto la = RunLivenessAnalysis(initialGraph); in TEST_F() local 225 auto param = la->GetInstLifeIntervals(&INS(0U)); in TEST_F() 226 auto call = la->GetInstLifeIntervals(&INS(4U)); in TEST_F() 231 SplitResolver resolver(initialGraph, la); in TEST_F() 302 auto la = RunLivenessAnalysis(initialGraph); in TEST_F() local 303 auto param = la in TEST_F() 414 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 455 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 502 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 556 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 610 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 719 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 832 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 932 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 1003 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 1042 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 1094 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 1133 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 1172 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 1213 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 1274 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local 1329 auto la = RunLivenessAnalysis(initialGraph); TEST_F() local [all...] |
H A D | liveness_analyzer_test.cpp | 488 auto la = &GetGraph()->GetAnalysis<LivenessAnalyzer>(); in TEST_F() local 489 la->Run(); in TEST_F() 491 auto cmp = la->GetInstLifeIntervals(&INS(3U)); in TEST_F() 495 auto add = la->GetInstLifeIntervals(&INS(2U)); in TEST_F() 497 EXPECT_EQ(firstInterval.GetEnd(), la->GetBlockLiveRange(&BB(2U)).GetEnd()); in TEST_F() 500 auto cast = la->GetInstLifeIntervals(&INS(5U)); in TEST_F() 501 EXPECT_EQ(secondInterval.GetBegin(), la->GetBlockLiveRange(&BB(3U)).GetBegin()); in TEST_F() 532 auto la = &GetGraph()->GetAnalysis<LivenessAnalyzer>(); in TEST_F() local 533 la->Run(); in TEST_F() 534 auto par0Lifetime = la in TEST_F() 575 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 606 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 649 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 860 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 887 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 914 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 943 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local [all...] |
H A D | reg_alloc_resolver_test.cpp | 63 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); in ResolveFixedInputsRunLiveness() local 64 ASSERT_TRUE(la.Run()); in ResolveFixedInputsRunLiveness() 70 auto param0Interval = la.GetInstLifeIntervals(param0); in ResolveFixedInputsRunLiveness() 71 auto param1Interval = la.GetInstLifeIntervals(param1); in ResolveFixedInputsRunLiveness() 72 auto param2Interval = la.GetInstLifeIntervals(param2); in ResolveFixedInputsRunLiveness() 73 auto storeInterval = la.GetInstLifeIntervals(storeInst); in ResolveFixedInputsRunLiveness() 74 auto addInterval = la.GetInstLifeIntervals(&INS(5U)); in ResolveFixedInputsRunLiveness() 89 la.GetInstLifeIntervals(&INS(4U))->SetLocation(Location::MakeRegister(target.GetReturnRegId())); in ResolveFixedInputsRunLiveness() 90 la.GetTmpRegInterval(storeInst)->SetLocation(Location::MakeRegister(8U)); in ResolveFixedInputsRunLiveness()
|
H A D | reg_alloc_linear_scan_test.cpp | 1018 auto &la = graph->GetAnalysis<LivenessAnalyzer>(); in TEST_F() local 1019 auto param0 = la.GetInstLifeIntervals(&INS(0U)); in TEST_F() 1023 auto paramSplit0 = param0->SplitAt(la.GetInstLifeIntervals(&INS(2U))->GetBegin() - 1U, GetAllocator()); in TEST_F() 1027 auto paramSplit1 = paramSplit0->SplitAt(la.GetInstLifeIntervals(call1)->GetBegin() - 1U, GetAllocator()); in TEST_F() 1070 auto &la = graph->GetAnalysis<LivenessAnalyzer>(); in TEST_F() local 1071 auto param0 = la.GetInstLifeIntervals(&INS(0U)); in TEST_F() 1073 auto paramSplit = param0->SplitAt(la.GetInstLifeIntervals(call)->GetBegin() - 1U, GetAllocator()); in TEST_F() 1113 auto &la = graph->GetAnalysis<LivenessAnalyzer>(); in TEST_F() local 1114 auto param0 = la.GetInstLifeIntervals(&INS(0U)); in TEST_F() 1115 auto paramSplit0 = param0->SplitAt(la in TEST_F() 1154 auto &la = graph->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 1218 auto &la = graph->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 1307 auto &la = graph->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 1622 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 1673 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 1692 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local [all...] |
/arkcompiler/runtime_core/compiler/tests/ |
H A D | split_resolver_test.cpp | 128 auto la = RunLivenessAnalysis(initial_graph); in TEST_F() local 130 auto param = la->GetInstLifeIntervals(&INS(0)); in TEST_F() 131 auto add = la->GetInstLifeIntervals(&INS(1)); in TEST_F() 136 SplitResolver resolver(initial_graph, la); in TEST_F() 210 auto la = RunLivenessAnalysis(initial_graph); in TEST_F() local 212 auto param = la->GetInstLifeIntervals(&INS(0)); in TEST_F() 213 auto call = la->GetInstLifeIntervals(&INS(4)); in TEST_F() 218 SplitResolver resolver(initial_graph, la); in TEST_F() 252 auto la = RunLivenessAnalysis(initial_graph); in TEST_F() local 254 auto param = la in TEST_F() 381 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 421 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 468 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 522 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 576 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 675 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 739 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 869 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 940 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 979 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 1031 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 1070 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 1108 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 1149 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local 1205 auto la = RunLivenessAnalysis(initial_graph); TEST_F() local [all...] |
H A D | split_resolver_new_test.cpp | 80 static std::pair<Inst *, LifeIntervals *> FindInstWithInterval(const LivenessAnalyzer &la, BasicBlock *bb, in FindInstWithInterval() argument 85 auto interval = la.GetInstLifeIntervals(inst); in FindInstWithInterval() 91 static std::pair<Inst *, LifeIntervals *> FindInstWithInterval(const LivenessAnalyzer &la, Graph *graph, in FindInstWithInterval() argument 96 auto interval = la.GetInstLifeIntervals(inst); in FindInstWithInterval() 135 auto &la = graph->GetAnalysis<LivenessAnalyzer>(); in HWTEST_F() 143 FindInstWithInterval(la, start_bb, [](Inst *inst) { return inst->IsParameter() && inst->HasUsers(); }); in HWTEST_F() 144 auto [add_inst, add_interval] = FindInstWithInterval(la, bb, [](Inst *inst) { in HWTEST_F() 147 auto [mul_inst, mul_interval] = FindInstWithInterval(la, bb, [](Inst *inst) { in HWTEST_F() 159 SplitResolver(graph, &la).Run(); in HWTEST_F() 204 auto &la in HWTEST_F() [all...] |
H A D | liveness_analyzer_test.cpp | 511 auto la = &GetGraph()->GetAnalysis<LivenessAnalyzer>(); in TEST_F() local 512 la->Run(); in TEST_F() 514 auto cmp = la->GetInstLifeIntervals(&INS(3)); in TEST_F() 518 auto add = la->GetInstLifeIntervals(&INS(2)); in TEST_F() 520 EXPECT_EQ(first_interval.GetEnd(), la->GetBlockLiveRange(&BB(2)).GetEnd()); in TEST_F() 523 auto cast = la->GetInstLifeIntervals(&INS(5)); in TEST_F() 524 EXPECT_EQ(second_interval.GetBegin(), la->GetBlockLiveRange(&BB(3)).GetBegin()); in TEST_F() 555 auto la = &GetGraph()->GetAnalysis<LivenessAnalyzer>(); in TEST_F() local 556 la->Run(); in TEST_F() 557 auto par0_lifetime = la in TEST_F() 598 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 629 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 670 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 850 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 877 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local 904 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); TEST_F() local [all...] |
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/regalloc/ |
H A D | reg_alloc_graph_coloring.cpp | 48 const auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); in BuildIG() local 68 node->SetSpillWeight(CalcSpillWeight(la, currentInterval)); in BuildIG() 97 la.EnumerateFixedLocationsOverlappingTemp(currentInterval, callback); in BuildIG() 216 auto la = &GetGraph()->GetAnalysis<LivenessAnalyzer>(); in AddAffinityEdgesToPhi() local 220 auto inputLi = la->GetInstLifeIntervals(phi->GetDataFlowInput(i)); in AddAffinityEdgesToPhi() 241 auto la = &GetGraph()->GetAnalysis<LivenessAnalyzer>(); in AddAffinityEdgesToPhysicalNodes() local 242 for (auto *interval : la->GetLifeIntervals()) { in AddAffinityEdgesToPhysicalNodes() 261 auto inputLi = la->GetInstLifeIntervals(inst->GetDataFlowInput(i)); in AddAffinityEdgesToPhysicalNodes()
|
H A D | reg_alloc_base.cpp | 212 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); in PrepareIntervals() local 213 for (auto interval : la.GetLifeIntervals()) { in PrepareIntervals() 216 ASSERT(inst->IsPhi() || inst->IsCatchPhi() || la.GetInstByLifeNumber(interval->GetBegin()) == inst || in PrepareIntervals() 218 la.GetInstByLifeNumber(interval->GetBegin()) == inst->GetInput(0).GetInst())); in PrepareIntervals()
|
H A D | reg_alloc_resolver.cpp | 277 bool SaveStateCopyRequired(Inst *inst, User *currUser, User *prevUser, const LivenessAnalyzer *la) in SaveStateCopyRequired() argument 280 auto currUserLn = la->GetInstLifeIntervals(GetExplicitUser(currUser->GetInst()))->GetBegin(); in SaveStateCopyRequired() 281 auto prevUserLn = la->GetInstLifeIntervals(GetExplicitUser(prevUser->GetInst()))->GetBegin(); in SaveStateCopyRequired() 287 auto inputInterval = la->GetInstLifeIntervals(ss->GetDataFlowInput(inputIdx)); in SaveStateCopyRequired()
|
H A D | reg_alloc_linear_scan.cpp | 609 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); in BlockOverlappedRegisters() local 610 la.EnumerateFixedLocationsOverlappingTemp(currentInterval, [this](Location location) { in BlockOverlappedRegisters()
|
/arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/ |
H A D | reg_alloc_base.cpp | 195 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); in PrepareIntervals() local 196 for (auto interval : la.GetLifeIntervals()) { in PrepareIntervals() 199 ASSERT(inst->IsPhi() || inst->IsCatchPhi() || la.GetInstByLifeNumber(interval->GetBegin()) == inst); in PrepareIntervals()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
H A D | live_registers.h | 171 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); in VisitIntervalsWithLiveRegisters() local 172 auto li = la.GetInstLifeIntervals(inst); in VisitIntervalsWithLiveRegisters()
|
H A D | reg_alloc_verifier.cpp | 215 const ArenaVector<LocationState> &immediates, const LivenessAnalyzer &la) in Merge() 227 auto phiInterval = la.GetInstLifeIntervals(phi); in Merge() 359 auto &la = currentBlock->GetGraph()->GetAnalysis<LivenessAnalyzer>(); in PropagateBlockState() local 363 bool mergeUpdated = succState.GetStart().Merge(*currentState, phis, currentBlock, immediates, la); in PropagateBlockState() 214 Merge(const BlockState &state, const PhiInstSafeIter &phis, BasicBlock *pred, const ArenaVector<LocationState> &immediates, const LivenessAnalyzer &la) Merge() argument
|
H A D | liveness_analyzer.cpp | 984 static float GetSpillWeightAt(const LivenessAnalyzer &la, LifeNumber ln) in GetSpillWeightAt() argument 987 auto block = la.GetBlockCoversPoint(ln); in GetSpillWeightAt() 991 float CalcSpillWeight(const LivenessAnalyzer &la, LifeIntervals *interval) in CalcSpillWeight() argument 1010 useWeight += GetSpillWeightAt(la, interval->GetBegin()); in CalcSpillWeight() 1015 useWeight += GetSpillWeightAt(la, use + 1); in CalcSpillWeight() 1017 useWeight += GetSpillWeightAt(la, use - 1); in CalcSpillWeight()
|
H A D | reg_alloc_verifier.h | 228 const ArenaVector<LocationState> &immediates, const LivenessAnalyzer &la);
|
H A D | liveness_analyzer.h | 658 float CalcSpillWeight(const LivenessAnalyzer &la, LifeIntervals *interval);
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
H A D | codegen.cpp | 42 auto &la = codegen->GetGraph()->GetAnalysis<LivenessAnalyzer>(); in FixIntervals() local 43 la.EnumerateLiveIntervalsForInst(saveState_, [this, codegen, encoder](const auto &li) { in FixIntervals() 950 auto &la = GetGraph()->GetAnalysis<LivenessAnalyzer>(); in CreateVRegMap() local 951 auto targetLifeNumber = la.GetInstLifeIntervals(targetSite)->GetBegin(); in CreateVRegMap() 966 auto interval = la.GetInstLifeIntervals(inputInst)->FindSiblingAt(targetLifeNumber); in CreateVRegMap()
|
/arkcompiler/ets_frontend/es2panda/test/compiler/js/ |
H A D | cocos_worker_test.js | 21394 const la = new Pi; 21489 t.getBoundary(la, ha); 21490 this.mergePoint(la); [all...] |