Lines Matching refs:move
120 for (MoveOperands* move : *moves) { in FindFirstNonEmptySlot()
121 if (!move->IsRedundant()) return i; in FindFirstNonEmptySlot()
122 move->Eliminate(); in FindFirstNonEmptySlot()
194 for (MoveOperands* move : *moves) { in RemoveClobberedDestinations()
195 if (outputs.ContainsOpOrAlias(move->destination()) && in RemoveClobberedDestinations()
196 !inputs.ContainsOpOrAlias(move->destination())) { in RemoveClobberedDestinations()
197 move->Eliminate(); in RemoveClobberedDestinations()
204 for (MoveOperands* move : *moves) { in RemoveClobberedDestinations()
205 if (!inputs.ContainsOpOrAlias(move->destination())) { in RemoveClobberedDestinations()
206 move->Eliminate(); in RemoveClobberedDestinations()
238 for (MoveOperands* move : *from_moves) { in MigrateMoves()
239 if (move->IsRedundant()) continue; in MigrateMoves()
244 src_cant_be.InsertOp(move->destination()); in MigrateMoves()
250 for (MoveOperands* move : *from_moves) { in MigrateMoves()
251 if (move->IsRedundant()) continue; in MigrateMoves()
252 if (!dst_cant_be.ContainsOpOrAlias(move->destination())) { in MigrateMoves()
253 MoveKey key = {move->source(), move->destination()}; in MigrateMoves()
276 for (MoveOperands* move : *from_moves) { in MigrateMoves()
277 if (move->IsRedundant()) continue; in MigrateMoves()
278 MoveKey key = {move->source(), move->destination()}; in MigrateMoves()
280 to_move.AddMove(move->source(), move->destination(), code_zone()); in MigrateMoves()
281 move->Eliminate(); in MigrateMoves()
305 for (MoveOperands* move : *right) { in CompressMoves()
306 if (move->IsRedundant()) continue; in CompressMoves()
307 left->PrepareInsertAfter(move, &eliminated); in CompressMoves()
316 for (MoveOperands* move : *right) { in CompressMoves()
317 if (move->IsRedundant()) continue; in CompressMoves()
318 left->push_back(move); in CompressMoves()
411 for (const MoveOperands* move : *instr->parallel_moves()[0]) { in OptimizeMerge()
412 if (move->IsRedundant()) continue; in OptimizeMerge()
413 InstructionOperand src = move->source(); in OptimizeMerge()
414 InstructionOperand dst = move->destination(); in OptimizeMerge()
482 for (MoveOperands* move : *LastInstruction(pred)->parallel_moves()[0]) { in OptimizeMerge()
483 if (move->IsRedundant()) continue; in OptimizeMerge()
484 MoveKey key = {move->source(), move->destination()}; in OptimizeMerge()
488 moves->AddMove(move->source(), move->destination()); in OptimizeMerge()
490 move->Eliminate(); in OptimizeMerge()
531 for (MoveOperands* move : *parallel_moves) { in FinalizeMoves()
532 if (move->IsRedundant()) continue; in FinalizeMoves()
533 if (move->source().IsConstant() || IsSlot(move->source())) { in FinalizeMoves()
534 loads.push_back(move); in FinalizeMoves()