Home | History | Annotate | Download | only in compiler

Lines Matching defs:Start

24 //   [[START, END], [START, END]]
28 // [GapPosition::START, GapPosition::END]
65 // Returns true if this lifetime position corresponds to a START value
69 // Returns true if this lifetime position corresponds to a gap START value
75 // Returns the lifetime position for the current START.
76 LifetimePosition Start() const {
81 // Returns the lifetime position for the current gap START.
90 return LifetimePosition(Start().value_ + kHalfStep / 2);
93 // Returns the lifetime position for the beginning of the next START.
96 return LifetimePosition(Start().value_ + kHalfStep);
99 // Returns the lifetime position for the beginning of the next gap START.
105 // Returns the lifetime position for the beginning of the previous START.
109 return LifetimePosition(Start().value_ - kHalfStep);
174 // Representation of the non-empty interval [start,end[.
177 UseInterval(LifetimePosition start, LifetimePosition end)
178 : start_(start), end_(end), next_(nullptr) {
179 DCHECK(start < end);
182 LifetimePosition start() const { return start_; }
183 void set_start(LifetimePosition start) { start_ = start; }
196 if (other->start() < start_) return other->Intersect(this);
197 if (other->start() < end_) return other->start();
344 // Returns use position in this live range that follows both start
346 UsePosition* NextUsePosition(LifetimePosition start) const;
349 // range and which follows both start and last processed use position
350 UsePosition* NextRegisterPosition(LifetimePosition start) const;
353 UsePosition* NextSlotPosition(LifetimePosition start) const;
356 // range and which follows both start and last processed use position
358 LifetimePosition start) const;
361 // range and which follows both start and last processed use position.
363 const LifetimePosition& start) const;
366 // range and which precedes start.
368 LifetimePosition start) const;
375 // The given position must follow the start of the range.
378 // The current range will terminate at position, while result will start from
403 LifetimePosition Start() const {
405 return first_interval()->start();
508 void EnsureInterval(LifetimePosition start, LifetimePosition end, Zone* zone);
509 void AddUseInterval(LifetimePosition start, LifetimePosition end, Zone* zone);
512 // Shorten the most recently added interval by setting a new start.
513 void ShortenTo(LifetimePosition start);
515 // Detaches between start and end, and attributes the resulting range to
519 void Splinter(LifetimePosition start, LifetimePosition end, Zone* zone);
559 void SetSpillStartIndex(int start) {
560 spill_start_index_ = Min(start, spill_start_index_);
988 // TODO(mtrofin): explain why splitting in gap START is always OK.
1011 // Split the given range in a position from the interval [start, end].
1012 LiveRange* SplitBetween(LiveRange* range, LifetimePosition start,
1015 // Find a lifetime position in the interval [start, end] which
1018 LifetimePosition FindOptimalSplitPos(LifetimePosition start,
1094 // Spill the given life range after position [start] and up to position [end].
1095 void SpillBetween(LiveRange* range, LifetimePosition start,
1098 // Spill the given life range after position [start] and up to position [end].
1100 void SpillBetweenUntil(LiveRange* range, LifetimePosition start,