Fix non ssa issue
register instances were being shared across instructions causing the setting to have side-effects Fixed this by copying the register on write (fixing the symptom rather than the cause, i'll make an issue)
This commit is contained in:
@ -24,6 +24,11 @@ module Risc
|
||||
def test_r0
|
||||
assert_equal :message , @r0.symbol
|
||||
end
|
||||
def test_dup
|
||||
copy = @r0.dup( :r0 )
|
||||
assert_equal :r0 , copy.symbol
|
||||
assert_equal :message , copy.ssa
|
||||
end
|
||||
def test_load_label
|
||||
label = Risc::Label.new("HI","ho" , FakeAddress.new(0))
|
||||
move = @r1 << label
|
||||
|
Reference in New Issue
Block a user