From 2367aa93cd5137d53a7ed7e25300a784c14e12a7 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Sat, 30 Dec 2017 13:45:59 +0100 Subject: [PATCH] Added final score to the log --- .../java/dk/camelot64/kickc/Compiler.java | 1 + .../kickc/fragment/AsmFragmentManager.java | 23 ------------------- .../Pass4RegisterUpliftCombinations.java | 1 - .../camelot64/kickc/test/ref/arrays-init.log | 2 ++ .../camelot64/kickc/test/ref/asm-clobber.log | 2 ++ .../kickc/test/ref/bitmap-bresenham.log | 2 ++ .../kickc/test/ref/bitmap-plotter.log | 2 ++ .../dk/camelot64/kickc/test/ref/bresenham.log | 2 ++ .../camelot64/kickc/test/ref/bresenhamarr.log | 2 ++ .../kickc/test/ref/callconstparam.log | 2 ++ .../dk/camelot64/kickc/test/ref/casting.log | 2 ++ .../dk/camelot64/kickc/test/ref/chargen.log | 2 ++ .../kickc/test/ref/const-identification.log | 2 ++ .../camelot64/kickc/test/ref/constabsmin.log | 2 ++ .../kickc/test/ref/constant-string-concat.log | 2 ++ .../camelot64/kickc/test/ref/constantmin.log | 2 ++ .../dk/camelot64/kickc/test/ref/constants.log | 2 ++ .../kickc/test/ref/double-import.log | 2 ++ .../dk/camelot64/kickc/test/ref/fibmem.log | 2 ++ .../camelot64/kickc/test/ref/fillscreen.log | 2 ++ .../camelot64/kickc/test/ref/flipper-rex2.log | 2 ++ .../kickc/test/ref/forclassicmin.log | 2 ++ .../kickc/test/ref/forincrementassign.log | 2 ++ .../camelot64/kickc/test/ref/forrangemin.log | 2 ++ .../dk/camelot64/kickc/test/ref/halfscii.log | 2 ++ .../dk/camelot64/kickc/test/ref/ifmin.log | 2 ++ .../dk/camelot64/kickc/test/ref/immzero.log | 2 ++ .../dk/camelot64/kickc/test/ref/importing.log | 2 ++ .../dk/camelot64/kickc/test/ref/incd020.log | 2 ++ .../kickc/test/ref/incrementinarray.log | 2 ++ .../camelot64/kickc/test/ref/inline-asm.log | 2 ++ .../kickc/test/ref/inline-assignment.log | 2 ++ .../kickc/test/ref/inline-string.log | 2 ++ .../camelot64/kickc/test/ref/inline-word.log | 2 ++ .../kickc/test/ref/inlinearrayproblem.log | 2 ++ .../kickc/test/ref/inmem-const-array.log | 2 ++ .../camelot64/kickc/test/ref/inmemarray.log | 2 ++ .../camelot64/kickc/test/ref/inmemstring.log | 2 ++ .../dk/camelot64/kickc/test/ref/iterarray.log | 2 ++ .../dk/camelot64/kickc/test/ref/literals.log | 2 ++ .../kickc/test/ref/liverange-call-problem.log | 2 ++ .../dk/camelot64/kickc/test/ref/liverange.log | 2 ++ .../camelot64/kickc/test/ref/local-string.log | 2 ++ .../dk/camelot64/kickc/test/ref/loopmin.log | 2 ++ .../dk/camelot64/kickc/test/ref/loopnest.log | 2 ++ .../dk/camelot64/kickc/test/ref/loopnest2.log | 2 ++ .../dk/camelot64/kickc/test/ref/loopsplit.log | 2 ++ .../kickc/test/ref/mem-alignment.log | 2 ++ .../dk/camelot64/kickc/test/ref/modglobal.log | 2 ++ .../camelot64/kickc/test/ref/modglobalmin.log | 2 ++ .../kickc/test/ref/overlap-allocation-2.log | 2 ++ .../kickc/test/ref/overlap-allocation.log | 2 ++ .../kickc/test/ref/print-problem.log | 2 ++ .../dk/camelot64/kickc/test/ref/printmsg.log | 2 ++ .../camelot64/kickc/test/ref/ptr-complex.log | 2 ++ .../dk/camelot64/kickc/test/ref/ptrtest.log | 2 ++ .../camelot64/kickc/test/ref/ptrtestmin.log | 2 ++ .../kickc/test/ref/scroll-clobber.log | 2 ++ .../dk/camelot64/kickc/test/ref/scroll.log | 2 ++ .../dk/camelot64/kickc/test/ref/scrollbig.log | 2 ++ .../camelot64/kickc/test/ref/signed-bytes.log | 2 ++ .../camelot64/kickc/test/ref/signed-words.log | 2 ++ .../camelot64/kickc/test/ref/sinus-basic.log | 2 ++ .../kickc/test/ref/sinus-sprites.log | 2 ++ .../dk/camelot64/kickc/test/ref/summin.log | 2 ++ .../kickc/test/ref/test-multiply.log | 2 ++ .../kickc/test/ref/true-inline-words.log | 2 ++ .../kickc/test/ref/unused-method.log | 2 ++ .../camelot64/kickc/test/ref/unused-vars.log | 2 ++ .../dk/camelot64/kickc/test/ref/useglobal.log | 2 ++ .../dk/camelot64/kickc/test/ref/voronoi.log | 2 ++ .../dk/camelot64/kickc/test/ref/wordexpr.log | 2 ++ .../camelot64/kickc/test/ref/zpparammin.log | 2 ++ .../dk/camelot64/kickc/test/ref/zpptr.log | 2 ++ 74 files changed, 143 insertions(+), 24 deletions(-) diff --git a/src/main/java/dk/camelot64/kickc/Compiler.java b/src/main/java/dk/camelot64/kickc/Compiler.java index c5c67ae5c..975d6cc8b 100644 --- a/src/main/java/dk/camelot64/kickc/Compiler.java +++ b/src/main/java/dk/camelot64/kickc/Compiler.java @@ -355,6 +355,7 @@ public class Compiler { getLog().append(program.getScope().getSymbolTableContents(program)); getLog().append("\nFINAL ASSEMBLER"); + getLog().append("Score: "+Pass4RegisterUpliftCombinations.getAsmScore(program)+"\n"); getLog().append(program.getAsm().toString()); } diff --git a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentManager.java b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentManager.java index 494178ebb..57f8b7d3a 100644 --- a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentManager.java +++ b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentManager.java @@ -273,8 +273,6 @@ public class AsmFragmentManager { synths.add(new FragmentSynthesis("p..([cz].)=(.*)_(sethi|setlo|plus|minus)_(.*)", null, null, "vwu$1=$2_$3_$4", null, null)); synths.add(new FragmentSynthesis("(.*)=p..([cz].)_(sethi|setlo|plus|minus)_(.*)", null, null, "$1=vwu$2_$3_$4", null, null)); - - for (FragmentSynthesis synth : synths) { CharStream synthesized = synth.synthesize(signature, log); if (synthesized != null) { @@ -284,30 +282,9 @@ public class AsmFragmentManager { return synthesized; } } - return null; - } - /** - * Bindings/mappings used when synthesizing one fragment from another fragment. - * Eg. when synthesizing vbuz1=vbuz2_plus_vbuz3 from vbuaa=vbuz1_plus_vbuz2 the bindings (vbuz2->vbuz1, vbuz3->vbuz2) are used. - *

- * Often the same bindings are used in the signature-name and in the asm-code, but the bindings can be different. - * Eg. when synthesizing zpptrby1=zpptrby2_plus_zpwo1 from zpwo1=zpwo2_plus_zpwo3 the bindings (zpptrby1->zpwo1, zpptrby2->zpwo2, zpwo1->zpwo3) - * are used in the asm, but not in the signature. - */ - private static class FragmentBindings { - - /** Bindings used for renaming in the sub-signature. */ - private Map sigBindings; - /** Bindings used for renaming in the assembler-code. */ - private Map asmBindings; - - - } - - /** * AsmFragment synthesis based on matching fragment signature and reusing another fragment with added prefix/postfix and some bind-mappings diff --git a/src/main/java/dk/camelot64/kickc/passes/Pass4RegisterUpliftCombinations.java b/src/main/java/dk/camelot64/kickc/passes/Pass4RegisterUpliftCombinations.java index e0536fd5e..c4e7ee025 100644 --- a/src/main/java/dk/camelot64/kickc/passes/Pass4RegisterUpliftCombinations.java +++ b/src/main/java/dk/camelot64/kickc/passes/Pass4RegisterUpliftCombinations.java @@ -174,7 +174,6 @@ public class Pass4RegisterUpliftCombinations extends Pass2Base { public static int getAsmScore(Program program) { int score = 0; AsmProgram asm = program.getAsm(); - ControlFlowGraph graph = program.getGraph(); NaturalLoopSet loopSet = program.getLoopSet(); for (AsmSegment asmSegment : asm.getSegments()) { double asmSegmentCycles = asmSegment.getCycles(); diff --git a/src/test/java/dk/camelot64/kickc/test/ref/arrays-init.log b/src/test/java/dk/camelot64/kickc/test/ref/arrays-init.log index 9f6f9d5aa..0073c386b 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/arrays-init.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/arrays-init.log @@ -343,6 +343,8 @@ FINAL SYMBOL TABLE FINAL ASSEMBLER +Score: 38 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/asm-clobber.log b/src/test/java/dk/camelot64/kickc/test/ref/asm-clobber.log index dacf7f11a..7fc28d740 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/asm-clobber.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/asm-clobber.log @@ -788,6 +788,8 @@ zp ZP_BYTE:2 [ main::l#2 main::l#1 ] FINAL ASSEMBLER +Score: 4682 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log index 65e720e4b..caf4123ff 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log @@ -7135,6 +7135,8 @@ reg byte a [ init_plot_tables::$10 ] FINAL ASSEMBLER +Score: 10556 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-plotter.log b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-plotter.log index 83a39e0ba..e4a4b4300 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-plotter.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-plotter.log @@ -2874,6 +2874,8 @@ reg byte a [ init_plot_tables::$10 ] FINAL ASSEMBLER +Score: 7301 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/bresenham.log b/src/test/java/dk/camelot64/kickc/test/ref/bresenham.log index 84559b001..fae21683f 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/bresenham.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/bresenham.log @@ -921,6 +921,8 @@ zp ZP_BYTE:5 [ main::y#2 main::y#4 main::y#1 ] FINAL ASSEMBLER +Score: 1022 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/bresenhamarr.log b/src/test/java/dk/camelot64/kickc/test/ref/bresenhamarr.log index 4c8a1de8a..a305ae319 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/bresenhamarr.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/bresenhamarr.log @@ -910,6 +910,8 @@ zp ZP_BYTE:4 [ main::y#2 main::y#4 main::y#1 ] FINAL ASSEMBLER +Score: 1122 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/callconstparam.log b/src/test/java/dk/camelot64/kickc/test/ref/callconstparam.log index 8f1274339..7faebf758 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/callconstparam.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/callconstparam.log @@ -650,6 +650,8 @@ zp ZP_WORD:3 [ screen#10 screen#14 screen#11 ] FINAL ASSEMBLER +Score: 365 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/casting.log b/src/test/java/dk/camelot64/kickc/test/ref/casting.log index 2a2aaca8f..4a6e36215 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/casting.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/casting.log @@ -970,6 +970,8 @@ reg byte x [ w::b2#0 ] FINAL ASSEMBLER +Score: 714 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/chargen.log b/src/test/java/dk/camelot64/kickc/test/ref/chargen.log index 92ab0224b..16990c9f5 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/chargen.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/chargen.log @@ -1020,6 +1020,8 @@ reg byte a [ main::$1 ] FINAL ASSEMBLER +Score: 5753 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/const-identification.log b/src/test/java/dk/camelot64/kickc/test/ref/const-identification.log index dd53396a4..cc36ddcd9 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/const-identification.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/const-identification.log @@ -973,6 +973,8 @@ reg byte a [ plot::$0 ] FINAL ASSEMBLER +Score: 2473 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/constabsmin.log b/src/test/java/dk/camelot64/kickc/test/ref/constabsmin.log index 6fdbb3cfd..4aace1890 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/constabsmin.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/constabsmin.log @@ -229,6 +229,8 @@ FINAL SYMBOL TABLE FINAL ASSEMBLER +Score: 18 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/constant-string-concat.log b/src/test/java/dk/camelot64/kickc/test/ref/constant-string-concat.log index 4e89bb7d1..36f7be4a5 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/constant-string-concat.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/constant-string-concat.log @@ -476,6 +476,8 @@ reg byte x [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 192 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/constantmin.log b/src/test/java/dk/camelot64/kickc/test/ref/constantmin.log index bf1c6f09a..7f5e03e31 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/constantmin.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/constantmin.log @@ -467,6 +467,8 @@ reg byte x [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 179 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/constants.log b/src/test/java/dk/camelot64/kickc/test/ref/constants.log index 1d61f205c..fdc9b1235 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/constants.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/constants.log @@ -3785,6 +3785,8 @@ reg byte x [ assert_byte::b#3 ] FINAL ASSEMBLER +Score: 1972 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/double-import.log b/src/test/java/dk/camelot64/kickc/test/ref/double-import.log index d21d7dab8..f5a60a6c5 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/double-import.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/double-import.log @@ -248,6 +248,8 @@ FINAL SYMBOL TABLE FINAL ASSEMBLER +Score: 18 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/fibmem.log b/src/test/java/dk/camelot64/kickc/test/ref/fibmem.log index 1879e7672..b564efa90 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/fibmem.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/fibmem.log @@ -412,6 +412,8 @@ reg byte a [ main::$2 ] FINAL ASSEMBLER +Score: 269 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/fillscreen.log b/src/test/java/dk/camelot64/kickc/test/ref/fillscreen.log index 2d9705d5e..8f622f636 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/fillscreen.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/fillscreen.log @@ -588,6 +588,8 @@ reg byte a [ fillscreen::c#0 ] FINAL ASSEMBLER +Score: 313 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/flipper-rex2.log b/src/test/java/dk/camelot64/kickc/test/ref/flipper-rex2.log index 2c9cb74b4..de70a409b 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/flipper-rex2.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/flipper-rex2.log @@ -1980,6 +1980,8 @@ reg byte x [ prepare::i#2 prepare::i#1 ] FINAL ASSEMBLER +Score: 84527 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/forclassicmin.log b/src/test/java/dk/camelot64/kickc/test/ref/forclassicmin.log index c7d245df8..f9e2c2118 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/forclassicmin.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/forclassicmin.log @@ -374,6 +374,8 @@ reg byte x [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 167 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/forincrementassign.log b/src/test/java/dk/camelot64/kickc/test/ref/forincrementassign.log index 454e423fb..34c68f699 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/forincrementassign.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/forincrementassign.log @@ -379,6 +379,8 @@ reg byte a [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 187 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/forrangemin.log b/src/test/java/dk/camelot64/kickc/test/ref/forrangemin.log index ffc093822..ecb94dc51 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/forrangemin.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/forrangemin.log @@ -528,6 +528,8 @@ reg byte x [ main::j#2 main::j#1 ] FINAL ASSEMBLER +Score: 322 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/halfscii.log b/src/test/java/dk/camelot64/kickc/test/ref/halfscii.log index 5f2fb8e14..e78fae72e 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/halfscii.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/halfscii.log @@ -2292,6 +2292,8 @@ reg byte a [ main::bits_gen#7 ] FINAL ASSEMBLER +Score: 3214 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/ifmin.log b/src/test/java/dk/camelot64/kickc/test/ref/ifmin.log index 6a5198266..d411f84d8 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/ifmin.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/ifmin.log @@ -439,6 +439,8 @@ reg byte x [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 182 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/immzero.log b/src/test/java/dk/camelot64/kickc/test/ref/immzero.log index 3421dd574..cee366a6b 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/immzero.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/immzero.log @@ -423,6 +423,8 @@ zp ZP_WORD:2 [ main::w#2 main::w#1 ] FINAL ASSEMBLER +Score: 387 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/importing.log b/src/test/java/dk/camelot64/kickc/test/ref/importing.log index 3f5ef4c1b..075b944c5 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/importing.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/importing.log @@ -272,6 +272,8 @@ FINAL SYMBOL TABLE FINAL ASSEMBLER +Score: 24 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/incd020.log b/src/test/java/dk/camelot64/kickc/test/ref/incd020.log index 40d240c07..5274d573c 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/incd020.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/incd020.log @@ -302,6 +302,8 @@ FINAL SYMBOL TABLE FINAL ASSEMBLER +Score: 156 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/incrementinarray.log b/src/test/java/dk/camelot64/kickc/test/ref/incrementinarray.log index 3ccd534a4..8bfec46f3 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/incrementinarray.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/incrementinarray.log @@ -1551,6 +1551,8 @@ zp ZP_WORD:6 [ char_cursor#10 char_cursor#19 char_cursor#25 char_cursor#1 ] FINAL ASSEMBLER +Score: 11798 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/inline-asm.log b/src/test/java/dk/camelot64/kickc/test/ref/inline-asm.log index a35d77f72..c59562963 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/inline-asm.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/inline-asm.log @@ -239,6 +239,8 @@ FINAL SYMBOL TABLE FINAL ASSEMBLER +Score: 40 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/inline-assignment.log b/src/test/java/dk/camelot64/kickc/test/ref/inline-assignment.log index e8476972f..8022a6c9f 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/inline-assignment.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/inline-assignment.log @@ -380,6 +380,8 @@ reg byte x [ main::a#0 main::i#1 ] FINAL ASSEMBLER +Score: 237 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/inline-string.log b/src/test/java/dk/camelot64/kickc/test/ref/inline-string.log index 36418623f..9deb95b11 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/inline-string.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/inline-string.log @@ -752,6 +752,8 @@ zp ZP_WORD:4 [ print::msg#4 print::msg#6 print::msg#3 ] FINAL ASSEMBLER +Score: 635 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/inline-word.log b/src/test/java/dk/camelot64/kickc/test/ref/inline-word.log index f41c5a463..8b21293a2 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/inline-word.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/inline-word.log @@ -623,6 +623,8 @@ zp ZP_WORD:3 [ main::w#0 main::sc#0 ] FINAL ASSEMBLER +Score: 3487 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/inlinearrayproblem.log b/src/test/java/dk/camelot64/kickc/test/ref/inlinearrayproblem.log index d614eb3f4..86a0074fc 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/inlinearrayproblem.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/inlinearrayproblem.log @@ -444,6 +444,8 @@ reg byte x [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 287 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/inmem-const-array.log b/src/test/java/dk/camelot64/kickc/test/ref/inmem-const-array.log index 741558a6a..169552067 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/inmem-const-array.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/inmem-const-array.log @@ -656,6 +656,8 @@ reg byte y [ main::j#3 main::j#4 main::j#1 ] FINAL ASSEMBLER +Score: 367 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/inmemarray.log b/src/test/java/dk/camelot64/kickc/test/ref/inmemarray.log index 1b48c4f24..fd23cf6a6 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/inmemarray.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/inmemarray.log @@ -560,6 +560,8 @@ reg byte x [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 297 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/inmemstring.log b/src/test/java/dk/camelot64/kickc/test/ref/inmemstring.log index 1836dbc32..052842a75 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/inmemstring.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/inmemstring.log @@ -603,6 +603,8 @@ zp ZP_WORD:2 [ main::cursor#2 main::cursor#1 ] FINAL ASSEMBLER +Score: 672 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/iterarray.log b/src/test/java/dk/camelot64/kickc/test/ref/iterarray.log index 8a20e6b73..55be82e93 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/iterarray.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/iterarray.log @@ -398,6 +398,8 @@ reg byte a [ main::$1 ] FINAL ASSEMBLER +Score: 207 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/literals.log b/src/test/java/dk/camelot64/kickc/test/ref/literals.log index a645b381e..0c9d2c14b 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/literals.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/literals.log @@ -509,6 +509,8 @@ reg byte x [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 299 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/liverange-call-problem.log b/src/test/java/dk/camelot64/kickc/test/ref/liverange-call-problem.log index e480af8c6..26886152b 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/liverange-call-problem.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/liverange-call-problem.log @@ -691,6 +691,8 @@ zp ZP_WORD:4 [ w1#10 w1#11 ] FINAL ASSEMBLER +Score: 92 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/liverange.log b/src/test/java/dk/camelot64/kickc/test/ref/liverange.log index 26c3223a8..79fe5f312 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/liverange.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/liverange.log @@ -692,6 +692,8 @@ reg byte a [ inci::return#2 ] FINAL ASSEMBLER +Score: 64 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/local-string.log b/src/test/java/dk/camelot64/kickc/test/ref/local-string.log index 8b357928f..9547f4f5f 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/local-string.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/local-string.log @@ -411,6 +411,8 @@ reg byte x [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 267 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/loopmin.log b/src/test/java/dk/camelot64/kickc/test/ref/loopmin.log index 99e4395eb..ee381cefc 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/loopmin.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/loopmin.log @@ -477,6 +477,8 @@ reg byte a [ main::s#2 main::s#4 main::s#1 ] FINAL ASSEMBLER +Score: 287 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/loopnest.log b/src/test/java/dk/camelot64/kickc/test/ref/loopnest.log index 1a18a24cd..cb8e23a30 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/loopnest.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/loopnest.log @@ -575,6 +575,8 @@ reg byte x [ nest::j#2 nest::j#1 ] FINAL ASSEMBLER +Score: 1359 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/loopnest2.log b/src/test/java/dk/camelot64/kickc/test/ref/loopnest2.log index 2fba5c9f1..ae4d10011 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/loopnest2.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/loopnest2.log @@ -1210,6 +1210,8 @@ reg byte y [ nest2::j#2 nest2::j#1 ] FINAL ASSEMBLER +Score: 13472241 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/loopsplit.log b/src/test/java/dk/camelot64/kickc/test/ref/loopsplit.log index a5de2a3e3..169026689 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/loopsplit.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/loopsplit.log @@ -511,6 +511,8 @@ reg byte y [ main::s#3 main::s#1 main::s#2 ] FINAL ASSEMBLER +Score: 287 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/mem-alignment.log b/src/test/java/dk/camelot64/kickc/test/ref/mem-alignment.log index 7d009d34f..282b35c66 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/mem-alignment.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/mem-alignment.log @@ -538,6 +538,8 @@ reg byte y [ main::i#5 main::i#3 ] FINAL ASSEMBLER +Score: 387 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/modglobal.log b/src/test/java/dk/camelot64/kickc/test/ref/modglobal.log index 104dd2393..c35e505ef 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/modglobal.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/modglobal.log @@ -812,6 +812,8 @@ reg byte a [ inccnt::return#2 ] FINAL ASSEMBLER +Score: 60 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/modglobalmin.log b/src/test/java/dk/camelot64/kickc/test/ref/modglobalmin.log index 00e87aa57..120810e8a 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/modglobalmin.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/modglobalmin.log @@ -513,6 +513,8 @@ reg byte x [ cnt#13 ] FINAL ASSEMBLER +Score: 46 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/overlap-allocation-2.log b/src/test/java/dk/camelot64/kickc/test/ref/overlap-allocation-2.log index 3b2d9dc0b..542d17582 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/overlap-allocation-2.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/overlap-allocation-2.log @@ -859,6 +859,8 @@ reg byte a [ plot::x#2 plot::x#0 plot::x#1 ] FINAL ASSEMBLER +Score: 235 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/overlap-allocation.log b/src/test/java/dk/camelot64/kickc/test/ref/overlap-allocation.log index 04066c893..781524da4 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/overlap-allocation.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/overlap-allocation.log @@ -842,6 +842,8 @@ reg byte x [ plot::x#3 plot::x#0 plot::x#1 plot::x#2 ] FINAL ASSEMBLER +Score: 298 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/print-problem.log b/src/test/java/dk/camelot64/kickc/test/ref/print-problem.log index cb59be877..ee16a1998 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/print-problem.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/print-problem.log @@ -618,6 +618,8 @@ reg byte a [ line#12 line#13 ] FINAL ASSEMBLER +Score: 46 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/printmsg.log b/src/test/java/dk/camelot64/kickc/test/ref/printmsg.log index c5a629f92..15ff0ed4f 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/printmsg.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/printmsg.log @@ -1473,6 +1473,8 @@ zp ZP_WORD:6 [ char_cursor#13 char_cursor#29 char_cursor#31 char_cursor#32 char_ FINAL ASSEMBLER +Score: 1098 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/ptr-complex.log b/src/test/java/dk/camelot64/kickc/test/ref/ptr-complex.log index 2cab837c0..e12841b0d 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/ptr-complex.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/ptr-complex.log @@ -833,6 +833,8 @@ zp ZP_WORD:4 [ main::$11 ] FINAL ASSEMBLER +Score: 986 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/ptrtest.log b/src/test/java/dk/camelot64/kickc/test/ref/ptrtest.log index 5eacf079f..0c42aa0fb 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/ptrtest.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/ptrtest.log @@ -1401,6 +1401,8 @@ reg byte x [ lvalue::i#2 lvalue::i#1 ] FINAL ASSEMBLER +Score: 1192 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/ptrtestmin.log b/src/test/java/dk/camelot64/kickc/test/ref/ptrtestmin.log index a04377553..61d94c392 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/ptrtestmin.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/ptrtestmin.log @@ -368,6 +368,8 @@ reg byte x [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 127 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/scroll-clobber.log b/src/test/java/dk/camelot64/kickc/test/ref/scroll-clobber.log index 81d9e9782..cbfdb0608 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/scroll-clobber.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/scroll-clobber.log @@ -627,6 +627,8 @@ zp ZP_WORD:2 [ main::nxt#4 main::nxt#3 main::nxt#1 ] FINAL ASSEMBLER +Score: 681 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/scroll.log b/src/test/java/dk/camelot64/kickc/test/ref/scroll.log index 24fde2cc9..53ee29238 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/scroll.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/scroll.log @@ -1591,6 +1591,8 @@ zp ZP_WORD:2 [ main::nxt#4 main::nxt#9 main::nxt#10 main::nxt#1 fillscreen::curs FINAL ASSEMBLER +Score: 6088 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/scrollbig.log b/src/test/java/dk/camelot64/kickc/test/ref/scrollbig.log index c76b3b030..d967d4e69 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/scrollbig.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/scrollbig.log @@ -3790,6 +3790,8 @@ reg byte a [ scroll_bit::$9 ] FINAL ASSEMBLER +Score: 7129 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/signed-bytes.log b/src/test/java/dk/camelot64/kickc/test/ref/signed-bytes.log index 504170dca..66854f29e 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/signed-bytes.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/signed-bytes.log @@ -494,6 +494,8 @@ reg byte a [ main::$2 ] FINAL ASSEMBLER +Score: 402 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/signed-words.log b/src/test/java/dk/camelot64/kickc/test/ref/signed-words.log index 9d275929d..3e1054a21 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/signed-words.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/signed-words.log @@ -2494,6 +2494,8 @@ reg byte a [ anim::$16 ] FINAL ASSEMBLER +Score: 6723 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/sinus-basic.log b/src/test/java/dk/camelot64/kickc/test/ref/sinus-basic.log index 46f71483f..d4fcb0315 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/sinus-basic.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/sinus-basic.log @@ -4043,6 +4043,8 @@ reg byte a [ prepareMEM::$1 ] FINAL ASSEMBLER +Score: 5347 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/sinus-sprites.log b/src/test/java/dk/camelot64/kickc/test/ref/sinus-sprites.log index 65a235678..bbe4cd5ce 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/sinus-sprites.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/sinus-sprites.log @@ -9966,6 +9966,8 @@ reg byte x [ place_sprites::j2#1 ] FINAL ASSEMBLER +Score: 779436 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/summin.log b/src/test/java/dk/camelot64/kickc/test/ref/summin.log index dcd610daf..787fbdabf 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/summin.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/summin.log @@ -786,6 +786,8 @@ reg byte a [ sum::return#3 ] FINAL ASSEMBLER +Score: 82 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log index 785af1750..dfb5e2a36 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log @@ -10855,6 +10855,8 @@ reg byte a [ init_multiply::$6 ] FINAL ASSEMBLER +Score: 179627 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/true-inline-words.log b/src/test/java/dk/camelot64/kickc/test/ref/true-inline-words.log index bcd39c29b..c3eb15a8c 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/true-inline-words.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/true-inline-words.log @@ -445,6 +445,8 @@ FINAL SYMBOL TABLE FINAL ASSEMBLER +Score: 43 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/unused-method.log b/src/test/java/dk/camelot64/kickc/test/ref/unused-method.log index b232c52b5..5ca66b6b5 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/unused-method.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/unused-method.log @@ -262,6 +262,8 @@ FINAL SYMBOL TABLE FINAL ASSEMBLER +Score: 18 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/unused-vars.log b/src/test/java/dk/camelot64/kickc/test/ref/unused-vars.log index 98d9db820..773f0846b 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/unused-vars.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/unused-vars.log @@ -696,6 +696,8 @@ reg byte x [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 249 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/useglobal.log b/src/test/java/dk/camelot64/kickc/test/ref/useglobal.log index 92edf2395..5e867960d 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/useglobal.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/useglobal.log @@ -240,6 +240,8 @@ FINAL SYMBOL TABLE FINAL ASSEMBLER +Score: 18 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/voronoi.log b/src/test/java/dk/camelot64/kickc/test/ref/voronoi.log index 87f82147d..a74e3cf9d 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/voronoi.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/voronoi.log @@ -3318,6 +3318,8 @@ reg byte a [ findcol::$12 ] FINAL ASSEMBLER +Score: 1439007 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/wordexpr.log b/src/test/java/dk/camelot64/kickc/test/ref/wordexpr.log index fe9af12ab..605467709 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/wordexpr.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/wordexpr.log @@ -406,6 +406,8 @@ reg byte x [ main::i#2 main::i#1 ] FINAL ASSEMBLER +Score: 387 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/zpparammin.log b/src/test/java/dk/camelot64/kickc/test/ref/zpparammin.log index 0858b8194..8baa84329 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/zpparammin.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/zpparammin.log @@ -1037,6 +1037,8 @@ reg byte a [ sum::return#1 ] FINAL ASSEMBLER +Score: 663 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/zpptr.log b/src/test/java/dk/camelot64/kickc/test/ref/zpptr.log index 9e6424a44..0df4736f5 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/zpptr.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/zpptr.log @@ -778,6 +778,8 @@ zp ZP_WORD:6 [ main::w#0 ] FINAL ASSEMBLER +Score: 73437 + //SEG0 Basic Upstart .pc = $801 "Basic" :BasicUpstart(main)