Searched defs:interval (Results 1 - 12 of 12) sorted by relevance

/art/compiler/optimizing/
H A Dlive_ranges_test.cc71 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval(); local
72 LiveRange* range = interval->GetFirstRange();
119 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval(); local
120 LiveRange* range = interval->GetFirstRange();
171 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(1)->GetLiveInterval(); local
172 LiveRange* range = interval->GetFirstRange();
180 interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval();
181 // The then branch is a hole for this constant, therefore its interval has 2 ranges.
183 range = interval->GetFirstRange();
195 interval
250 LiveInterval* interval = graph->GetIntConstant(0)->GetLiveInterval(); local
330 LiveInterval* interval = constant->GetLiveInterval(); local
407 LiveInterval* interval = liveness.GetInstructionFromSsaIndex(0)->GetLiveInterval(); local
[all...]
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
288 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
299 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
310 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
321 LiveInterval* interval = BuildInterval(ranges, arraysize(ranges), &allocator); local
[all...]
H A Doptimizing_unit_test.h53 LiveInterval* interval = LiveInterval::MakeInterval(allocator, Primitive::kPrimInt, defined_by); local
55 defined_by->SetLiveInterval(interval);
58 interval->AddRange(ranges[i - 1][0], ranges[i - 1][1]);
60 interval->SetRegister(reg);
61 return interval;
H A Dregister_allocator_test.cc135 // Sibling of the first interval has no register allocated to it.
336 LiveInterval* interval = first_xor->GetLiveInterval(); local
337 ASSERT_EQ(interval->GetEnd(), last_xor->GetLifetimePosition());
338 ASSERT_TRUE(interval->GetNextSibling() == nullptr);
341 ASSERT_EQ(interval->FirstRegisterUse(), first_xor->GetLifetimePosition());
344 interval = interval->SplitAt(first_xor->GetLifetimePosition() + 2);
346 ASSERT_EQ(interval->FirstRegisterUse(), last_xor->GetLifetimePosition());
349 LiveInterval* new_interval = interval->SplitAt(last_xor->GetLifetimePosition() - 1);
350 // Ensure the current interval ha
430 LiveInterval* interval = LiveInterval::MakeFixedInterval(&allocator, 0, Primitive::kPrimInt); local
[all...]
H A Dssa_liveness_analysis.cc255 // Kill the instruction and shorten its interval.
304 LiveInterval* interval = current->GetLiveInterval(); local
305 DCHECK((interval->GetFirstRange() == nullptr)
306 || (interval->GetStart() == current->GetLifetimePosition()));
307 interval->SetFrom(current->GetLifetimePosition());
380 // This is the first interval for the instruction. Try to find
390 // If the start of this interval is at a block boundary, we look at the
391 // location of the interval in blocks preceding the block this interval
H A Dgraph_visualizer.cc526 LiveInterval* interval = instruction->GetLiveInterval(); local
528 << StringList(interval->GetFirstRange(), StringList::kSetBrackets);
529 StartAttributeStream("uses") << StringList(interval->GetFirstUse());
530 StartAttributeStream("env_uses") << StringList(interval->GetFirstEnvironmentUse());
531 StartAttributeStream("is_fixed") << interval->IsFixed();
532 StartAttributeStream("is_split") << interval->IsSplit();
533 StartAttributeStream("is_low") << interval->IsLowInterval();
534 StartAttributeStream("is_high") << interval->IsHighInterval();
H A Dcode_generator.cc1128 LiveInterval* interval = current->GetLiveInterval(); local
1132 && interval->HasRegister()
1133 && interval->HasSpillSlot()) {
1134 locations->ClearStackBit(interval->GetSpillSlot() / kVRegSize);
H A Dregister_allocator.cc96 static bool ShouldProcess(bool processing_core_registers, LiveInterval* interval) { argument
97 if (interval == nullptr) return false;
98 bool is_core_register = (interval->GetType() != Primitive::kPrimDouble)
99 && (interval->GetType() != Primitive::kPrimFloat);
137 LiveInterval* interval = location.IsRegister() local
143 if (interval == nullptr) {
144 interval = LiveInterval::MakeFixedInterval(allocator_, reg, type);
146 physical_core_register_intervals_[reg] = interval;
148 physical_fp_register_intervals_[reg] = interval;
151 DCHECK(interval
245 LiveInterval* interval = local
254 LiveInterval* interval = local
297 LiveInterval* interval = LiveInterval::MakeSlowPathInterval(allocator_, instruction); local
420 AllRangesIterator(LiveInterval* interval) argument
709 FreeIfNotCoverAt(LiveInterval* interval, size_t position, size_t* free_until) argument
759 LiveInterval* interval = defined_by->InputAt(i)->GetLiveInterval()->GetLastSibling(); local
943 LiveInterval* interval = *pos; local
1172 AddSorted(ArenaVector<LiveInterval*>* array, LiveInterval* interval) argument
1201 SplitBetween(LiveInterval* interval, size_t from, size_t to) argument
1260 Split(LiveInterval* interval, size_t position) argument
1287 AllocateSpillSlotFor(LiveInterval* interval) argument
1386 LiveInterval* interval = phi->GetLiveInterval(); local
1600 ConnectSiblings(LiveInterval* interval) argument
1747 ConnectSplitSiblings(LiveInterval* interval, HBasicBlock* from, HBasicBlock* to) const argument
1931 LiveInterval* interval = liveness_.GetInstructionFromSsaIndex(idx)->GetLiveInterval(); local
1944 LiveInterval* interval = liveness_.GetInstructionFromSsaIndex(idx)->GetLiveInterval(); local
[all...]
H A Dssa_liveness_analysis.h102 * A use position represents a live interval use at a given position.
202 * An interval is a list of disjoint live ranges where an instruction is live.
203 * Each instruction that has uses gets an interval.
229 // This interval is the result of a split.
311 // First time we see a use of that interval.
322 // There is a hole in the interval. Create a new range.
353 // There is a hole in the interval. Create a new range.
408 // Returns whether this interval is the parent interval, that is, the interval
801 LiveInterval* interval = it.Current()->GetLiveInterval(); local
832 LiveInterval* interval = it.Current()->GetLiveInterval(); local
[all...]
H A Dnodes.h2017 void SetLiveInterval(LiveInterval* interval) { live_interval_ = interval; } argument
2157 // order of blocks where this instruction's live interval start.
6271 // This is only used in debug mode, to ensure we do not connect interval siblings
/art/runtime/base/
H A Dhistogram-inl.h187 inline void Histogram<Value>::PrintConfidenceIntervals(std::ostream &os, double interval, argument
190 DCHECK_GT(interval, 0);
191 DCHECK_LT(interval, 1.0);
192 const double per_0 = (1.0 - interval) / 2.0;
193 const double per_1 = per_0 + interval;
196 << (interval * 100) << "% C.I. " << FormatDuration(Percentile(per_0, data) * kAdjust, unit,
/art/runtime/gc/
H A Dheap.h731 void SetMinIntervalHomogeneousSpaceCompactionByOom(uint64_t interval) { argument
732 min_interval_homogeneous_space_compaction_by_oom_ = interval;
1283 // Minimal interval allowed between two homogeneous space compactions caused by OOM.

Completed in 1463 milliseconds