add label generation to builder

This commit is contained in:
Torsten Ruger
2018-04-08 00:39:35 +03:00
parent 6958fc31ab
commit 695ae5ad99
3 changed files with 16 additions and 7 deletions

View File

@ -20,12 +20,15 @@ module Risc
return @names[name] if @names.has_key?(name)
if name == :message
reg = Risc.message_reg
reg.builder = self
elsif name.to_s.index("label")
reg = Risc.label( name.to_s , "#{name}_#{object_id}")
else
type = Risc.resolve_type(name , @compiler) #checking
reg = @compiler.use_reg( type.object_class.name )
reg.builder = self
end
@names[name] = reg
reg.builder = self
reg
end