21 lines
381 B
Ruby
Raw Normal View History

2017-08-30 17:21:13 +03:00
module Mom
# Branch jump to the Label given
# Eg used at the end of while or end of if_true branch
#
# Risc equivalent is the same really, called Branch there.
2018-03-14 20:25:21 +05:30
#
2017-08-30 17:21:13 +03:00
class Jump < Instruction
2018-03-21 11:52:53 +05:30
attr_reader :label
2017-08-30 17:21:13 +03:00
2018-03-21 11:52:53 +05:30
def initialize(label)
@label = label
2017-08-30 17:21:13 +03:00
end
def to_risc(compiler)
Risc::Branch.new(self , @label.to_risc(compiler))
2018-03-14 20:25:21 +05:30
end
2017-08-30 17:21:13 +03:00
end
end