Lines Matching refs:UsePosition

259 UsePosition::UsePosition(LifetimePosition pos, InstructionOperand* operand,  in UsePosition()  function in v8::internal::compiler::UsePosition
286 bool UsePosition::HasHint() const { in HasHint()
292 bool UsePosition::HintRegister(int* register_code) const { in HintRegister()
299 UsePosition* use_pos = reinterpret_cast<UsePosition*>(hint_); in HintRegister()
324 UsePositionHintType UsePosition::HintTypeForOperand( in HintTypeForOperand()
346 void UsePosition::SetHint(UsePosition* use_pos) { in SetHint()
352 void UsePosition::ResolveHint(UsePosition* use_pos) { in ResolveHint()
360 void UsePosition::set_type(UsePositionType type, bool register_beneficial) { in set_type()
418 for (UsePosition* pos = first_pos_; pos != nullptr; pos = pos->next()) { in VerifyPositions()
467 UsePosition* LiveRange::FirstHintPosition(int* register_index) const { in FirstHintPosition()
468 for (UsePosition* pos = first_pos_; pos != nullptr; pos = pos->next()) { in FirstHintPosition()
475 UsePosition* LiveRange::NextUsePosition(LifetimePosition start) const { in NextUsePosition()
476 UsePosition* use_pos = last_processed_use_; in NextUsePosition()
488 UsePosition* LiveRange::NextUsePositionRegisterIsBeneficial( in NextUsePositionRegisterIsBeneficial()
490 UsePosition* pos = NextUsePosition(start); in NextUsePositionRegisterIsBeneficial()
499 UsePosition* next_use = NextUsePositionRegisterIsBeneficial(start); in NextLifetimePositionRegisterIsBeneficial()
504 UsePosition* LiveRange::PreviousUsePositionRegisterIsBeneficial( in PreviousUsePositionRegisterIsBeneficial()
506 UsePosition* pos = first_pos(); in PreviousUsePositionRegisterIsBeneficial()
507 UsePosition* prev = nullptr; in PreviousUsePositionRegisterIsBeneficial()
516 UsePosition* LiveRange::NextRegisterPosition(LifetimePosition start) const { in NextRegisterPosition()
517 UsePosition* pos = NextUsePosition(start); in NextRegisterPosition()
525 UsePosition* LiveRange::NextSlotPosition(LifetimePosition start) const { in NextSlotPosition()
526 for (UsePosition* pos = NextUsePosition(start); pos != nullptr; in NextSlotPosition()
538 UsePosition* use_pos = NextRegisterPosition(pos); in CanBeSpilled()
601 UsePosition* LiveRange::DetachAt(LifetimePosition position, LiveRange* result, in DetachAt()
649 UsePosition* use_after = in DetachAt()
653 UsePosition* use_before = nullptr; in DetachAt()
704 for (UsePosition* pos = first_pos(); pos != nullptr; pos = pos->next()) { in ConvertUsesToOperand()
733 UsePosition* pos = first_pos(); in ShouldBeAllocatedBefore()
735 UsePosition* other_pos = other->first_pos(); in ShouldBeAllocatedBefore()
744 for (UsePosition* pos = first_pos(); pos != nullptr; pos = pos->next()) { in SetUseHints()
922 UsePosition* last_in_splinter = nullptr; in Splinter()
937 UsePosition* last = DetachAt(start, &splinter_temp, zone, ConnectHints); in Splinter()
980 for (UsePosition* pos = splinter()->first_pos(); pos != nullptr; in Splinter()
1147 void TopLevelLiveRange::AddUsePosition(UsePosition* use_pos) { in AddUsePosition()
1150 UsePosition* prev_hint = nullptr; in AddUsePosition()
1151 UsePosition* prev = nullptr; in AddUsePosition()
1152 UsePosition* current = first_pos_; in AddUsePosition()
1202 UsePosition* use_pos = range->first_pos(); in operator <<()
1988 UsePosition* LiveRangeBuilder::NewUsePosition(LifetimePosition pos, in NewUsePosition()
1992 return new (allocation_zone()) UsePosition(pos, operand, hint, hint_type); in NewUsePosition()
1996 UsePosition* LiveRangeBuilder::Define(LifetimePosition position, in Define()
2011 UsePosition* use_pos = in Define()
2018 UsePosition* LiveRangeBuilder::Use(LifetimePosition block_start, in Use()
2024 UsePosition* use_pos = nullptr; in Use()
2190 UsePositionHintType hint_type = UsePosition::HintTypeForOperand(to); in ProcessInstructions()
2191 UsePosition* to_use = nullptr; in ProcessInstructions()
2210 UsePosition::HintTypeForOperand(from)); in ProcessInstructions()
2220 UsePosition* from_use = in ProcessInstructions()
2355 UsePosition* use_pos = Define(block_start, &phi->output(), hint, in ProcessPhis()
2356 UsePosition::HintTypeForOperand(*hint)); in ProcessPhis()
2422 for (UsePosition* pos = range->first_pos(); pos != nullptr; in BuildLiveRanges()
2452 UsePosition* use_pos) { in MapPhiHint()
2461 UsePosition* use_pos) { in ResolvePhiHint()
2595 UsePosition* pos = in SplitAndSpillRangesDefinedByMemoryOperand()
2701 const UsePosition* prev_use = in FindOptimalSpillingPos()
2843 const UsePosition* next_reg = range->NextRegisterPosition(range->Start()); in TrySplitAndSpillSplinter()
3140 UsePosition* register_use = current->NextRegisterPosition(current->Start()); in AllocateBlockedReg()
3301 UsePosition* next_pos = range->NextRegisterPosition(current->Start()); in SplitAndSpillIntersecting()
3337 UsePosition* next_pos = range->NextRegisterPosition(current->Start()); in SplitAndSpillIntersecting()
3414 UsePosition* pos = range->NextUsePositionRegisterIsBeneficial(next_pos); in TryReuseSpillForPhi()
3771 for (const UsePosition* use = current->NextUsePosition(block_start); in ResolveControlFlow()
3946 for (const UsePosition* pos = child->first_pos(); pos != nullptr; in CommitSpillsInDeferredBlocks()