Home | History | Annotate | Download | only in compiler

Lines Matching defs:source

2 // Use of this source code is governed by a BSD-style license that can be
14 InstructionOperand source;
20 if (a.source.EqualsCanonicalized(b.source)) {
23 return a.source.CompareCanonicalized(b.source);
248 // We start with all the moves that don't have conflicting source or
253 MoveKey key = {move->source(), move->destination()};
266 InstructionOperand src = current->source;
278 MoveKey key = {move->source(), move->destination()};
280 to_move.AddMove(move->source(), move->destination(), code_zone());
413 InstructionOperand src = move->source();
441 // moves staying behind can't appear as a source of a common move,
451 // destination also can't appear as source to any move being pushed.
457 if (conflicting_srcs.ContainsOpOrAlias(current->first.source)) {
484 MoveKey key = {move->source(), move->destination()};
488 moves->AddMove(move->source(), move->destination());
511 if (!a->source().EqualsCanonicalized(b->source())) {
512 return a->source().CompareCanonicalized(b->source());
533 if (move->source().IsConstant() || IsSlot(move->source())) {
538 // Group the loads by source, moving the preferred destination to the
545 !load->source().EqualsCanonicalized(group_begin->source())) {