module Arm class TransferImplementation def run block block.codes.dup.each do |code| next unless code.is_a? Register::RegisterTransfer move = ArmMachine.mov( code.from , code.to ) block.replace(code , move ) end end end Virtual::Machine.instance.add_pass "Arm::TransferImplementation" end