From 75ea453bf4245e8e3fbb5d10a75bfc21fb67f28d Mon Sep 17 00:00:00 2001 From: Irmen de Jong Date: Fri, 10 Dec 2021 15:37:53 +0100 Subject: [PATCH] fix asm code optimization problem caused in previous release where asm file is not read back in separate lines anymore --- .../src/prog8/compiler/target/cpu6502/codegen/AsmGen.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/codeGeneration/src/prog8/compiler/target/cpu6502/codegen/AsmGen.kt b/codeGeneration/src/prog8/compiler/target/cpu6502/codegen/AsmGen.kt index ce4fa873a..5dcdd0999 100644 --- a/codeGeneration/src/prog8/compiler/target/cpu6502/codegen/AsmGen.kt +++ b/codeGeneration/src/prog8/compiler/target/cpu6502/codegen/AsmGen.kt @@ -79,6 +79,10 @@ class AsmGen(private val program: Program, footer() if(options.optimize) { + val separateLines = assemblyLines.flatMap { it.split('\n') } + assemblyLines.clear() + assemblyLines.addAll(separateLines) + require(assemblyLines.all { !it.contains('\n') }) var optimizationsDone = 1 while (optimizationsDone > 0) { optimizationsDone = optimizeAssembly(assemblyLines, options.compTarget.machine, program)