Lines Matching defs:destination
29 const LocationOperand& dst_loc = LocationOperand::cast(move->destination());
92 // Remove redundant moves, collect source kinds and destination kinds to
106 destination_kinds.Add(GetKind(move->destination()));
108 move->destination().IsFPRegister()) {
110 LocationOperand::cast(move->destination()).representation());
118 assembler_->AssembleMove(&move->source(), &move->destination());
131 if (!move->IsEliminated() && move->destination().IsFloatRegister())
139 if (!move->IsEliminated() && move->destination().IsDoubleRegister())
162 // Clear this move's destination to indicate a pending move. The actual
163 // destination is saved on the side.
166 InstructionOperand destination = move->destination();
171 destination.IsFPLocationOperand();
175 // destination blocks this one so recursively perform all such moves.
180 if (other->source().InterferesWith(destination)) {
188 // 'other' may not block destination now.
189 if (!other->source().InterferesWith(destination)) continue;
196 // Since this move's destination is B and there is only a single incoming
207 if (source.EqualsCanonicalized(destination)) {
213 // restore its destination.
214 move->set_destination(destination);
222 move->source().InterferesWith(destination);
226 assembler_->AssembleMove(&source, &destination);
233 std::swap(source, destination);
235 assembler_->AssembleSwap(&source, &destination);
250 other->set_source(destination);
251 } else if (destination.InterferesWith(other->source())) {
255 if (!destination.InterferesWith(other->source())) continue;
264 other->set_source(destination);
265 } else if (destination.EqualsCanonicalized(other->source())) {