clean up block names and export of qualified names makes assembler nicer to read

This commit is contained in:
Torsten Ruger
2014-05-31 17:02:55 +03:00
parent 5756e0b325
commit 4038bd331a
5 changed files with 12 additions and 8 deletions

View File

@ -26,7 +26,7 @@ module Vm
fun = get_function name
unless fun
fun = Core::Kernel.send(name , @context)
raise "no such function '#{name}'" if fun == nil
raise "no such function #{name}, #{name.class}" if fun == nil
@functions << fun
end
fun

View File

@ -40,10 +40,10 @@ module Vm
end
end
set_return return_type
@exit = Core::Kernel::function_exit( Vm::Block.new("#{name}_exit" , self) , name )
@return = Block.new("#{name}_return", self , @exit)
@body = Block.new("#{name}_body", self , @return)
@entry = Core::Kernel::function_entry( Vm::Block.new("#{name}_entry" , self , @body) ,name )
@exit = Core::Kernel::function_exit( Vm::Block.new("exit" , self) , name )
@return = Block.new("return", self , @exit)
@body = Block.new("body", self , @return)
@entry = Core::Kernel::function_entry( Vm::Block.new("entry" , self , @body) ,name )
@locals = []
@blocks = []
end