make block replace take array or single instruction

This commit is contained in:
Torsten Ruger
2014-08-30 16:57:56 +03:00
parent 48b33e5f9d
commit 6d67c03cc9
5 changed files with 13 additions and 6 deletions

View File

@ -11,7 +11,7 @@ module Register
block.codes.dup.each do |code|
next unless code.is_a? Virtual::FunctionCall
call = RegisterMachine.instance.call( code.method )
block.replace(code , [call] )
block.replace(code , call )
end
end
end

View File

@ -10,7 +10,7 @@ module Register
to = RegisterReference.new(:r0)
tmp = RegisterReference.new(:r5)
move = RegisterMachine.instance.ldr( to , tmp , code.to.index )
block.replace(code , [move] )
block.replace(code , move )
else
raise "Start coding #{code.inspect}"
end