/art/compiler/optimizing/ |
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 [all...] |
H A D | optimizing_unit_test.h | 43 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 D | register_allocator.h | 82 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 D | live_ranges_test.cc | 65 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 D | register_allocator.cc | 66 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 D | register_allocator_test.cc | 132 // 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 D | ssa_liveness_analysis.cc | 198 // 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 D | ssa_liveness_analysis.h | 88 * 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 D | graph_visualizer.cc | 151 const LiveInterval& interval = *instruction->GetLiveInterval(); local 152 interval.Dump(output_);
|
H A D | nodes.h | 575 void SetLiveInterval(LiveInterval* interval) { live_interval_ = interval; } argument 606 // order of blocks where this instruction's live interval start.
|
/art/runtime/base/ |
H A D | histogram-inl.h | 165 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 D | histogram.h | 60 void PrintConfidenceIntervals(std::ostream& os, double interval,
|
/art/runtime/arch/arm/ |
H A D | portable_entrypoints_arm.S | 43 mov r4, #SUSPEND_CHECK_INTERVAL @ reset r4 to suspend check interval
|
H A D | quick_entrypoints_arm.S | 309 mov r4, #SUSPEND_CHECK_INTERVAL @ reset r4 to suspend check interval
|
/art/runtime/arch/mips/ |
H A D | quick_entrypoints_mips.S | 497 addiu $s0, $zero, SUSPEND_CHECK_INTERVAL # reset s0 to suspend check interval
|