Lines Matching defs:source
2 // Use of this source code is governed by a BSD-style license that can be
16 InstructionOperand source;
22 if (a.source.EqualsCanonicalized(b.source)) {
25 return a.source.CompareCanonicalized(b.source);
245 // We start with all the moves that don't have conflicting source or
250 MoveKey key = {move->source(), move->destination()};
263 InstructionOperand src = current->source;
275 MoveKey key = {move->source(), move->destination()};
277 to_move.AddMove(move->source(), move->destination(), code_zone());
408 InstructionOperand src = move->source();
436 // moves staying behind can't appear as a source of a common move,
446 // destination also can't appear as source to any move being pushed.
452 if (conflicting_srcs.ContainsOpOrAlias(current->first.source)) {
479 MoveKey key = {move->source(), move->destination()};
483 moves->AddMove(move->source(), move->destination());
504 if (!a->source().EqualsCanonicalized(b->source())) {
505 return a->source().CompareCanonicalized(b->source());
525 if (move->source().IsConstant() || IsSlot(move->source())) {
530 // Group the loads by source, moving the preferred destination to the
537 !load->source().EqualsCanonicalized(group_begin->source())) {