start to test call

as per tdd noticing logic errors, have to swap message out
This commit is contained in:
Torsten Ruger
2018-03-21 19:20:51 +05:30
parent b5ef929c9c
commit 49880267bb
2 changed files with 55 additions and 2 deletions

View File

@ -22,8 +22,9 @@ module Mom
def to_risc(compiler)
reg = compiler.use_reg(:int)
return_label = Risc::Label.new(self,"continue")
load = SlotLoad.new([:message,:next_message,:return_address],[return_label])
moves = load.to_risc(compiler)
save_return = SlotLoad.new([:message,:next_message,:return_address],[return_label])
moves = save_return.to_risc(compiler)
moves << Risc.slot_to_reg(self, :message , :next_message , Risc.message_reg)
moves << Risc::FunctionCall.new(self, method ,reg)
moves << return_label
end