storing method, not just name in message

goes with a rename and other admin
This commit is contained in:
Torsten Ruger
2015-07-01 19:39:23 +03:00
parent 5e85d0781f
commit 6a23ef8b26
8 changed files with 20 additions and 15 deletions

View File

@@ -7,6 +7,10 @@ module Virtual
new_codes = []
# save return register to the message at instance return_address
new_codes << Register.save_return(:message , :return_address)
# set the method instance on message, have to load first
tmp = Register.tmp_reg
new_codes << Register::LoadConstant.new( code.method , tmp )
new_codes << Register.set_slot( tmp , :message , :method)
# and create a new frame if needed
unless code.method.locals.empty? and code.method.tmps.empty?
new_codes << Virtual::NewFrame.new