Lines Matching refs:LiveRange

311 class V8_EXPORT_PRIVATE LiveRange : public NON_EXPORTED_BASE(ZoneObject) {  in NON_EXPORTED_BASE()
320 LiveRange* next() const { return next_; } in NON_EXPORTED_BASE()
384 UsePosition* DetachAt(LifetimePosition position, LiveRange* result, in NON_EXPORTED_BASE()
389 LiveRange* SplitAt(LifetimePosition position, Zone* zone); in NON_EXPORTED_BASE()
413 bool ShouldBeAllocatedBefore(const LiveRange* other) const; in NON_EXPORTED_BASE()
416 LifetimePosition FirstIntersection(LiveRange* other) const; in NON_EXPORTED_BASE()
433 explicit LiveRange(int relative_id, MachineRepresentation rep, in NON_EXPORTED_BASE()
458 LiveRange* next_; in NON_EXPORTED_BASE()
468 DISALLOW_COPY_AND_ASSIGN(LiveRange); in NON_EXPORTED_BASE()
475 ZoneVector<LiveRange*>& ranges() { return ranges_; } in ranges()
476 const ZoneVector<LiveRange*>& ranges() const { return ranges_; } in ranges()
482 ZoneVector<LiveRange*> ranges_;
487 class V8_EXPORT_PRIVATE TopLevelLiveRange final : public LiveRange {
679 const LiveRange* range_;
989 LifetimePosition GetSplitPositionForInstruction(const LiveRange* range,
1004 LiveRange* SplitRangeAt(LiveRange* range, LifetimePosition pos);
1006 bool CanProcessRange(LiveRange* range) const { in CanProcessRange()
1012 LiveRange* SplitBetween(LiveRange* range, LifetimePosition start,
1021 void Spill(LiveRange* range);
1025 LifetimePosition FindOptimalSpillingPos(LiveRange* range,
1055 ZoneVector<LiveRange*>& unhandled_live_ranges() { in unhandled_live_ranges()
1058 ZoneVector<LiveRange*>& active_live_ranges() { return active_live_ranges_; } in active_live_ranges()
1059 ZoneVector<LiveRange*>& inactive_live_ranges() { in inactive_live_ranges()
1063 void SetLiveRangeAssignedRegister(LiveRange* range, int reg);
1066 void AddToActive(LiveRange* range);
1067 void AddToInactive(LiveRange* range);
1068 void AddToUnhandledSorted(LiveRange* range);
1069 void AddToUnhandledUnsorted(LiveRange* range);
1072 void ActiveToHandled(LiveRange* range);
1073 void ActiveToInactive(LiveRange* range);
1074 void InactiveToHandled(LiveRange* range);
1075 void InactiveToActive(LiveRange* range);
1079 bool TryAllocateFreeReg(LiveRange* range,
1081 bool TryAllocatePreferredReg(LiveRange* range,
1085 void FindFreeRegistersForRange(LiveRange* range,
1087 void ProcessCurrentRange(LiveRange* current);
1088 void AllocateBlockedReg(LiveRange* range);
1089 bool TrySplitAndSpillSplinter(LiveRange* range);
1092 void SpillAfter(LiveRange* range, LifetimePosition pos);
1095 void SpillBetween(LiveRange* range, LifetimePosition start,
1100 void SpillBetweenUntil(LiveRange* range, LifetimePosition start,
1103 void SplitAndSpillIntersecting(LiveRange* range);
1105 ZoneVector<LiveRange*> unhandled_live_ranges_;
1106 ZoneVector<LiveRange*> active_live_ranges_;
1107 ZoneVector<LiveRange*> inactive_live_ranges_;