mirror of
https://github.com/irmen/prog8.git
synced 2026-10-22 05:02:58 +00:00
implemented -o / --output to specify specific output file
This commit is contained in:
1 parent
5f3b587af1
commit
38db571f20
40 files changed
+620
-536
No files matched your search
@@ -6,12 +6,9 @@ import prog8.code.assembly.IAssemblyProgram
|
||||
import prog8.code.ast.PtProgram
|
||||
import prog8.code.core.CompilationOptions
|
||||
import prog8.code.core.IErrorReporter
|
||||
import prog8.code.core.OutputFiles
|
||||
import prog8.codegen.intermediate.IRCodeGen
|
||||
import prog8.intermediate.IRDataType
|
||||
import prog8.intermediate.IRFileWriter
|
||||
import prog8.intermediate.IRProgram
|
||||
import prog8.intermediate.VirtualRegister
|
||||
import prog8.intermediate.dumpVariables
|
||||
import prog8.intermediate.*
|
||||
|
||||
class VmCodeGen(val retainSSA: Boolean,
|
||||
private val preassignedCallSiteIds: Map<String, UByte> = emptyMap()
|
||||
@@ -54,8 +51,9 @@ internal class VmAssemblyProgram(
|
||||
get() = irProgram.countUsedRegisters()
|
||||
|
||||
override fun assemble(options: CompilationOptions, errors: IErrorReporter): Boolean {
|
||||
// the VM reads the IR file from disk.
|
||||
IRFileWriter(irProgram, null).write()
|
||||
// the VM reads the IR file from disk; for the virtual target the IR file is the program artifact.
|
||||
val programFile = OutputFiles.of(options, irProgram.name).programFile
|
||||
IRFileWriter(irProgram, programFile).write()
|
||||
return true
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user