Lines Matching refs:LiveRange
305 class LiveRange : public ZoneObject {
314 LiveRange* next() const { return next_; } in next()
369 UsePosition* DetachAt(LifetimePosition position, LiveRange* result,
374 LiveRange* SplitAt(LifetimePosition position, Zone* zone);
398 bool ShouldBeAllocatedBefore(const LiveRange* other) const;
401 LifetimePosition FirstIntersection(LiveRange* other) const;
428 explicit LiveRange(int relative_id, MachineRepresentation rep,
453 LiveRange* next_;
474 DISALLOW_COPY_AND_ASSIGN(LiveRange);
481 ZoneVector<LiveRange*>& ranges() { return ranges_; } in ranges()
482 const ZoneVector<LiveRange*>& ranges() const { return ranges_; } in ranges()
489 ZoneVector<LiveRange*> ranges_;
495 class TopLevelLiveRange final : public LiveRange {
668 const LiveRange* range_;
961 LifetimePosition GetSplitPositionForInstruction(const LiveRange* range,
976 LiveRange* SplitRangeAt(LiveRange* range, LifetimePosition pos);
978 bool CanProcessRange(LiveRange* range) const { in CanProcessRange()
984 LiveRange* SplitBetween(LiveRange* range, LifetimePosition start,
993 void Spill(LiveRange* range);
997 LifetimePosition FindOptimalSpillingPos(LiveRange* range,
1023 ZoneVector<LiveRange*>& unhandled_live_ranges() { in unhandled_live_ranges()
1026 ZoneVector<LiveRange*>& active_live_ranges() { return active_live_ranges_; } in active_live_ranges()
1027 ZoneVector<LiveRange*>& inactive_live_ranges() { in inactive_live_ranges()
1031 void SetLiveRangeAssignedRegister(LiveRange* range, int reg);
1034 void AddToActive(LiveRange* range);
1035 void AddToInactive(LiveRange* range);
1036 void AddToUnhandledSorted(LiveRange* range);
1037 void AddToUnhandledUnsorted(LiveRange* range);
1040 void ActiveToHandled(LiveRange* range);
1041 void ActiveToInactive(LiveRange* range);
1042 void InactiveToHandled(LiveRange* range);
1043 void InactiveToActive(LiveRange* range);
1047 bool TryAllocateFreeReg(LiveRange* range);
1048 void AllocateBlockedReg(LiveRange* range);
1051 void SpillAfter(LiveRange* range, LifetimePosition pos);
1054 void SpillBetween(LiveRange* range, LifetimePosition start,
1059 void SpillBetweenUntil(LiveRange* range, LifetimePosition start,
1062 void SplitAndSpillIntersecting(LiveRange* range);
1064 ZoneVector<LiveRange*> unhandled_live_ranges_;
1065 ZoneVector<LiveRange*> active_live_ranges_;
1066 ZoneVector<LiveRange*> inactive_live_ranges_;