From 6aa0f5a392a2b09d6169f127bdcbe2e52512d042 Mon Sep 17 00:00:00 2001 From: Irmen de Jong Date: Sat, 27 Mar 2021 15:45:30 +0100 Subject: [PATCH] small optimization --- .../cpu6502/codegen/assignment/AugmentableAssignmentAsmGen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/src/prog8/compiler/target/cpu6502/codegen/assignment/AugmentableAssignmentAsmGen.kt b/compiler/src/prog8/compiler/target/cpu6502/codegen/assignment/AugmentableAssignmentAsmGen.kt index 347c7966b..f4b06e965 100644 --- a/compiler/src/prog8/compiler/target/cpu6502/codegen/assignment/AugmentableAssignmentAsmGen.kt +++ b/compiler/src/prog8/compiler/target/cpu6502/codegen/assignment/AugmentableAssignmentAsmGen.kt @@ -160,7 +160,7 @@ internal class AugmentableAssignmentAsmGen(private val program: Program, when { valueLv != null -> inplaceModification_byte_litval_to_variable(addr.toHex(), DataType.UBYTE, operator, valueLv.toInt()) ident != null -> inplaceModification_byte_variable_to_variable(addr.toHex(), DataType.UBYTE, operator, ident) - // TODO more specialized code for types such as memory read etc. -> inplaceModification_byte_memread_to_variable() + memread != null -> inplaceModification_byte_memread_to_variable(addr.toHex(), DataType.UBYTE, operator, value) value is TypecastExpression -> { if (tryRemoveRedundantCast(value, target, operator)) return inplaceModification_byte_value_to_variable(addr.toHex(), DataType.UBYTE, operator, value)