Lines Matching refs:destination
28 // No operand should be the destination for more than one move.
33 SLOW_DCHECK(seen.find(i->destination()) == seen.end());
34 seen.insert(i->destination());
66 // Clear this move's destination to indicate a pending move. The actual
67 // destination is saved on the side.
69 InstructionOperand* destination = move->destination();
74 // destination blocks this one so recursively perform all such moves.
76 if (other->Blocks(destination) && !other->IsPending()) {
82 // Since this move's destination is B and there is only a single incoming
91 // restore its destination.
92 move->set_destination(destination);
97 if (source->Equals(destination)) {
107 std::bind2nd(std::mem_fun_ref(&MoveOperands::Blocks), destination));
110 assembler_->AssembleMove(source, destination);
118 std::swap(source, destination);
120 assembler_->AssembleSwap(source, destination);
124 // move's source or destination needs to have their source changed to
128 other->set_source(destination);
129 } else if (other->Blocks(destination)) {