split create_binary into two phases

Which gives instructions a chance to check everything
and in Arms case check the constant loads/ instruction adding
So that during assembly no more change happens (and we don't have to reassemble)
This commit is contained in:
Torsten Ruger
2018-06-17 13:53:17 +03:00
parent c94f6eaa78
commit 3298651238
7 changed files with 37 additions and 8 deletions

View File

@ -1,4 +1 @@
require_relative "../helper"
class DevNull
def write_unsigned_int_32( _ );end
end

View File

@ -57,7 +57,7 @@ module Risc
@machine.object_positions.each do | method , position|
next unless method.is_a? Parfait::TypedMethod
method.cpu_instructions.each do |ins|
ins.assemble(DevNull.new)
ins.assemble(Util::DevNull.new)
end
end
end

View File

@ -33,7 +33,7 @@ module Risc
@machine.object_positions.keys.each do |method|
next unless method.is_a? Parfait::TypedMethod
method.cpu_instructions.each do |ins|
ins.assemble(DevNull.new)
ins.assemble(Util::DevNull.new)
end
end
end