Home
last modified time | relevance | path

Searched refs:LiveRange (Results 1 - 13 of 13) sorted by relevance

/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/
H A Dliveness_analyzer.h34 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 Dliveness_analyzer.cpp382 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 Dliveness_analyzer.h33 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 Dliveness_analyzer.cpp319 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 Dlive_registers_test.cpp35 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 Dlife_intervals_test.cpp169 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 Dliveness_analyzer_test.cpp23 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 Dliveness_analyzer_new_test.cpp263 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 Dlife_intervals_test.cpp155 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 Dliveness_analyzer_test.cpp23 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 Dreg_alloc_interference_graph_new_test.cpp481 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 Dreg_alloc_linear_scan.cpp345 LiveRange range; in GetFreeRegister()
393 LiveRange range; in GetBlockedRegister()
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/
H A Dcgfunc.h81 class LiveRange;

Completed in 13 milliseconds