From 92c012b55acf847a6e9a8033ba8947a83aa43c4c Mon Sep 17 00:00:00 2001 From: Irmen de Jong Date: Tue, 2 Apr 2024 00:28:28 +0200 Subject: [PATCH] fix IR peephole optimization --- .../src/prog8/codegen/intermediate/IRPeepholeOptimizer.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codeGenIntermediate/src/prog8/codegen/intermediate/IRPeepholeOptimizer.kt b/codeGenIntermediate/src/prog8/codegen/intermediate/IRPeepholeOptimizer.kt index 02ecbfc7b..3f50971a0 100644 --- a/codeGenIntermediate/src/prog8/codegen/intermediate/IRPeepholeOptimizer.kt +++ b/codeGenIntermediate/src/prog8/codegen/intermediate/IRPeepholeOptimizer.kt @@ -439,7 +439,7 @@ class IRPeepholeOptimizer(private val irprog: IRProgram) { val prev = indexedInstructions[idx-1].value if(prev.opcode==Opcode.LOADM) { // loadm.X rX,something | storem.X rX,something ?? -> get rid of the store. - if(ins.labelSymbol!=null && ins.labelSymbol==prev.labelSymbol) { + if(ins.labelSymbol!=null && ins.labelSymbol==prev.labelSymbol && ins.labelSymbolOffset==prev.labelSymbolOffset) { changed=true chunk.instructions.removeAt(idx) }