Searched refs:intervals (Results 1 - 4 of 4) sorted by relevance
/art/runtime/gc/collector/ |
H A D | immune_spaces.cc | 43 std::vector<Interval> intervals; 57 intervals.push_back(Interval(reinterpret_cast<uintptr_t>(image_oat_file->Begin()), 62 intervals.push_back(Interval(space_begin, space_end, /*is_heap*/true)); 64 std::sort(intervals.begin(), intervals.end()); 70 for (const Interval& interval : intervals) { 79 // interval. Otherwise continue since we never start a new region with non image intervals.
|
/art/compiler/optimizing/ |
H A D | register_allocator_test.cc | 34 // intervals and registers get allocated to them. 63 ArenaVector<LiveInterval*> intervals(allocator.Adapter()); 65 // Test with two intervals of the same range. 68 intervals.push_back(BuildInterval(ranges, arraysize(ranges), &allocator, 0)); 69 intervals.push_back(BuildInterval(ranges, arraysize(ranges), &allocator, 1)); 71 intervals, 0, 0, codegen, &allocator, true, false)); 73 intervals[1]->SetRegister(0); 75 intervals, 0, 0, codegen, &allocator, true, false)); 76 intervals.clear(); 79 // Test with two non-intersecting intervals [all...] |
H A D | register_allocator.cc | 184 // intervals belonging to the live-in set of the catch/header block to be spilled. 234 // Create synthesized intervals for temporaries. 398 // If needed, add interval to the list of unhandled intervals. 405 // of this new interval might be after intervals already in the list. 411 // Don't add directly to `unhandled`, temp or safepoint intervals 446 // To simplify unit testing, we eagerly create the array of intervals, and 448 ArenaVector<LiveInterval*> intervals(allocator_->Adapter(kArenaAllocRegisterAllocatorValidate)); 452 intervals.push_back(instruction->GetLiveInterval()); 461 intervals.push_back(fixed); 467 intervals 475 ValidateIntervals(const ArenaVector<LiveInterval*>& intervals, size_t number_of_spill_slots, size_t number_of_out_slots, const CodeGenerator& codegen, ArenaAllocator* allocator, bool processing_core_registers, bool log_fatal_on_failure) argument 940 RemoveIntervalAndPotentialOtherHalf( ArenaVector<LiveInterval*>* intervals, ArenaVector<LiveInterval*>::iterator pos) argument [all...] |
H A D | register_allocator.h | 47 // allocates registers to live intervals. 51 // intervals that intersect each other. Returns false if it did not. 62 static bool ValidateIntervals(const ArenaVector<LiveInterval*>& intervals, 166 // List of intervals for core registers that must be processed, ordered by start 171 // List of intervals for floating-point registers. Same comments as above. 174 // Currently processed list of unhandled intervals. Either `unhandled_core_intervals_` 178 // List of intervals that have been processed. 181 // List of intervals that are currently active when processing a new live interval. 185 // List of intervals that are currently inactive when processing a new live interval. 189 // Fixed intervals fo [all...] |
Completed in 2395 milliseconds