use transfer factory

This commit is contained in:
Torsten Ruger
2016-12-28 18:37:15 +02:00
parent 57c038f13b
commit 4cf732d395
4 changed files with 8 additions and 8 deletions

View File

@ -47,7 +47,7 @@ module Register
#
def save_message(compiler)
r8 = RegisterValue.new( :r8 , :Message)
compiler.add_code RegisterTransfer.new("save_message", Register.message_reg , r8 )
compiler.add_code Register.transfer("save_message", Register.message_reg , r8 )
end
def restore_message(compiler)
@ -55,9 +55,9 @@ module Register
return_tmp = Register.tmp_reg :Integer
source = "_restore_message"
# get the sys return out of the way
compiler.add_code RegisterTransfer.new(source, Register.message_reg , return_tmp )
compiler.add_code Register.transfer(source, Register.message_reg , return_tmp )
# load the stored message into the base RegisterMachine
compiler.add_code RegisterTransfer.new(source, r8 , Register.message_reg )
compiler.add_code Register.transfer(source, r8 , Register.message_reg )
# save the return value into the message
compiler.add_code Register.reg_to_slot( source , return_tmp , :message , :return_value )
end