Searched refs:LiveInterval (Results 1 - 11 of 11) sorted by relevance

/art/compiler/optimizing/
H A Dregister_allocator.h32 class LiveInterval;
61 static bool ValidateIntervals(const GrowableArray<LiveInterval*>& intervals,
83 bool TryAllocateFreeReg(LiveInterval* interval);
84 bool AllocateBlockedReg(LiveInterval* interval);
88 static void AddSorted(GrowableArray<LiveInterval*>* array, LiveInterval* interval);
91 LiveInterval* Split(LiveInterval* interval, size_t position);
95 LiveInterval* SplitBetween(LiveInterval* interva
[all...]
H A Dlive_interval_test.cc25 TEST(LiveInterval, GetStart) {
31 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator);
37 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator);
42 TEST(LiveInterval, IsDeadAt) {
48 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator);
58 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator);
70 TEST(LiveInterval, Covers) {
76 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator);
86 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator);
98 TEST(LiveInterval, FirstIntersectionWit
[all...]
H A Dregister_allocator.cc36 static bool IsLowOfUnalignedPairInterval(LiveInterval* low) {
89 static bool ShouldProcess(bool processing_core_registers, LiveInterval* interval) {
132 LiveInterval* interval = location.IsRegister()
139 interval = LiveInterval::MakeFixedInterval(allocator_, reg, type);
169 LiveInterval* fixed = physical_core_register_intervals_.Get(i);
189 LiveInterval* fixed = physical_fp_register_intervals_.Get(i);
216 LiveInterval* interval =
217 LiveInterval::MakeTempInterval(allocator_, Primitive::kPrimInt);
225 LiveInterval* interval =
226 LiveInterval
[all...]
H A Dssa_liveness_analysis.h96 friend class LiveInterval;
207 class LiveInterval : public ArenaObject<kArenaAllocMisc> { class in namespace:art
209 static LiveInterval* MakeInterval(ArenaAllocator* allocator,
212 return new (allocator) LiveInterval(allocator, type, instruction);
215 static LiveInterval* MakeSlowPathInterval(ArenaAllocator* allocator, HInstruction* instruction) {
216 return new (allocator) LiveInterval(
220 static LiveInterval* MakeFixedInterval(ArenaAllocator* allocator, int reg, Primitive::Type type) {
221 return new (allocator) LiveInterval(allocator, type, nullptr, true, reg, false);
224 static LiveInterval* MakeTempInterval(ArenaAllocator* allocator, Primitive::Type type) {
225 return new (allocator) LiveInterval(allocato
862 LiveInterval(ArenaAllocator* allocator, function in class:art::LiveInterval
[all...]
H A Doptimizing_unit_test.h46 LiveInterval* BuildInterval(const size_t ranges[][2],
51 LiveInterval* interval = LiveInterval::MakeInterval(allocator, Primitive::kPrimInt, defined_by);
H A Dssa_liveness_analysis.cc128 LiveInterval::MakeInterval(graph_->GetArena(), current->GetType(), current));
146 LiveInterval::MakeInterval(graph_->GetArena(), current->GetType(), current));
258 LiveInterval* interval = current->GetLiveInterval();
323 int LiveInterval::FindFirstRegisterHint(size_t* free_until,
348 LiveInterval* existing = GetParent()->GetSiblingAt(position);
417 int LiveInterval::FindHintAtDefinition() const {
424 LiveInterval* input_interval = input->GetLiveInterval()->GetSiblingAt(end - 1);
440 LiveInterval* input_interval =
456 bool LiveInterval::SameRegisterKind(Location other) const {
472 bool LiveInterval
[all...]
H A Dregister_allocator_test.cc67 GrowableArray<LiveInterval*> intervals(&allocator, 0);
318 LiveInterval* phi_interval = phi->GetLiveInterval();
319 LiveInterval* loop_update = phi->InputAt(1)->GetLiveInterval();
349 LiveInterval* interval = first_xor->GetLiveInterval();
362 LiveInterval* new_interval = interval->SplitAt(last_xor->GetLifetimePosition() - 1);
427 LiveInterval* unhandled = graph->GetEntryBlock()->GetFirstInstruction()->GetLiveInterval();
436 LiveInterval* interval = LiveInterval::MakeFixedInterval(&allocator, 0, Primitive::kPrimInt);
440 interval = LiveInterval::MakeFixedInterval(&allocator, 0, Primitive::kPrimInt);
444 interval = LiveInterval
[all...]
H A Dlive_ranges_test.cc75 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval();
123 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval();
175 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(1)->GetLiveInterval();
254 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval();
335 LiveInterval* interval = constant->GetLiveInterval();
412 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval();
H A Dgraph_visualizer.cc238 const LiveInterval& interval = *instruction->GetLiveInterval();
H A Dnodes.h49 class LiveInterval;
1511 LiveInterval* GetLiveInterval() const { return live_interval_; }
1512 void SetLiveInterval(LiveInterval* interval) { live_interval_ = interval; }
1562 LiveInterval* live_interval_;
H A Dcode_generator.cc892 LiveInterval* interval = current->GetLiveInterval();

Completed in 696 milliseconds