/art/compiler/optimizing/ |
H A D | live_ranges_test.cc | 71 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 D | live_interval_test.cc | 31 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 D | optimizing_unit_test.h | 53 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 D | register_allocator_test.cc | 135 // 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 D | ssa_liveness_analysis.cc | 255 // 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 D | graph_visualizer.cc | 526 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 D | code_generator.cc | 1128 LiveInterval* interval = current->GetLiveInterval(); local 1132 && interval->HasRegister() 1133 && interval->HasSpillSlot()) { 1134 locations->ClearStackBit(interval->GetSpillSlot() / kVRegSize);
|
H A D | register_allocator.cc | 96 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 D | ssa_liveness_analysis.h | 102 * 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 D | nodes.h | 2017 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 D | histogram-inl.h | 187 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 D | heap.h | 731 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.
|