fix all uses of operators now they are ssa

This commit is contained in:
2020-03-14 12:47:29 +02:00
parent 0cde7c1d0a
commit 4db71c1c03
13 changed files with 49 additions and 47 deletions

View File

@ -14,47 +14,47 @@ module SlotMachine
load_object( 1 , integer_const)
integer_1.op :>> , integer_const
integer_1.op :>> , integer_const , integer_1
integer_const << 2
integer_reg.op :>> , integer_const
integer_reg.op :+ , integer_1
integer_reg.op :>> , integer_const, integer_reg
integer_reg.op :+ , integer_1, integer_reg
integer_const << 4
integer_1 << integer_reg
integer_reg.op :>> , integer_1
integer_reg.op :>> , integer_1, integer_reg
integer_reg.op :+ , integer_1
integer_reg.op :+ , integer_1, integer_reg
integer_const << 8
integer_1 << integer_reg
integer_1.op :>> , integer_const
integer_1.op :>> , integer_const, integer_1
integer_reg.op :+ , integer_1
integer_reg.op :+ , integer_1, integer_reg
integer_const << 16
integer_1 << integer_reg
integer_1.op :>> , integer_const
integer_1.op :>> , integer_const, integer_1
integer_reg.op :+ , integer_1
integer_reg.op :+ , integer_1, integer_reg
integer_const << 3
integer_reg.op :>> , integer_const
integer_reg.op :>> , integer_const, integer_reg
integer_const << 10
integer_1 << integer_reg
integer_1.op :* , integer_const
integer_1.op :* , integer_const, integer_1
integer_self.op :- , integer_1
integer_self.op :- , integer_1, integer_self
integer_1 << integer_self
integer_const << 6
integer_1.op :+ , integer_const
integer_1.op :+ , integer_const, integer_1
integer_const << 4
integer_1.op :>> , integer_const
integer_1.op :>> , integer_const, integer_1
integer_reg.op :+ , integer_1
integer_reg.op :+ , integer_1, integer_reg
integer_tmp[Parfait::Integer.integer_index] << integer_reg
message[:return_value] << integer_tmp

View File

@ -8,8 +8,8 @@ module SlotMachine
builder.build do
integer_self = message[:receiver].reduce_int(false)
load_object( 2 , integer_1)
integer_self.op :>> , integer_1
integer_tmp[Parfait::Integer.integer_index] << integer_self
result = integer_self.op :>> , integer_1
integer_tmp[Parfait::Integer.integer_index] << result.result
message[:return_value] << integer_tmp
end
return compiler