make continue labels unique

This commit is contained in:
Torsten Ruger
2018-03-21 22:05:51 +05:30
parent e0dd4e0ad7
commit 01151b4ba7
3 changed files with 6 additions and 2 deletions

View File

@ -21,7 +21,7 @@ module Mom
# return_address of the next_message, for the ReturnSequence to pick it up.
def to_risc(compiler)
jump_address = compiler.use_reg(:int)
return_label = Risc::Label.new(self,"continue")
return_label = Risc::Label.new(self,"continue_#{object_id}")
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)