Lines Matching refs:LiveRange
125 void LiveRange::Verify() const { in Verify()
135 bool LiveRange::HasOverlap(UseInterval* target) const { in HasOverlap()
152 LiveRange::LiveRange(int id) in LiveRange() function in v8::internal::LiveRange
169 void LiveRange::set_assigned_register(int reg, RegisterKind register_kind) { in set_assigned_register()
177 void LiveRange::MakeSpilled() { in MakeSpilled()
186 bool LiveRange::HasAllocatedSpillOperand() const { in HasAllocatedSpillOperand()
191 void LiveRange::SetSpillOperand(LOperand* operand) { in SetSpillOperand()
199 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) { in NextUsePosition()
210 UsePosition* LiveRange::NextUsePositionRegisterIsBeneficial( in NextUsePositionRegisterIsBeneficial()
220 UsePosition* LiveRange::NextRegisterPosition(LifetimePosition start) { in NextRegisterPosition()
229 bool LiveRange::CanBeSpilled(LifetimePosition pos) { in CanBeSpilled()
241 UsePosition* LiveRange::FirstPosWithHint() const { in FirstPosWithHint()
248 LOperand* LiveRange::CreateAssignedOperand() { in CreateAssignedOperand()
270 UseInterval* LiveRange::FirstSearchIntervalForPosition( in FirstSearchIntervalForPosition()
281 void LiveRange::AdvanceLastProcessedMarker( in AdvanceLastProcessedMarker()
294 void LiveRange::SplitAt(LifetimePosition position, LiveRange* result) { in SplitAt()
373 bool LiveRange::ShouldBeAllocatedBefore(const LiveRange* other) const { in ShouldBeAllocatedBefore()
387 void LiveRange::ShortenTo(LifetimePosition start) { in ShortenTo()
396 void LiveRange::EnsureInterval(LifetimePosition start, LifetimePosition end) { in EnsureInterval()
419 void LiveRange::AddUseInterval(LifetimePosition start, LifetimePosition end) { in AddUseInterval()
447 UsePosition* LiveRange::AddUsePosition(LifetimePosition pos, in AddUsePosition()
472 void LiveRange::ConvertOperands() { in ConvertOperands()
489 bool LiveRange::CanCover(LifetimePosition position) const { in CanCover()
496 bool LiveRange::Covers(LifetimePosition position) { in Covers()
512 LifetimePosition LiveRange::FirstIntersection(LiveRange* other) { in FirstIntersection()
607 LiveRange* range = LiveRangeFor(operand_index); in AddInitialIntervals()
646 LiveRange* LAllocator::FixedLiveRangeFor(int index) { in FixedLiveRangeFor()
648 LiveRange* result = fixed_live_ranges_[index]; in FixedLiveRangeFor()
650 result = new LiveRange(FixedLiveRangeID(index)); in FixedLiveRangeFor()
659 LiveRange* LAllocator::FixedDoubleLiveRangeFor(int index) { in FixedDoubleLiveRangeFor()
661 LiveRange* result = fixed_double_live_ranges_[index]; in FixedDoubleLiveRangeFor()
663 result = new LiveRange(FixedDoubleLiveRangeID(index)); in FixedDoubleLiveRangeFor()
672 LiveRange* LAllocator::LiveRangeFor(int index) { in LiveRangeFor()
676 LiveRange* result = live_ranges_[index]; in LiveRangeFor()
678 result = new LiveRange(index); in LiveRangeFor()
703 LiveRange* LAllocator::LiveRangeFor(LOperand* operand) { in LiveRangeFor()
719 LiveRange* range = LiveRangeFor(operand); in Define()
741 LiveRange* range = LiveRangeFor(operand); in Use()
804 LiveRange* range = LiveRangeFor(first_output->VirtualRegister()); in MeetConstraintsBetween()
953 LiveRange* range = FixedLiveRangeFor(i); in ProcessInstructions()
964 LiveRange* range = FixedDoubleLiveRangeFor(i); in ProcessInstructions()
1034 LiveRange* live_range = LiveRangeFor(phi->id()); in ResolvePhis()
1081 void LAllocator::ResolveControlFlow(LiveRange* range, in ResolveControlFlow()
1088 LiveRange* pred_cover = NULL; in ResolveControlFlow()
1089 LiveRange* cur_cover = NULL; in ResolveControlFlow()
1090 LiveRange* cur_range = range; in ResolveControlFlow()
1159 LiveRange* first_range = live_ranges()->at(i); in ConnectRanges()
1162 LiveRange* second_range = first_range->next(); in ConnectRanges()
1208 LiveRange* cur_range = LiveRangeFor(operand_index); in ResolveControlFlow()
1278 LiveRange* range = LiveRangeFor(operand_index); in BuildLiveRanges()
1298 LiveRange* range = LiveRangeFor(operand_index); in BuildLiveRanges()
1332 LiveRange* range = live_ranges()->at(range_idx); in PopulatePointerMaps()
1344 for (LiveRange* cur = range; cur != NULL; cur = cur->next()) { in PopulatePointerMaps()
1381 LiveRange* cur = range; in PopulatePointerMaps()
1422 LiveRange* range = live_ranges()->at(i); in ProcessOsrEntry()
1476 LiveRange* current = fixed_double_live_ranges_.at(i); in AllocateRegisters()
1483 LiveRange* current = fixed_live_ranges_.at(i); in AllocateRegisters()
1492 LiveRange* current = unhandled_live_ranges_.RemoveLast(); in AllocateRegisters()
1522 LiveRange* cur_active = active_live_ranges_.at(i); in AllocateRegisters()
1533 LiveRange* cur_inactive = inactive_live_ranges_.at(i); in AllocateRegisters()
1626 void LAllocator::AddToActive(LiveRange* range) { in AddToActive()
1632 void LAllocator::AddToInactive(LiveRange* range) { in AddToInactive()
1638 void LAllocator::AddToUnhandledSorted(LiveRange* range) { in AddToUnhandledSorted()
1642 LiveRange* cur_range = unhandled_live_ranges_.at(i); in AddToUnhandledSorted()
1656 void LAllocator::AddToUnhandledUnsorted(LiveRange* range) { in AddToUnhandledUnsorted()
1664 static int UnhandledSortHelper(LiveRange* const* a, LiveRange* const* b) { in UnhandledSortHelper()
1685 LiveRange* a = unhandled_live_ranges_.at(i - 1); in UnhandledIsSorted()
1686 LiveRange* b = unhandled_live_ranges_.at(i); in UnhandledIsSorted()
1693 void LAllocator::FreeSpillSlot(LiveRange* range) { in FreeSpillSlot()
1706 LOperand* LAllocator::TryReuseSpillSlot(LiveRange* range) { in TryReuseSpillSlot()
1718 void LAllocator::ActiveToHandled(LiveRange* range) { in ActiveToHandled()
1726 void LAllocator::ActiveToInactive(LiveRange* range) { in ActiveToInactive()
1734 void LAllocator::InactiveToHandled(LiveRange* range) { in InactiveToHandled()
1742 void LAllocator::InactiveToActive(LiveRange* range) { in InactiveToActive()
1756 bool LAllocator::TryAllocateFreeReg(LiveRange* current) { in TryAllocateFreeReg()
1764 LiveRange* cur_active = active_live_ranges_.at(i); in TryAllocateFreeReg()
1770 LiveRange* cur_inactive = inactive_live_ranges_.at(i); in TryAllocateFreeReg()
1820 LiveRange* tail = SplitAt(current, pos); in TryAllocateFreeReg()
1837 void LAllocator::AllocateBlockedReg(LiveRange* current) { in AllocateBlockedReg()
1855 LiveRange* range = active_live_ranges_[i]; in AllocateBlockedReg()
1872 LiveRange* range = inactive_live_ranges_.at(i); in AllocateBlockedReg()
1910 LiveRange* tail = SplitBetween(current, in AllocateBlockedReg()
1930 void LAllocator::SplitAndSpillIntersecting(LiveRange* current) { in SplitAndSpillIntersecting()
1935 LiveRange* range = active_live_ranges_[i]; in SplitAndSpillIntersecting()
1949 LiveRange* range = inactive_live_ranges_[i]; in SplitAndSpillIntersecting()
1975 LiveRange* LAllocator::SplitAt(LiveRange* range, LifetimePosition pos) { in SplitAt()
1986 LiveRange* result = LiveRangeFor(next_virtual_register_++); in SplitAt()
1992 LiveRange* LAllocator::SplitBetween(LiveRange* range, in SplitBetween()
2039 void LAllocator::SpillAfter(LiveRange* range, LifetimePosition pos) { in SpillAfter()
2040 LiveRange* second_part = SplitAt(range, pos); in SpillAfter()
2045 void LAllocator::SpillBetween(LiveRange* range, in SpillBetween()
2049 LiveRange* second_part = SplitAt(range, start); in SpillBetween()
2055 LiveRange* third_part = SplitBetween( in SpillBetween()
2072 void LAllocator::Spill(LiveRange* range) { in Spill()
2075 LiveRange* first = range->TopLevel(); in Spill()
2096 LiveRange* current = live_ranges()->at(i); in Verify()