Lines Matching refs:LiveRange
102 void LiveRange::Verify() const { in Verify()
112 bool LiveRange::HasOverlap(UseInterval* target) const { in HasOverlap()
129 LiveRange::LiveRange(int id, Zone* zone) in LiveRange() function in v8::internal::LiveRange
145 void LiveRange::set_assigned_register(int reg, in set_assigned_register()
155 void LiveRange::MakeSpilled(Zone* zone) { in MakeSpilled()
164 bool LiveRange::HasAllocatedSpillOperand() const { in HasAllocatedSpillOperand()
170 void LiveRange::SetSpillOperand(LOperand* operand) { in SetSpillOperand()
178 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) { in NextUsePosition()
189 UsePosition* LiveRange::NextUsePositionRegisterIsBeneficial( in NextUsePositionRegisterIsBeneficial()
199 UsePosition* LiveRange::NextRegisterPosition(LifetimePosition start) { in NextRegisterPosition()
208 bool LiveRange::CanBeSpilled(LifetimePosition pos) { in CanBeSpilled()
221 UsePosition* LiveRange::FirstPosWithHint() const { in FirstPosWithHint()
228 LOperand* LiveRange::CreateAssignedOperand(Zone* zone) { in CreateAssignedOperand()
250 UseInterval* LiveRange::FirstSearchIntervalForPosition( in FirstSearchIntervalForPosition()
261 void LiveRange::AdvanceLastProcessedMarker( in AdvanceLastProcessedMarker()
274 void LiveRange::SplitAt(LifetimePosition position, in SplitAt()
275 LiveRange* result, in SplitAt()
365 bool LiveRange::ShouldBeAllocatedBefore(const LiveRange* other) const { in ShouldBeAllocatedBefore()
379 void LiveRange::ShortenTo(LifetimePosition start) { in ShortenTo()
388 void LiveRange::EnsureInterval(LifetimePosition start, in EnsureInterval()
413 void LiveRange::AddUseInterval(LifetimePosition start, in AddUseInterval()
443 UsePosition* LiveRange::AddUsePosition(LifetimePosition pos, in AddUsePosition()
469 void LiveRange::ConvertOperands(Zone* zone) { in ConvertOperands()
486 bool LiveRange::CanCover(LifetimePosition position) const { in CanCover()
493 bool LiveRange::Covers(LifetimePosition position) { in Covers()
509 LifetimePosition LiveRange::FirstIntersection(LiveRange* other) { in FirstIntersection()
601 LiveRange* range = LiveRangeFor(operand_index); in AddInitialIntervals()
640 LiveRange* LAllocator::FixedLiveRangeFor(int index) { in FixedLiveRangeFor()
642 LiveRange* result = fixed_live_ranges_[index]; in FixedLiveRangeFor()
644 result = new(zone_) LiveRange(FixedLiveRangeID(index), zone_); in FixedLiveRangeFor()
653 LiveRange* LAllocator::FixedDoubleLiveRangeFor(int index) { in FixedDoubleLiveRangeFor()
655 LiveRange* result = fixed_double_live_ranges_[index]; in FixedDoubleLiveRangeFor()
657 result = new(zone_) LiveRange(FixedDoubleLiveRangeID(index), zone_); in FixedDoubleLiveRangeFor()
666 LiveRange* LAllocator::LiveRangeFor(int index) { in LiveRangeFor()
670 LiveRange* result = live_ranges_[index]; in LiveRangeFor()
672 result = new(zone_) LiveRange(index, zone_); in LiveRangeFor()
697 LiveRange* LAllocator::LiveRangeFor(LOperand* operand) { in LiveRangeFor()
713 LiveRange* range = LiveRangeFor(operand); in Define()
735 LiveRange* range = LiveRangeFor(operand); in Use()
800 LiveRange* range = LiveRangeFor(first_output->virtual_register()); in MeetConstraintsBetween()
953 LiveRange* range = FixedLiveRangeFor(i); in ProcessInstructions()
965 LiveRange* range = FixedDoubleLiveRangeFor(i); in ProcessInstructions()
1056 LiveRange* live_range = LiveRangeFor(phi->id()); in ResolvePhis()
1108 void LAllocator::ResolveControlFlow(LiveRange* range, in ResolveControlFlow()
1115 LiveRange* pred_cover = NULL; in ResolveControlFlow()
1116 LiveRange* cur_cover = NULL; in ResolveControlFlow()
1117 LiveRange* cur_range = range; in ResolveControlFlow()
1189 LiveRange* first_range = live_ranges()->at(i); in ConnectRanges()
1192 LiveRange* second_range = first_range->next(); in ConnectRanges()
1238 LiveRange* cur_range = LiveRangeFor(operand_index); in ResolveControlFlow()
1309 LiveRange* range = LiveRangeFor(operand_index); in BuildLiveRanges()
1329 LiveRange* range = LiveRangeFor(operand_index); in BuildLiveRanges()
1363 LiveRange* range = live_ranges()->at(range_idx); in PopulatePointerMaps()
1375 for (LiveRange* cur = range; cur != NULL; cur = cur->next()) { in PopulatePointerMaps()
1412 LiveRange* cur = range; in PopulatePointerMaps()
1453 LiveRange* range = live_ranges()->at(i); in ProcessOsrEntry()
1505 LiveRange* current = fixed_double_live_ranges_.at(i); in AllocateRegisters()
1512 LiveRange* current = fixed_live_ranges_.at(i); in AllocateRegisters()
1521 LiveRange* current = unhandled_live_ranges_.RemoveLast(); in AllocateRegisters()
1552 LiveRange* cur_active = active_live_ranges_.at(i); in AllocateRegisters()
1563 LiveRange* cur_inactive = inactive_live_ranges_.at(i); in AllocateRegisters()
1633 void LAllocator::AddToActive(LiveRange* range) { in AddToActive()
1639 void LAllocator::AddToInactive(LiveRange* range) { in AddToInactive()
1645 void LAllocator::AddToUnhandledSorted(LiveRange* range) { in AddToUnhandledSorted()
1649 LiveRange* cur_range = unhandled_live_ranges_.at(i); in AddToUnhandledSorted()
1663 void LAllocator::AddToUnhandledUnsorted(LiveRange* range) { in AddToUnhandledUnsorted()
1671 static int UnhandledSortHelper(LiveRange* const* a, LiveRange* const* b) { in UnhandledSortHelper()
1692 LiveRange* a = unhandled_live_ranges_.at(i - 1); in UnhandledIsSorted()
1693 LiveRange* b = unhandled_live_ranges_.at(i); in UnhandledIsSorted()
1700 void LAllocator::FreeSpillSlot(LiveRange* range) { in FreeSpillSlot()
1713 LOperand* LAllocator::TryReuseSpillSlot(LiveRange* range) { in TryReuseSpillSlot()
1725 void LAllocator::ActiveToHandled(LiveRange* range) { in ActiveToHandled()
1733 void LAllocator::ActiveToInactive(LiveRange* range) { in ActiveToInactive()
1741 void LAllocator::InactiveToHandled(LiveRange* range) { in InactiveToHandled()
1749 void LAllocator::InactiveToActive(LiveRange* range) { in InactiveToActive()
1763 bool LAllocator::TryAllocateFreeReg(LiveRange* current) { in TryAllocateFreeReg()
1771 LiveRange* cur_active = active_live_ranges_.at(i); in TryAllocateFreeReg()
1777 LiveRange* cur_inactive = inactive_live_ranges_.at(i); in TryAllocateFreeReg()
1827 LiveRange* tail = SplitRangeAt(current, pos); in TryAllocateFreeReg()
1845 void LAllocator::AllocateBlockedReg(LiveRange* current) { in AllocateBlockedReg()
1863 LiveRange* range = active_live_ranges_[i]; in AllocateBlockedReg()
1880 LiveRange* range = inactive_live_ranges_.at(i); in AllocateBlockedReg()
1918 LiveRange* tail = SplitBetween(current, in AllocateBlockedReg()
1938 void LAllocator::SplitAndSpillIntersecting(LiveRange* current) { in SplitAndSpillIntersecting()
1943 LiveRange* range = active_live_ranges_[i]; in SplitAndSpillIntersecting()
1957 LiveRange* range = inactive_live_ranges_[i]; in SplitAndSpillIntersecting()
1983 LiveRange* LAllocator::SplitRangeAt(LiveRange* range, LifetimePosition pos) { in SplitRangeAt()
1994 LiveRange* result = LiveRangeFor(GetVirtualRegister()); in SplitRangeAt()
2001 LiveRange* LAllocator::SplitBetween(LiveRange* range, in SplitBetween()
2050 void LAllocator::SpillAfter(LiveRange* range, LifetimePosition pos) { in SpillAfter()
2051 LiveRange* second_part = SplitRangeAt(range, pos); in SpillAfter()
2057 void LAllocator::SpillBetween(LiveRange* range, in SpillBetween()
2061 LiveRange* second_part = SplitRangeAt(range, start); in SpillBetween()
2068 LiveRange* third_part = SplitBetween( in SpillBetween()
2085 void LAllocator::Spill(LiveRange* range) { in Spill()
2088 LiveRange* first = range->TopLevel(); in Spill()
2109 LiveRange* current = live_ranges()->at(i); in Verify()