fix arm return bug

even had a fixme on it
This commit is contained in:
2020-03-24 22:04:44 +02:00
parent 6d2ecf7ee6
commit b2dce92883
3 changed files with 9 additions and 6 deletions

View File

@ -66,8 +66,11 @@ module Arm
end
def translate_FunctionReturn( code )
# FIXME reduce the int first, register contains a ReturnAddress
ArmMachine.mov( :pc , code.register)
reduce = arm_index(Parfait::Integer.integer_index)
# reduce the int first, register contains a ReturnAddress
codes = ArmMachine.ldr( code.register , code.register , reduce )
codes << ArmMachine.mov( :pc , code.register)
codes
end
def translate_DynamicJump(code)
index = Parfait.object_space.get_type_by_class_name(:CallableMethod).variable_index(:binary)