return the linker from mom_compiler

linker holds assemblers
assemblers come from method compilation
and so the layers come into focus
This commit is contained in:
Torsten Ruger
2018-07-01 21:51:48 +03:00
parent 5f2a256608
commit 22408b86c6
8 changed files with 35 additions and 30 deletions

View File

@ -3,7 +3,7 @@ module Mom
attr_reader :clazz , :method_compilers
def initialize(compilers = [])
@method_compilers = Builtin.boot_functions + compilers
@method_compilers = Risc::Builtin.boot_functions + compilers
end
# Translate code to whatever cpu is specified.
@ -14,7 +14,8 @@ module Mom
def translate( platform_sym )
platform_sym = platform_sym.to_s.capitalize
platform = Risc::Platform.for(platform_sym)
translate_methods( platform.translator )
assemblers = translate_methods( platform.translator )
Risc::Linker.new(platform , assemblers)
#@cpu_init = risc_init.to_cpu(@platform.translator)
end