dragging the extra through resets

as the binary the instruction is in may change when repositioning
This commit is contained in:
Torsten Ruger
2018-05-25 19:04:48 +03:00
parent ddd408e245
commit 6f0fad0957
8 changed files with 45 additions and 26 deletions

View File

@ -33,7 +33,8 @@ module Risc
def translate(code)
case code
when Branch
ret = code.class.new(code.source , code.label.to_cpu(self))
new_label = code.label.is_a?(Label) ? code.label.to_cpu(self) : code.label
ret = code.class.new(code.source , new_label)
when LoadConstant
const = code.constant
const = const.to_cpu(self) if const.is_a?(Label)