Lines Matching defs:LiveRange

241   friend class LiveRange;  // Assigns to start_.
271 friend class LiveRange;
276 class LiveRange: public ZoneObject {
280 LiveRange(int id, Zone* zone);
284 LiveRange* parent() const { return parent_; }
285 LiveRange* TopLevel() { return (parent_ == NULL) ? this : parent_; }
286 LiveRange* next() const { return next_; }
321 void SplitAt(LifetimePosition position, LiveRange* result, Zone* zone);
354 bool ShouldBeAllocatedBefore(const LiveRange* other) const;
357 LifetimePosition FirstIntersection(LiveRange* other);
392 LiveRange* parent_;
393 LiveRange* next_;
450 const ZoneList<LiveRange*>* live_ranges() const { return &live_ranges_; }
451 const Vector<LiveRange*>* fixed_live_ranges() const {
454 const Vector<LiveRange*>* fixed_double_live_ranges() const {
508 LiveRange* LiveRangeFor(LOperand* operand);
517 void AddToActive(LiveRange* range);
518 void AddToInactive(LiveRange* range);
519 void AddToUnhandledSorted(LiveRange* range);
520 void AddToUnhandledUnsorted(LiveRange* range);
523 void ActiveToHandled(LiveRange* range);
524 void ActiveToInactive(LiveRange* range);
525 void InactiveToHandled(LiveRange* range);
526 void InactiveToActive(LiveRange* range);
527 void FreeSpillSlot(LiveRange* range);
528 LOperand* TryReuseSpillSlot(LiveRange* range);
531 bool TryAllocateFreeReg(LiveRange* range);
532 void AllocateBlockedReg(LiveRange* range);
542 LiveRange* SplitRangeAt(LiveRange* range, LifetimePosition pos);
545 LiveRange* SplitBetween(LiveRange* range,
556 void SpillAfter(LiveRange* range, LifetimePosition pos);
559 void SpillBetween(LiveRange* range,
563 void SplitAndSpillIntersecting(LiveRange* range);
565 void Spill(LiveRange* range);
569 void ResolveControlFlow(LiveRange* range,
584 LiveRange* FixedLiveRangeFor(int index);
585 LiveRange* FixedDoubleLiveRangeFor(int index);
586 LiveRange* LiveRangeFor(int index);
607 ZoneList<LiveRange*> live_ranges_;
610 EmbeddedVector<LiveRange*, Register::kNumAllocatableRegisters>
612 EmbeddedVector<LiveRange*, DoubleRegister::kNumAllocatableRegisters>
614 ZoneList<LiveRange*> unhandled_live_ranges_;
615 ZoneList<LiveRange*> active_live_ranges_;
616 ZoneList<LiveRange*> inactive_live_ranges_;
617 ZoneList<LiveRange*> reusable_slots_;