Lines Matching refs:LiveRange
72 void LiveRange::Verify() const { in Verify()
82 bool LiveRange::HasOverlap(UseInterval* target) const { in HasOverlap()
99 LiveRange::LiveRange(int id, Zone* zone) in LiveRange() function in v8::internal::LiveRange
116 void LiveRange::set_assigned_register(int reg, Zone* zone) { in set_assigned_register()
123 void LiveRange::MakeSpilled(Zone* zone) { in MakeSpilled()
132 bool LiveRange::HasAllocatedSpillOperand() const { in HasAllocatedSpillOperand()
138 void LiveRange::SetSpillOperand(LOperand* operand) { in SetSpillOperand()
146 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) { in NextUsePosition()
157 UsePosition* LiveRange::NextUsePositionRegisterIsBeneficial( in NextUsePositionRegisterIsBeneficial()
167 UsePosition* LiveRange::PreviousUsePositionRegisterIsBeneficial( in PreviousUsePositionRegisterIsBeneficial()
179 UsePosition* LiveRange::NextRegisterPosition(LifetimePosition start) { in NextRegisterPosition()
188 bool LiveRange::CanBeSpilled(LifetimePosition pos) { in CanBeSpilled()
198 LOperand* LiveRange::CreateAssignedOperand(Zone* zone) { in CreateAssignedOperand()
225 UseInterval* LiveRange::FirstSearchIntervalForPosition( in FirstSearchIntervalForPosition()
236 void LiveRange::AdvanceLastProcessedMarker( in AdvanceLastProcessedMarker()
249 void LiveRange::SplitAt(LifetimePosition position, in SplitAt()
250 LiveRange* result, in SplitAt()
341 bool LiveRange::ShouldBeAllocatedBefore(const LiveRange* other) const { in ShouldBeAllocatedBefore()
355 void LiveRange::ShortenTo(LifetimePosition start) { in ShortenTo()
364 void LiveRange::EnsureInterval(LifetimePosition start, in EnsureInterval()
389 void LiveRange::AddUseInterval(LifetimePosition start, in AddUseInterval()
419 void LiveRange::AddUsePosition(LifetimePosition pos, in AddUsePosition()
450 void LiveRange::ConvertOperands(Zone* zone) { in ConvertOperands()
467 bool LiveRange::CanCover(LifetimePosition position) const { in CanCover()
474 bool LiveRange::Covers(LifetimePosition position) { in Covers()
490 LifetimePosition LiveRange::FirstIntersection(LiveRange* other) { in FirstIntersection()
581 LiveRange* range = LiveRangeFor(operand_index); in AddInitialIntervals()
620 LiveRange* LAllocator::FixedLiveRangeFor(int index) { in FixedLiveRangeFor()
622 LiveRange* result = fixed_live_ranges_[index]; in FixedLiveRangeFor()
624 result = new(zone()) LiveRange(FixedLiveRangeID(index), chunk()->zone()); in FixedLiveRangeFor()
634 LiveRange* LAllocator::FixedDoubleLiveRangeFor(int index) { in FixedDoubleLiveRangeFor()
636 LiveRange* result = fixed_double_live_ranges_[index]; in FixedDoubleLiveRangeFor()
638 result = new(zone()) LiveRange(FixedDoubleLiveRangeID(index), in FixedDoubleLiveRangeFor()
649 LiveRange* LAllocator::LiveRangeFor(int index) { in LiveRangeFor()
653 LiveRange* result = live_ranges_[index]; in LiveRangeFor()
655 result = new(zone()) LiveRange(index, chunk()->zone()); in LiveRangeFor()
680 LiveRange* LAllocator::LiveRangeFor(LOperand* operand) { in LiveRangeFor()
696 LiveRange* range = LiveRangeFor(operand); in Define()
718 LiveRange* range = LiveRangeFor(operand); in Use()
785 LiveRange* range = LiveRangeFor(first_output->virtual_register()); in MeetConstraintsBetween()
947 LiveRange* range = FixedLiveRangeFor(i); in ProcessInstructions()
960 LiveRange* range = FixedDoubleLiveRangeFor(i); in ProcessInstructions()
1062 LiveRange* live_range = LiveRangeFor(phi->id()); in ResolvePhis()
1116 void LAllocator::ResolveControlFlow(LiveRange* range, in ResolveControlFlow()
1123 LiveRange* pred_cover = NULL; in ResolveControlFlow()
1124 LiveRange* cur_cover = NULL; in ResolveControlFlow()
1125 LiveRange* cur_range = range; in ResolveControlFlow()
1199 LiveRange* first_range = live_ranges()->at(i); in ConnectRanges()
1202 LiveRange* second_range = first_range->next(); in ConnectRanges()
1251 LiveRange* cur_range = LiveRangeFor(operand_index); in ResolveControlFlow()
1323 LiveRange* range = LiveRangeFor(operand_index); in BuildLiveRanges()
1345 LiveRange* range = LiveRangeFor(operand_index); in BuildLiveRanges()
1385 LiveRange* range = live_ranges()->at(range_idx); in PopulatePointerMaps()
1397 for (LiveRange* cur = range; cur != NULL; cur = cur->next()) { in PopulatePointerMaps()
1434 LiveRange* cur = range; in PopulatePointerMaps()
1507 LiveRange* current = fixed_double_live_ranges_.at(i); in AllocateRegisters()
1515 LiveRange* current = fixed_live_ranges_.at(i); in AllocateRegisters()
1524 LiveRange* current = unhandled_live_ranges_.RemoveLast(); in AllocateRegisters()
1558 LiveRange* cur_active = active_live_ranges_.at(i); in AllocateRegisters()
1569 LiveRange* cur_inactive = inactive_live_ranges_.at(i); in AllocateRegisters()
1639 void LAllocator::AddToActive(LiveRange* range) { in AddToActive()
1645 void LAllocator::AddToInactive(LiveRange* range) { in AddToInactive()
1651 void LAllocator::AddToUnhandledSorted(LiveRange* range) { in AddToUnhandledSorted()
1656 LiveRange* cur_range = unhandled_live_ranges_.at(i); in AddToUnhandledSorted()
1670 void LAllocator::AddToUnhandledUnsorted(LiveRange* range) { in AddToUnhandledUnsorted()
1678 static int UnhandledSortHelper(LiveRange* const* a, LiveRange* const* b) { in UnhandledSortHelper()
1699 LiveRange* a = unhandled_live_ranges_.at(i - 1); in UnhandledIsSorted()
1700 LiveRange* b = unhandled_live_ranges_.at(i); in UnhandledIsSorted()
1707 void LAllocator::FreeSpillSlot(LiveRange* range) { in FreeSpillSlot()
1720 LOperand* LAllocator::TryReuseSpillSlot(LiveRange* range) { in TryReuseSpillSlot()
1732 void LAllocator::ActiveToHandled(LiveRange* range) { in ActiveToHandled()
1740 void LAllocator::ActiveToInactive(LiveRange* range) { in ActiveToInactive()
1748 void LAllocator::InactiveToHandled(LiveRange* range) { in InactiveToHandled()
1756 void LAllocator::InactiveToActive(LiveRange* range) { in InactiveToActive()
1764 bool LAllocator::TryAllocateFreeReg(LiveRange* current) { in TryAllocateFreeReg()
1774 LiveRange* cur_active = active_live_ranges_.at(i); in TryAllocateFreeReg()
1780 LiveRange* cur_inactive = inactive_live_ranges_.at(i); in TryAllocateFreeReg()
1828 LiveRange* tail = SplitRangeAt(current, pos); in TryAllocateFreeReg()
1846 void LAllocator::AllocateBlockedReg(LiveRange* current) { in AllocateBlockedReg()
1864 LiveRange* range = active_live_ranges_[i]; in AllocateBlockedReg()
1881 LiveRange* range = inactive_live_ranges_.at(i); in AllocateBlockedReg()
1914 LiveRange* tail = SplitBetween(current, in AllocateBlockedReg()
1935 LifetimePosition LAllocator::FindOptimalSpillingPos(LiveRange* range, in FindOptimalSpillingPos()
1968 void LAllocator::SplitAndSpillIntersecting(LiveRange* current) { in SplitAndSpillIntersecting()
1973 LiveRange* range = active_live_ranges_[i]; in SplitAndSpillIntersecting()
1997 LiveRange* range = inactive_live_ranges_[i]; in SplitAndSpillIntersecting()
2024 LiveRange* LAllocator::SplitRangeAt(LiveRange* range, LifetimePosition pos) { in SplitRangeAt()
2037 LiveRange* result = LiveRangeFor(vreg); in SplitRangeAt()
2043 LiveRange* LAllocator::SplitBetween(LiveRange* range, in SplitBetween()
2092 void LAllocator::SpillAfter(LiveRange* range, LifetimePosition pos) { in SpillAfter()
2093 LiveRange* second_part = SplitRangeAt(range, pos); in SpillAfter()
2099 void LAllocator::SpillBetween(LiveRange* range, in SpillBetween()
2106 void LAllocator::SpillBetweenUntil(LiveRange* range, in SpillBetweenUntil()
2111 LiveRange* second_part = SplitRangeAt(range, start); in SpillBetweenUntil()
2118 LiveRange* third_part = SplitBetween( in SpillBetweenUntil()
2136 void LAllocator::Spill(LiveRange* range) { in Spill()
2139 LiveRange* first = range->TopLevel(); in Spill()
2160 LiveRange* current = live_ranges()->at(i); in Verify()