Lines Matching refs:first_range_

285       if (first_range_->GetEnd() == first_use_->GetPosition()) {
286 first_range_->end_ = position;
306 if (first_range_ == nullptr) {
308 first_range_ = last_range_ = range_search_start_ =
310 } else if (first_range_->GetStart() == start_block_position) {
315 DCHECK_LE(position, first_range_->GetEnd());
317 DCHECK(first_range_->GetStart() > position);
324 first_range_ = range_search_start_ =
325 new (allocator_) LiveRange(start_block_position, position, first_range_);
339 if (first_range_ == nullptr) { in AddRange()
340 first_range_ = last_range_ = range_search_start_ = in AddRange()
341 new (allocator_) LiveRange(start, end, first_range_); in AddRange()
342 } else if (first_range_->GetStart() == end) { in AddRange()
344 first_range_->start_ = start; in AddRange()
345 } else if (first_range_->GetStart() == start && first_range_->GetEnd() == end) { in AddRange()
348 DCHECK_GT(first_range_->GetStart(), end); in AddRange()
350 first_range_ = range_search_start_ = new (allocator_) LiveRange(start, end, first_range_); in AddRange()
355 DCHECK(first_range_ != nullptr); in AddLoopRange()
356 DCHECK_LE(start, first_range_->GetStart()); in AddLoopRange()
358 LiveRange* after_loop = first_range_; in AddLoopRange()
367 first_range_ = last_range_ = range_search_start_ = in AddLoopRange()
370 first_range_ = range_search_start_ = after_loop; in AddLoopRange()
372 first_range_->start_ = start; in AddLoopRange()
376 first_range_ = range_search_start_ = last_in_loop; in AddLoopRange()
377 first_range_->start_ = start; in AddLoopRange()
378 first_range_->end_ = end; in AddLoopRange()
391 if (first_range_ != nullptr) { in SetFrom()
392 first_range_->start_ = from; in SetFrom()
397 first_range_ = last_range_ = range_search_start_ = in SetFrom()
408 LiveRange* GetFirstRange() const { return first_range_; } in GetFirstRange()
436 LiveRange* candidate = FindRangeAtOrAfter(position, first_range_); in CoversSlow()
446 LiveRange* other_range = current->first_range_; in FirstIntersectionWith()
473 return first_range_->GetStart(); in GetStart()
591 LiveRange* current = first_range_; in SplitAt()
605 DCHECK(current != first_range_); in SplitAt()
609 new_interval->first_range_ = current; in SplitAt()
615 new_interval->range_search_start_ = new_interval->first_range_; in SplitAt()
627 first_range_ = last_range_; in SplitAt()
629 new_interval->first_range_ = current; in SplitAt()
636 new_interval->range_search_start_ = new_interval->first_range_; in SplitAt()
655 LiveRange* current = first_range_; in Dump()
768 if (first_range_ != nullptr) {
769 high_or_low_interval_->first_range_ = first_range_->Dup(allocator_);
770 high_or_low_interval_->last_range_ = high_or_low_interval_->first_range_->GetLastRange();
771 high_or_low_interval_->range_search_start_ = high_or_low_interval_->first_range_;
858 range_search_start_ = first_range_; in ResetSearchCache()
871 first_range_(nullptr), in allocator_()
895 if (search_start != first_range_) { in FindRangeAtOrAfter()
901 DCHECK_EQ(search_start, FindRangeAtOrAfter(position, first_range_)); in FindRangeAtOrAfter()
1020 LiveRange* first_range_; variable