/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
H A D | liveness_analyzer.h | 34 class LiveRange { class 36 LiveRange(LifeNumber begin, LifeNumber end) : begin_(begin), end_(end) {} in LiveRange() function in ark::compiler::LiveRange 37 LiveRange() = default; 38 DEFAULT_MOVE_SEMANTIC(LiveRange); 39 DEFAULT_COPY_SEMANTIC(LiveRange); 40 ~LiveRange() = default; 43 bool Contains(const LiveRange &other) const in Contains() 53 bool operator==(const LiveRange &other) const in operator ==() 94 LifeIntervals(ArenaAllocator *allocator, Inst *inst, LiveRange liveRange) in LifeIntervals() 119 * - append the first LiveRange [all...] |
H A D | liveness_analyzer.cpp | 382 auto currentLiveRange = LiveRange {GetBlockLiveRange(block).GetBegin(), instLifeNumber}; in ProcessBlockLiveInstructions() 418 LiveRange LivenessAnalyzer::GetPropagatedLiveRange(Inst *inst, LiveRange liveRange) in GetPropagatedLiveRange() 463 void LivenessAnalyzer::AdjustInputsLifetime(Inst *inst, LiveRange liveRange, InstLiveSet *liveSet) in AdjustInputsLifetime() 505 void LivenessAnalyzer::SetInputRange(const Inst *inst, const Inst *input, LiveRange liveRange) const in SetInputRange() 571 void LivenessAnalyzer::SetBlockLiveRange(BasicBlock *block, LiveRange lifeRange) in SetBlockLiveRange() 626 LiveRange LivenessAnalyzer::GetBlockLiveRange(const BasicBlock *block) const in GetBlockLiveRange() 933 bool LifeIntervals::Intersects(const LiveRange &range) const in Intersects() 972 bool LifeIntervals::FindRangeCoveringPosition(LifeNumber ln, LiveRange *dst) const in FindRangeCoveringPosition()
|
/arkcompiler/runtime_core/compiler/optimizer/analysis/ |
H A D | liveness_analyzer.h | 33 class LiveRange { class 35 LiveRange(LifeNumber begin, LifeNumber end) : begin_(begin), end_(end) {} in LiveRange() function in panda::compiler::LiveRange 36 LiveRange() = default; 37 DEFAULT_MOVE_SEMANTIC(LiveRange); 38 DEFAULT_COPY_SEMANTIC(LiveRange); 39 ~LiveRange() = default; 42 bool Contains(const LiveRange &other) const in Contains() 52 bool operator==(const LiveRange &other) const in operator ==() 93 LifeIntervals(ArenaAllocator *allocator, Inst *inst, LiveRange live_range) in LifeIntervals() 115 * - append the first LiveRange [all...] |
H A D | liveness_analyzer.cpp | 319 auto current_live_range = LiveRange {GetBlockLiveRange(block).GetBegin(), inst_life_number}; in ProcessBlockLiveInstructions() 344 LiveRange LivenessAnalyzer::GetPropagatedLiveRange(Inst *inst, LiveRange live_range) in GetPropagatedLiveRange() 359 void LivenessAnalyzer::AdjustInputsLifetime(Inst *inst, LiveRange live_range, InstLiveSet *live_set) in AdjustInputsLifetime() 394 void LivenessAnalyzer::SetInputRange([[maybe_unused]] const Inst *inst, const Inst *input, LiveRange live_range) const in SetInputRange() 443 void LivenessAnalyzer::SetBlockLiveRange(BasicBlock *block, LiveRange life_range) in SetBlockLiveRange() 448 LiveRange LivenessAnalyzer::GetBlockLiveRange(const BasicBlock *block) const in GetBlockLiveRange() 650 bool LifeIntervals::Intersects(const LiveRange &range) const in Intersects()
|
/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | live_registers_test.cpp | 35 intervals.push_back(alloc->New<LifeIntervals>(alloc, GetGraph()->CreateInstAdd(), LiveRange(0U, 42U))); in TEST_F() 43 intervals.push_back(alloc->New<LifeIntervals>(alloc, GetGraph()->CreateInstAdd(), LiveRange(0U, 10U))); in TEST_F() 44 intervals.push_back(alloc->New<LifeIntervals>(alloc, GetGraph()->CreateInstAdd(), LiveRange(0U, 2U))); in TEST_F() 45 intervals.push_back(alloc->New<LifeIntervals>(alloc, GetGraph()->CreateInstAdd(), LiveRange(2U, 3U))); in TEST_F() 46 intervals.push_back(alloc->New<LifeIntervals>(alloc, GetGraph()->CreateInstAdd(), LiveRange(5U, 6U))); in TEST_F() 47 intervals.push_back(alloc->New<LifeIntervals>(alloc, GetGraph()->CreateInstAdd(), LiveRange(6U, 8U))); in TEST_F() 48 intervals.push_back(alloc->New<LifeIntervals>(alloc, GetGraph()->CreateInstAdd(), LiveRange(8U, 10U))); in TEST_F() 99 intervals.push_back(alloc->New<LifeIntervals>(alloc, GetGraph()->CreateInstAdd(), LiveRange(0U, 2U))); in TEST_F() 100 intervals.push_back(alloc->New<LifeIntervals>(alloc, GetGraph()->CreateInstAdd(), LiveRange(8U, 10U))); in TEST_F() 136 intervals.push_back(alloc->New<LifeIntervals>(alloc, GetGraph()->CreateInstAdd(), LiveRange( in TEST_F() [all...] |
H A D | life_intervals_test.cpp | 169 EXPECT_TRUE(interval->Intersects(LiveRange(0U, 20U))); in TEST_F() 170 EXPECT_TRUE(interval->Intersects(LiveRange(6U, 10U))); in TEST_F() 171 EXPECT_TRUE(interval->Intersects(LiveRange(0U, 8U))); in TEST_F() 172 EXPECT_TRUE(interval->Intersects(LiveRange(8U, 20U))); in TEST_F() 173 EXPECT_TRUE(interval->Intersects(LiveRange(7U, 9U))); in TEST_F() 175 EXPECT_FALSE(interval->Intersects(LiveRange(0U, 4U))); in TEST_F() 176 EXPECT_FALSE(interval->Intersects(LiveRange(12U, 20U))); in TEST_F()
|
H A D | liveness_analyzer_test.cpp | 23 using LiveRanges = ArenaVector<LiveRange>; 319 EXPECT_EQ(const0->GetRanges()[0U], LiveRange(b0Lifetime.GetBegin() + 2U, b3Lifetime.GetEnd())); in TEST_F() 320 EXPECT_EQ(const1->GetRanges()[0U], LiveRange(b0Lifetime.GetBegin() + 4U, phi0->GetRanges()[1U].GetBegin())); in TEST_F() 321 EXPECT_EQ(const2->GetRanges()[0U], LiveRange(b0Lifetime.GetBegin() + 6U, add->GetRanges()[0U].GetBegin())); in TEST_F() 322 EXPECT_EQ(phi0->GetRanges()[1U], LiveRange(b2Lifetime.GetBegin(), mul->GetRanges()[0U].GetBegin())); in TEST_F() 323 EXPECT_EQ(phi0->GetRanges()[0U], LiveRange(b4Lifetime.GetBegin(), add->GetRanges()[0U].GetBegin())); in TEST_F() 324 EXPECT_EQ(phi1->GetRanges()[0U], LiveRange(b2Lifetime.GetBegin(), sub->GetRanges()[0U].GetBegin())); in TEST_F() 325 EXPECT_EQ(cmp->GetRanges()[0U], LiveRange(b2Lifetime.GetBegin() + 2U, b2Lifetime.GetBegin() + 4U)); in TEST_F() 326 EXPECT_EQ(mul->GetRanges()[0U], LiveRange(b3Lifetime.GetBegin() + 2U, b3Lifetime.GetEnd())); in TEST_F() 327 EXPECT_EQ(sub->GetRanges()[0U], LiveRange(b3Lifetim in TEST_F() [all...] |
/arkcompiler/runtime_core/compiler/tests/ |
H A D | liveness_analyzer_new_test.cpp | 263 LiveRange live_range(0, end); in HWTEST_F() 273 LiveRange live_range1(begin, end + begin); in HWTEST_F() 300 LiveRange live_range(0, end); in HWTEST_F() 332 LiveRange live_range(begin, begin + 1); in HWTEST_F() 364 LiveRange live_range(1, end); in HWTEST_F() 392 LiveRange live_range(begin, 1); in HWTEST_F() 396 LiveRange live_range1(begin, 1); in HWTEST_F() 422 LiveRange live_range(begin, 1); in HWTEST_F() 452 LiveRange live_range(begin, end + 2); in HWTEST_F() 458 LiveRange live_range in HWTEST_F() [all...] |
H A D | life_intervals_test.cpp | 155 EXPECT_TRUE(interval->Intersects(LiveRange(0, 20))); in TEST_F() 156 EXPECT_TRUE(interval->Intersects(LiveRange(6, 10))); in TEST_F() 157 EXPECT_TRUE(interval->Intersects(LiveRange(0, 8))); in TEST_F() 158 EXPECT_TRUE(interval->Intersects(LiveRange(8, 20))); in TEST_F() 159 EXPECT_TRUE(interval->Intersects(LiveRange(7, 9))); in TEST_F() 161 EXPECT_FALSE(interval->Intersects(LiveRange(0, 4))); in TEST_F() 162 EXPECT_FALSE(interval->Intersects(LiveRange(12, 20))); in TEST_F()
|
H A D | liveness_analyzer_test.cpp | 23 using LiveRanges = ArenaDeque<LiveRange>; 342 EXPECT_EQ(const0->GetRanges()[0], LiveRange(b0_lifetime.GetBegin() + 2, b3_lifetime.GetEnd())); in TEST_F() 343 EXPECT_EQ(const1->GetRanges()[0], LiveRange(b0_lifetime.GetBegin() + 4, phi0->GetRanges()[0].GetBegin())); in TEST_F() 344 EXPECT_EQ(const2->GetRanges()[0], LiveRange(b0_lifetime.GetBegin() + 6, add->GetRanges()[0].GetBegin())); in TEST_F() 345 EXPECT_EQ(phi0->GetRanges()[0], LiveRange(b2_lifetime.GetBegin(), mul->GetRanges()[0].GetBegin())); in TEST_F() 346 EXPECT_EQ(phi0->GetRanges()[1], LiveRange(b4_lifetime.GetBegin(), add->GetRanges()[0].GetBegin())); in TEST_F() 347 EXPECT_EQ(phi1->GetRanges()[0], LiveRange(b2_lifetime.GetBegin(), sub->GetRanges()[0].GetBegin())); in TEST_F() 348 EXPECT_EQ(cmp->GetRanges()[0], LiveRange(b2_lifetime.GetBegin() + 2, b2_lifetime.GetBegin() + 4)); in TEST_F() 349 EXPECT_EQ(mul->GetRanges()[0], LiveRange(b3_lifetime.GetBegin() + 2, b3_lifetime.GetEnd())); in TEST_F() 350 EXPECT_EQ(sub->GetRanges()[0], LiveRange(b3_lifetim in TEST_F() [all...] |
H A D | reg_alloc_interference_graph_new_test.cpp | 481 LiveRange range(i, i); in HWTEST_F() 601 LiveRange range(i, i); in HWTEST_F()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/regalloc/ |
H A D | reg_alloc_linear_scan.cpp | 345 LiveRange range; in GetFreeRegister() 393 LiveRange range; in GetBlockedRegister()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
H A D | cgfunc.h | 81 class LiveRange;
|