Searched refs:interval (Results 1 - 15 of 15) sorted by relevance

/art/compiler/optimizing/
H A Dlive_interval_test.cc31 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
32 ASSERT_EQ(0u, interval->GetStart());
37 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
38 ASSERT_EQ(4u, interval->GetStart());
48 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
49 ASSERT_TRUE(interval->IsDeadAt(42));
50 ASSERT_TRUE(interval->IsDeadAt(43));
51 ASSERT_FALSE(interval->IsDeadAt(41));
52 ASSERT_FALSE(interval->IsDeadAt(0));
53 ASSERT_FALSE(interval
58 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
76 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
86 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
166 RangesEquals(LiveInterval* interval, const size_t expected[][2], size_t number_of_expected_ranges) argument
197 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
208 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
219 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
230 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
241 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
252 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
263 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
274 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
[all...]
H A Doptimizing_unit_test.h43 LiveInterval* interval = new (allocator) LiveInterval(allocator, Primitive::kPrimInt); local
45 interval->AddRange(ranges[i - 1][0], ranges[i - 1][1]);
47 interval->SetRegister(reg);
48 return interval;
H A Dregister_allocator.h82 bool TryAllocateFreeReg(LiveInterval* interval);
83 bool AllocateBlockedReg(LiveInterval* interval);
86 // Add `interval` in the sorted list of unhandled intervals.
87 void AddToUnhandled(LiveInterval* interval);
89 // Split `interval` at the position `at`. The new interval starts at `at`.
90 LiveInterval* Split(LiveInterval* interval, size_t at);
95 // Update the interval for the register in `location` to cover [start, end).
98 // Allocate a spill slot for the given interval.
99 void AllocateSpillSlotFor(LiveInterval* interval);
[all...]
H A Dlive_ranges_test.cc65 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval(); local
66 LiveRange* range = interval->GetFirstRange();
111 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval(); local
112 LiveRange* range = interval->GetFirstRange();
161 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(1)->GetLiveInterval(); local
162 LiveRange* range = interval->GetFirstRange();
170 interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval();
171 // The then branch is a hole for this constant, therefore its interval has 2 ranges.
173 range = interval->GetFirstRange();
185 interval
237 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval(); local
[all...]
H A Dregister_allocator.cc66 static bool ShouldProcess(bool processing_core_registers, LiveInterval* interval) { argument
67 bool is_core_register = (interval->GetType() != Primitive::kPrimDouble)
68 && (interval->GetType() != Primitive::kPrimFloat);
93 LiveInterval* interval = physical_register_intervals_.Get(reg); local
94 if (interval == nullptr) {
95 interval = LiveInterval::MakeFixedInterval(allocator_, reg, type);
96 physical_register_intervals_.Put(reg, interval);
97 inactive_.Add(interval);
99 DCHECK(interval->GetRegister() == reg);
100 interval
179 AllRangesIterator(LiveInterval* interval) argument
321 LiveInterval* interval = active_.Get(i); local
336 LiveInterval* interval = inactive_.Get(i); local
389 LiveInterval* interval = active_.Get(i); local
537 AddToUnhandled(LiveInterval* interval) argument
549 Split(LiveInterval* interval, size_t position) argument
566 AllocateSpillSlotFor(LiveInterval* interval) argument
648 ConvertToLocation(LiveInterval* interval) argument
802 ConnectSiblings(LiveInterval* interval) argument
848 ConnectSplitSiblings(LiveInterval* interval, HBasicBlock* from, HBasicBlock* to) const argument
899 FindLocationAt(LiveInterval* interval, size_t position) argument
957 LiveInterval* interval = current->GetLiveInterval(); local
[all...]
H A Dregister_allocator_test.cc132 // Sibling of the first interval has no register allocated to it.
339 LiveInterval* interval = first_add->GetLiveInterval(); local
340 ASSERT_EQ(interval->GetEnd(), last_add->GetLifetimePosition() + 1);
341 ASSERT_TRUE(interval->GetNextSibling() == nullptr);
344 ASSERT_EQ(interval->FirstRegisterUse(), first_add->GetLifetimePosition());
347 interval = interval->SplitAt(first_add->GetLifetimePosition() + 2);
349 ASSERT_EQ(interval->FirstRegisterUse(), last_add->GetLifetimePosition() + 1);
352 LiveInterval* new_interval = interval->SplitAt(last_add->GetLifetimePosition() - 1);
353 // Ensure the current interval ha
[all...]
H A Dssa_liveness_analysis.cc198 // Kill the instruction and shorten its interval.
235 LiveInterval* interval = current->GetLiveInterval(); local
236 DCHECK((interval->GetFirstRange() == nullptr)
237 || (interval->GetStart() == current->GetLifetimePosition()));
238 interval->SetFrom(current->GetLifetimePosition());
H A Dssa_liveness_analysis.h88 * A use position represents a live interval use at a given position.
131 * An interval is a list of disjoint live ranges where an instruction is live.
132 * Each instruction that has uses gets an interval.
150 LiveInterval* interval = new (allocator) LiveInterval(allocator, type); local
151 interval->SetRegister(reg);
152 interval->is_fixed_ = true;
153 return interval;
166 // First time we see a use of that interval.
176 // There is a hole in the interval. Create a new range.
197 // There is a hole in the interval
[all...]
H A Dgraph_visualizer.cc151 const LiveInterval& interval = *instruction->GetLiveInterval(); local
152 interval.Dump(output_);
H A Dnodes.h575 void SetLiveInterval(LiveInterval* interval) { live_interval_ = interval; } argument
606 // order of blocks where this instruction's live interval start.
/art/runtime/base/
H A Dhistogram-inl.h165 inline void Histogram<Value>::PrintConfidenceIntervals(std::ostream &os, double interval, argument
168 DCHECK_GT(interval, 0);
169 DCHECK_LT(interval, 1.0);
170 const double per_0 = (1.0 - interval) / 2.0;
171 const double per_1 = per_0 + interval;
174 << (interval * 100) << "% C.I. " << FormatDuration(Percentile(per_0, data) * kAdjust, unit,
H A Dhistogram.h60 void PrintConfidenceIntervals(std::ostream& os, double interval,
/art/runtime/arch/arm/
H A Dportable_entrypoints_arm.S43 mov r4, #SUSPEND_CHECK_INTERVAL @ reset r4 to suspend check interval
H A Dquick_entrypoints_arm.S309 mov r4, #SUSPEND_CHECK_INTERVAL @ reset r4 to suspend check interval
/art/runtime/arch/mips/
H A Dquick_entrypoints_mips.S497 addiu $s0, $zero, SUSPEND_CHECK_INTERVAL # reset s0 to suspend check interval

Completed in 193 milliseconds