clean up block names and export of qualified names makes assembler nicer to read
This commit is contained in:
@ -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
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user