From ba7c5b507cf09312d8ddba095d8b750f1a707325 Mon Sep 17 00:00:00 2001 From: Karol Stasiak Date: Wed, 24 Feb 2021 02:32:13 +0100 Subject: [PATCH] Optimize constant resolution --- src/main/scala/millfork/output/AbstractAssembler.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/scala/millfork/output/AbstractAssembler.scala b/src/main/scala/millfork/output/AbstractAssembler.scala index 04edd641..366334ad 100644 --- a/src/main/scala/millfork/output/AbstractAssembler.scala +++ b/src/main/scala/millfork/output/AbstractAssembler.scala @@ -126,9 +126,9 @@ abstract class AbstractAssembler[T <: AbstractCode](private val program: Program val x = x1.orElse(x2).orElse(x3).orElse(x4).orElse(x5).orElse(x6) stackProbe(700) x match { - case Some(cc) => + case Some(cc) if c != cc => deepConstResolve(cc) - case None => + case _ => log.fatal("Failed to resolve constant: " + th.name) println(th) ???