Home
last modified time | relevance | path

Searched refs:UseInterval (Results 1 – 9 of 9) sorted by relevance

/external/v8/src/crankshaft/
Dlithium-allocator.h119 class UseInterval: public ZoneObject {
121 UseInterval(LifetimePosition start, LifetimePosition end) in UseInterval() function
128 UseInterval* next() const { return next_; } in next()
136 LifetimePosition Intersect(const UseInterval* other) const { in Intersect()
148 void set_next(UseInterval* next) { next_ = next; } in set_next()
152 UseInterval* next_;
194 UseInterval* first_interval() const { return first_interval_; } in first_interval()
294 bool HasOverlap(UseInterval* target) const;
300 UseInterval* FirstSearchIntervalForPosition(LifetimePosition position) const;
301 void AdvanceLastProcessedMarker(UseInterval* to_start_of,
[all …]
Dlithium-allocator.cc60 void UseInterval::SplitAt(LifetimePosition pos, Zone* zone) { in SplitAt()
62 UseInterval* after = new(zone) UseInterval(pos, end_); in SplitAt()
82 bool LiveRange::HasOverlap(UseInterval* target) const { in HasOverlap()
83 UseInterval* current_interval = first_interval_; in HasOverlap()
225 UseInterval* LiveRange::FirstSearchIntervalForPosition( in FirstSearchIntervalForPosition()
237 UseInterval* to_start_of, LifetimePosition but_not_past) const { in AdvanceLastProcessedMarker()
257 UseInterval* current = FirstSearchIntervalForPosition(position); in SplitAt()
273 UseInterval* next = current->next(); in SplitAt()
282 UseInterval* before = current; in SplitAt()
283 UseInterval* after = before->next(); in SplitAt()
[all …]
Dhydrogen.cc13482 UseInterval* cur_interval = range->first_interval(); in TraceLiveRange()
/external/v8/src/compiler/
Dregister-allocator.h169 class UseInterval final : public ZoneObject {
171 UseInterval(LifetimePosition start, LifetimePosition end) in UseInterval() function
180 UseInterval* next() const { return next_; } in next()
181 void set_next(UseInterval* next) { next_ = next; } in set_next()
185 UseInterval* SplitAt(LifetimePosition pos, Zone* zone);
189 LifetimePosition Intersect(const UseInterval* other) const { in Intersect()
220 UseInterval* next_;
222 DISALLOW_COPY_AND_ASSIGN(UseInterval);
307 UseInterval* first_interval() const { return first_interval_; } in first_interval()
435 UseInterval* FirstSearchIntervalForPosition(LifetimePosition position) const;
[all …]
Dregister-allocator.cc226 UseInterval* UseInterval::SplitAt(LifetimePosition pos, Zone* zone) { in SplitAt()
228 UseInterval* after = new (zone) UseInterval(pos, end_); in SplitAt()
286 UseInterval* interval = first_interval_; in VerifyPositions()
302 for (UseInterval* interval = first_interval()->next(); interval != nullptr; in VerifyIntervals()
428 UseInterval* LiveRange::FirstSearchIntervalForPosition( in FirstSearchIntervalForPosition()
440 UseInterval* to_start_of, LifetimePosition but_not_past) const { in AdvanceLastProcessedMarker()
472 UseInterval* current = FirstSearchIntervalForPosition(position); in DetachAt()
483 UseInterval* after = nullptr; in DetachAt()
489 UseInterval* next = current->next(); in DetachAt()
501 UseInterval* before = current; in DetachAt()
[all …]
Dlive-range-separator.cc64 UseInterval *interval = range->first_interval(); in SplinterLiveRange()
70 UseInterval *next_interval = interval->next(); in SplinterLiveRange()
Dcoalesced-live-ranges.h102 const UseInterval* query_;
Dgreedy-allocator.cc489 for (UseInterval* interval = range->first_interval(); interval != nullptr; in GetRemainderAfterSplittingAroundFirstCall()
/external/v8/test/unittests/compiler/
Dlive-range-unittest.cc50 UseInterval* i1 = first->first_interval(); in RangesMatch()
51 UseInterval* i2 = second->first_interval(); in RangesMatch()