move IR optimizer to IR Codegen module

This commit is contained in:
Irmen de Jong
2022-09-19 19:41:43 +02:00
parent b4352ad38b
commit ab00822764
8 changed files with 21 additions and 17 deletions
@@ -6,7 +6,7 @@ import prog8.code.core.CompilationOptions
import prog8.code.core.IAssemblyGenerator
import prog8.code.core.IAssemblyProgram
import prog8.code.core.IErrorReporter
import prog8.codegen.intermediate.IntermediateCodeGen
import prog8.codegen.intermediate.IRCodeGen
import prog8.intermediate.IRFileWriter
class CodeGen(private val program: PtProgram,
@@ -18,7 +18,7 @@ class CodeGen(private val program: PtProgram,
// you could write a code generator directly on the PtProgram AST,
// but you can also use the Intermediate Representation to build a codegen on:
val irCodeGen = IntermediateCodeGen(program, symbolTable, options, errors)
val irCodeGen = IRCodeGen(program, symbolTable, options, errors)
val irProgram = irCodeGen.generate()
// this stub only writes the IR program to disk but doesn't generate anything else.