Lines Matching refs:instr
112 int FindFirstNonEmptySlot(const Instruction* instr) {
115 ParallelMove* moves = instr->parallel_moves()[i];
359 Instruction* instr = code()->instructions()[index];
360 // Migrate to the gap of prev_instr eligible moves from instr.
361 MigrateMoves(instr, prev_instr);
362 // Remove gap assignments clobbered by instr's output.
363 RemoveClobberedDestinations(instr);
364 prev_instr = instr;
401 const Instruction* instr = LastInstruction(pred);
402 if (instr->parallel_moves()[0] == nullptr ||
403 instr->parallel_moves()[0]->empty()) {
406 for (const MoveOperands* move : *instr->parallel_moves()[0]) {
423 Instruction* instr = code()->instructions()[block->first_instruction_index()];
463 DCHECK_NOT_NULL(instr);
465 if (instr->parallel_moves()[0] != nullptr &&
466 !instr->parallel_moves()[0]->empty()) {
469 std::swap(instr->parallel_moves()[0], instr->parallel_moves()[1]);
471 ParallelMove* moves = instr->GetOrCreateParallelMove(
492 CompressMoves(instr->parallel_moves()[0], instr->parallel_moves()[1]);
516 void MoveOptimizer::FinalizeMoves(Instruction* instr) {
520 ParallelMove* parallel_moves = instr->parallel_moves()[0];
544 ParallelMove* slot_1 = instr->GetOrCreateParallelMove(