Lines Matching defs:other
177 auto other = (*moves)[i];
178 if (other->IsEliminated()) continue;
179 if (other->IsPending()) continue;
180 if (other->source().InterferesWith(destination)) {
182 LocationOperand::cast(other->source()).representation() >
184 // 'other' must also be an FP location move. Break it into fragments
185 // of the same size as 'move'. 'other' is set to one of the fragments,
187 other = Split(other, split_rep_, moves);
188 // 'other' may not block destination now.
189 if (!other->source().InterferesWith(destination)) continue;
200 PerformMove(moves, other);
242 auto other = (*moves)[i];
243 if (other->IsEliminated()) continue;
244 if (source.InterferesWith(other->source())) {
245 if (LocationOperand::cast(other->source()).representation() >
247 other = Split(other, split_rep_, moves);
248 if (!source.InterferesWith(other->source())) continue;
250 other->set_source(destination);
251 } else if (destination.InterferesWith(other->source())) {
252 if (LocationOperand::cast(other->source()).representation() >
254 other = Split(other, split_rep_, moves);
255 if (!destination.InterferesWith(other->source())) continue;
257 other->set_source(source);
261 for (auto other : *moves) {
262 if (other->IsEliminated()) continue;
263 if (source.EqualsCanonicalized(other->source())) {
264 other->set_source(destination);
265 } else if (destination.EqualsCanonicalized(other->source())) {
266 other->set_source(source);