From: Jean Privat Date: Mon, 10 Aug 2009 16:01:40 +0000 (-0400) Subject: icode: 'IRoutine::optimize' need a module X-Git-Tag: v0.3~70 X-Git-Url: http://nitlanguage.org icode: 'IRoutine::optimize' need a module Signed-off-by: Jean Privat --- diff --git a/src/analysis/analysis.nit b/src/analysis/analysis.nit index 7d9b028..d04ae96 100644 --- a/src/analysis/analysis.nit +++ b/src/analysis/analysis.nit @@ -24,9 +24,9 @@ import inline_methods redef class IRoutine # Perfom all optimizations - fun optimize + fun optimize(m: MMModule) do - inline_methods + inline_methods(m) allocate_iregister_slots end end diff --git a/src/analysis/inline_methods.nit b/src/analysis/inline_methods.nit index 80f0aac..8e174d4 100644 --- a/src/analysis/inline_methods.nit +++ b/src/analysis/inline_methods.nit @@ -58,7 +58,7 @@ redef class ICall end redef class IRoutine - fun inline_methods + fun inline_methods(m: MMModule) do var v = new InlineMethodVisitor v.visit_iroutine(self) diff --git a/src/compiling/compiling_icode.nit b/src/compiling/compiling_icode.nit index d14b322..e7c063a 100644 --- a/src/compiling/compiling_icode.nit +++ b/src/compiling/compiling_icode.nit @@ -329,7 +329,7 @@ redef class IRoutine # cv must be in the correct function fun compile_to_c(cv: CompilerVisitor, cname: String, args: Array[String]): nullable String do - optimize + optimize(cv.module) var v = new I2CCompilerVisitor(cv, self, cname) return compile_inside_to_c(v, args) end diff --git a/src/nitc.nit b/src/nitc.nit index 29a4ab4..faf8d03 100644 --- a/src/nitc.nit +++ b/src/nitc.nit @@ -110,7 +110,7 @@ special AbstractCompiler var icd = new ICodeDumper routine.dump(icd) print "**** OPTIMIZE {p.full_name} ****" - routine.optimize + routine.optimize(mod) icd = new ICodeDumper routine.dump(icd) end