Lines Matching refs:destination

194           Location destination = phi->GetLiveInterval()->ToLocation();  in Resolve()  local
195 InsertParallelMoveAtExitOf(predecessor, phi, source, destination); in Resolve()
380 Location destination = next_sibling->ToLocation(); in ConnectSiblings() local
381 InsertParallelMoveAt(current->GetEnd(), interval->GetDefinedBy(), source, destination); in ConnectSiblings()
428 LiveInterval* destination = interval->GetSiblingAt(destination_position); in ConnectSplitSiblings() local
431 if (destination == source) { in ConnectSplitSiblings()
439 (destination == nullptr || !destination->CoversSlow(destination_position))) { in ConnectSplitSiblings()
452 if (!destination->HasRegister()) { in ConnectSplitSiblings()
478 DCHECK(destination->CoversSlow(destination_position)); in ConnectSplitSiblings()
488 destination->ToLocation()); in ConnectSplitSiblings()
494 destination->ToLocation()); in ConnectSplitSiblings()
498 static bool IsValidDestination(Location destination) { in IsValidDestination() argument
499 return destination.IsRegister() in IsValidDestination()
500 || destination.IsRegisterPair() in IsValidDestination()
501 || destination.IsFpuRegister() in IsValidDestination()
502 || destination.IsFpuRegisterPair() in IsValidDestination()
503 || destination.IsStackSlot() in IsValidDestination()
504 || destination.IsDoubleStackSlot() in IsValidDestination()
505 || destination.IsSIMDStackSlot(); in IsValidDestination()
510 Location destination, in AddMove() argument
517 move->AddMove(source.ToLow(), destination.ToLow(), DataType::Type::kInt32, instruction); in AddMove()
518 move->AddMove(source.ToHigh(), destination.ToHigh(), DataType::Type::kInt32, nullptr); in AddMove()
520 move->AddMove(source, destination, type, instruction); in AddMove()
527 Location destination) const { in AddInputMoveFor()
528 if (source.Equals(destination)) return; in AddInputMoveFor()
544 AddMove(move, source, destination, nullptr, input->GetType()); in AddInputMoveFor()
558 Location destination) const { in InsertParallelMoveAt()
559 DCHECK(IsValidDestination(destination)) << destination; in InsertParallelMoveAt()
560 if (source.Equals(destination)) return; in InsertParallelMoveAt()
624 AddMove(move, source, destination, instruction, instruction->GetType()); in InsertParallelMoveAt()
630 Location destination) const { in InsertParallelMoveAtExitOf()
631 DCHECK(IsValidDestination(destination)) << destination; in InsertParallelMoveAtExitOf()
632 if (source.Equals(destination)) return; in InsertParallelMoveAtExitOf()
654 AddMove(move, source, destination, instruction, instruction->GetType()); in InsertParallelMoveAtExitOf()
660 Location destination) const { in InsertParallelMoveAtEntryOf()
661 DCHECK(IsValidDestination(destination)) << destination; in InsertParallelMoveAtEntryOf()
662 if (source.Equals(destination)) return; in InsertParallelMoveAtEntryOf()
674 AddMove(move, source, destination, instruction, instruction->GetType()); in InsertParallelMoveAtEntryOf()
679 Location destination) const { in InsertMoveAfter()
680 DCHECK(IsValidDestination(destination)) << destination; in InsertMoveAfter()
681 if (source.Equals(destination)) return; in InsertMoveAfter()
684 InsertParallelMoveAtEntryOf(instruction->GetBlock(), instruction, source, destination); in InsertMoveAfter()
698 AddMove(move, source, destination, instruction, instruction->GetType()); in InsertMoveAfter()