From 5b7b5cb08896c85a4e1c2d6f3da037ddcefeabee Mon Sep 17 00:00:00 2001
From: Kamil Adam
Date: Mon, 13 Feb 2023 19:05:26 +0100
Subject: [PATCH] Add peephole Optimize
Add peephole Optimize
---
.../logged/Fast/False/from-eas/bottles.logged | 652 +++++++------
.../logged/Fast/False/from-eas/divmod.logged | 22 +-
.../Fast/False/from-eas/fact0\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact1\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact2\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact3\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact4\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact5\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact6\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact7\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact8\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact9\n.logged" | 845 +++++++++--------
.../logged/Fast/False/from-eas/hello.logged | 62 +-
.../logged/Fast/False/from-eas/hello2.logged | 137 +--
.../logged/Fast/False/from-eas/hello3.logged | 137 +--
.../logged/Fast/False/from-eas/hello4.logged | 137 +--
.../Fast/False/from-eas/readcharA.logged | 14 +-
.../Fast/False/from-eas/readnum0\n.logged" | 356 +------
.../Fast/False/from-eas/readnum1\n.logged" | 356 +------
.../logged/Fast/False/from-eas/true.logged | 10 +-
.../logged/Fast/False/original/bottles.logged | 894 +++++++++---------
.../logged/Fast/False/original/crlf.logged | 92 +-
.../Fast/False/original/fact1\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact2\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact3\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact4\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact5\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact6\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact7\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact8\n.logged" | 838 ++++++++--------
.../logged/Fast/False/original/hello.logged | 142 +--
.../logged/Fast/False/original/hello2.logged | 174 ++--
.../logged/Fast/True/original/bottles.logged | 894 +++++++++---------
.../logged/Fast/True/original/fact1\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact2\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact3\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact4\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact5\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact6\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact7\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact8\n.logged" | 838 ++++++++--------
.../eta/il/optimized/from-eas/bottles.il | 650 +++++++------
.../eta/il/optimized/from-eas/euclid.il | 153 +--
.../actual/eta/il/optimized/from-eas/fact.il | 843 +++++++++--------
.../eta/il/optimized/from-eas/function.il | 83 +-
.../actual/eta/il/optimized/from-eas/hello.il | 60 +-
.../eta/il/optimized/from-eas/hello2.il | 135 +--
.../eta/il/optimized/from-eas/hello3.il | 135 +--
.../eta/il/optimized/from-eas/hello4.il | 135 +--
.../eta/il/optimized/from-eas/multiply.il | 194 ++--
.../actual/eta/il/optimized/from-eas/pip.il | 83 +-
.../actual/eta/il/optimized/from-eas/pip2.il | 65 +-
.../eta/il/optimized/from-eas/readnum.il | 435 +++++----
.../eta/il/optimized/from-eas/reverse.il | 112 +--
.../actual/eta/il/optimized/from-eas/true.il | 8 +-
.../eta/il/optimized/from-eas/writenum.il | 227 ++---
.../eta/il/optimized/from-eas/writestr.il | 73 +-
.../eta/il/optimized/original/bottles.il | 892 +++++++++--------
.../actual/eta/il/optimized/original/crlf.il | 90 +-
.../actual/eta/il/optimized/original/fact.il | 836 ++++++++--------
.../actual/eta/il/optimized/original/hello.il | 140 +--
.../eta/il/optimized/original/hello2.il | 172 ++--
.../actual/eta/il/optimized/original/pip.il | 83 +-
.../actual/eta/il/optimized/original/pip2.il | 65 +-
.../actual/eta/il/parsed/from-eas/bottles.il | 592 +++++++-----
.../actual/eta/il/parsed/from-eas/euclid.il | 136 ++-
.output/actual/eta/il/parsed/from-eas/fact.il | 758 +++++++++------
.../actual/eta/il/parsed/from-eas/function.il | 71 +-
.../actual/eta/il/parsed/from-eas/hello.il | 60 +-
.../actual/eta/il/parsed/from-eas/hello2.il | 129 ++-
.../actual/eta/il/parsed/from-eas/hello3.il | 129 ++-
.../actual/eta/il/parsed/from-eas/hello4.il | 129 ++-
.../actual/eta/il/parsed/from-eas/multiply.il | 167 ++--
.output/actual/eta/il/parsed/from-eas/pip.il | 80 +-
.output/actual/eta/il/parsed/from-eas/pip2.il | 56 +-
.../actual/eta/il/parsed/from-eas/readnum.il | 384 +++++---
.../actual/eta/il/parsed/from-eas/reverse.il | 116 ++-
.output/actual/eta/il/parsed/from-eas/true.il | 8 +-
.../actual/eta/il/parsed/from-eas/writenum.il | 227 +++--
.../actual/eta/il/parsed/from-eas/writestr.il | 71 +-
.../actual/eta/il/parsed/original/bottles.il | 812 +++++++++-------
.output/actual/eta/il/parsed/original/crlf.il | 78 +-
.output/actual/eta/il/parsed/original/fact.il | 742 +++++++++------
.../actual/eta/il/parsed/original/hello.il | 140 ++-
.../actual/eta/il/parsed/original/hello2.il | 156 +--
.output/actual/eta/il/parsed/original/pip.il | 80 +-
.output/actual/eta/il/parsed/original/pip2.il | 56 +-
.output/actual/f/il/helma/add.il | 12 +-
.output/actual/f/il/helma/copy.il | 14 +-
.output/actual/f/il/helma/factorial.il | 42 +-
.output/actual/f/il/helma/primeNumber.il | 112 ++-
.output/actual/f/il/other/benHoyt/bin2f.il | 12 +-
.output/actual/f/il/other/benHoyt/fac.il | 64 +-
.output/actual/f/il/other/iliiliiliili/sum.il | 2 +-
.../actual/f/il/other/morphett/factorial.il | 48 +-
.../actual/f/il/other/morphett/factorial2.il | 62 +-
.output/actual/f/il/other/morphett/reverse.il | 16 +-
.../actual/f/il/other/thunderseethe/prog.il | 40 +-
.../il/strlen/contrib/Ben_Schaeffer/detab.il | 28 +-
.../contrib/Ben_Schaeffer/postfix_while.il | 44 +-
.../strlen/contrib/Eelko_de_Vos/chkbrack.il | 146 +--
.../il/strlen/contrib/Eelko_de_Vos/countwl.il | 94 +-
.../il/strlen/contrib/Eelko_de_Vos/crunch.il | 22 +-
.../strlen/contrib/Eelko_de_Vos/decrunch.il | 42 +-
.../il/strlen/contrib/Eelko_de_Vos/depack.il | 16 +-
.../strlen/contrib/Eelko_de_Vos/readable.il | 4 +-
.../il/strlen/contrib/Eelko_de_Vos/remcom.il | 36 +-
.../f/il/strlen/contrib/Eelko_de_Vos/split.il | 26 +-
.../strlen/contrib/Herb_Wollman/Fibonacci.il | 6 +-
.../contrib/Marcel_van_Kervinck/queens.il | 208 ++--
.../strlen/contrib/Marcel_van_Kervinck/tic.il | 184 ++--
.../strlen/contrib/Peter_Bengtsson/DoASC.il | 126 +--
.../strlen/contrib/Steinar_Knutsen/htmlcol.il | 88 +-
.../strlen/contrib/Steinar_Knutsen/passwdc.il | 14 +-
.../strlen/contrib/Thomas_Fischbacher/life.il | 84 +-
.output/actual/f/il/strlen/contrib/self.il | 14 +-
.output/actual/f/il/strlen/examples/addcr.il | 28 +-
.output/actual/f/il/strlen/examples/arg.il | 30 +-
.../actual/f/il/strlen/examples/argtest.il | 16 +-
.output/actual/f/il/strlen/examples/lambda.il | 78 +-
.output/actual/f/il/strlen/examples/prime.il | 144 +--
.output/actual/f/il/strlen/examples/strip.il | 34 +-
.output/actual/f/il/strlen/inline/copy.il | 14 +-
.../actual/f/il/strlen/inline/factorial.il | 42 +-
.../actual/f/il/strlen/inline/primeNumber.il | 112 ++-
.../stn/asciiOff/from-wsa/bottles.logged | 316 ++++---
.../logged/stn/asciiOff/from-wsa/hello.logged | 28 +-
.../stn/asciiOff/from-wsa/hello2.logged | 68 +-
.../stn/asciiOff/from-wsa/hello4.logged | 66 +-
.../logged/stn/asciiOff/from-wsa/prim.logged | 322 ++++---
.../stn/asciiOff/original/calc-1\n.logged" | 402 ++++----
.../logged/stn/asciiOff/original/count.logged | 144 ++-
.../stn/asciiOff/original/fact10\n.logged" | 254 +++--
.../stn/asciiOff/original/hWorld.logged | 208 ++--
.../stn/asciiOff/original/hanoi1\n.logged" | 382 +++++---
.../stn/asciiOff/original/helloWorld.logged | 24 +-
.../asciiOff/original/locTest1\n2\n.logged" | 218 +++--
.../asciiOff/original/nameWriteOnly\n.logged" | 258 ++---
.../asciiOff/original/truthMachine0\n.logged" | 24 +-
.../stn/asciiOn/from-wsa/bottles.logged | 316 ++++---
.../logged/stn/asciiOn/from-wsa/hello.logged | 28 +-
.../logged/stn/asciiOn/from-wsa/hello2.logged | 68 +-
.../logged/stn/asciiOn/from-wsa/hello4.logged | 66 +-
.../logged/stn/asciiOn/from-wsa/prim.logged | 322 ++++---
.../stn/asciiOn/original/calc-1\n.logged" | 402 ++++----
.../logged/stn/asciiOn/original/count.logged | 144 ++-
.../stn/asciiOn/original/fact10\n.logged" | 254 +++--
.../logged/stn/asciiOn/original/hWorld.logged | 208 ++--
.../stn/asciiOn/original/hanoi1\n.logged" | 382 +++++---
.../stn/asciiOn/original/helloWorld.logged | 24 +-
.../asciiOn/original/locTest1\n2\n.logged" | 218 +++--
.../asciiOn/original/nameWriteOnly\n.logged" | 258 ++---
.../asciiOn/original/truthMachine0\n.logged" | 24 +-
.../ws/asciiOff/original/calc-1\n.logged" | 402 ++++----
.../logged/ws/asciiOff/original/count.logged | 144 ++-
.../ws/asciiOff/original/fact10\n.logged" | 254 +++--
.../ws/asciiOff/original/hanoi1\n.logged" | 382 +++++---
.../logged/ws/asciiOff/original/hworld.logged | 208 ++--
.../asciiOff/original/loctest1\n2\n.logged" | 218 +++--
.../asciiOff/original/nameWriteOnly\n.logged" | 258 ++---
.../ws/asciiOn/original/calc-1\n.logged" | 402 ++++----
.../logged/ws/asciiOn/original/count.logged | 144 ++-
.../ws/asciiOn/original/fact10\n.logged" | 254 +++--
.../ws/asciiOn/original/hanoi1\n.logged" | 382 +++++---
.../logged/ws/asciiOn/original/hworld.logged | 208 ++--
.../ws/asciiOn/original/loctest1\n2\n.logged" | 218 +++--
.../asciiOn/original/nameWriteOnly\n.logged" | 258 ++---
.../ws/il/optimized/from-wsa/bottles.il | 316 ++++---
.../actual/ws/il/optimized/from-wsa/hello.il | 28 +-
.../actual/ws/il/optimized/from-wsa/hello2.il | 68 +-
.../actual/ws/il/optimized/from-wsa/hello4.il | 66 +-
.../actual/ws/il/optimized/from-wsa/prim.il | 322 ++++---
.../actual/ws/il/optimized/original/calc.il | 402 ++++----
.../actual/ws/il/optimized/original/count.il | 144 ++-
.../actual/ws/il/optimized/original/fact.il | 254 +++--
.../actual/ws/il/optimized/original/hWorld.il | 208 ++--
.../actual/ws/il/optimized/original/hanoi.il | 382 +++++---
.../ws/il/optimized/original/helloWorld.il | 24 +-
.../ws/il/optimized/original/locTest.il | 218 +++--
.../actual/ws/il/optimized/original/name.il | 258 ++---
.../ws/il/optimized/original/truthMachine.il | 24 +-
.../actual/ws/il/parsed/from-wsa/bottles.il | 316 ++++---
.output/actual/ws/il/parsed/from-wsa/hello.il | 28 +-
.../actual/ws/il/parsed/from-wsa/hello2.il | 68 +-
.../actual/ws/il/parsed/from-wsa/hello4.il | 66 +-
.output/actual/ws/il/parsed/from-wsa/prim.il | 322 ++++---
.output/actual/ws/il/parsed/original/calc.il | 402 ++++----
.output/actual/ws/il/parsed/original/count.il | 144 ++-
.output/actual/ws/il/parsed/original/fact.il | 258 +++--
.../actual/ws/il/parsed/original/hWorld.il | 208 ++--
.output/actual/ws/il/parsed/original/hanoi.il | 382 +++++---
.../ws/il/parsed/original/helloWorld.il | 24 +-
.../actual/ws/il/parsed/original/locTest.il | 218 +++--
.output/actual/ws/il/parsed/original/name.il | 258 ++---
.../ws/il/parsed/original/truthMachine.il | 28 +-
.../logged/Fast/False/from-eas/bottles.logged | 652 +++++++------
.../logged/Fast/False/from-eas/divmod.logged | 22 +-
.../Fast/False/from-eas/fact0\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact1\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact2\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact3\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact4\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact5\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact6\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact7\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact8\n.logged" | 845 +++++++++--------
.../Fast/False/from-eas/fact9\n.logged" | 845 +++++++++--------
.../logged/Fast/False/from-eas/hello.logged | 62 +-
.../logged/Fast/False/from-eas/hello2.logged | 137 +--
.../logged/Fast/False/from-eas/hello3.logged | 137 +--
.../logged/Fast/False/from-eas/hello4.logged | 137 +--
.../Fast/False/from-eas/readcharA.logged | 14 +-
.../Fast/False/from-eas/readnum0\n.logged" | 356 +------
.../Fast/False/from-eas/readnum1\n.logged" | 356 +------
.../logged/Fast/False/from-eas/true.logged | 10 +-
.../logged/Fast/False/original/bottles.logged | 894 +++++++++---------
.../logged/Fast/False/original/crlf.logged | 92 +-
.../Fast/False/original/fact1\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact2\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact3\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact4\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact5\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact6\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact7\n.logged" | 838 ++++++++--------
.../Fast/False/original/fact8\n.logged" | 838 ++++++++--------
.../logged/Fast/False/original/hello.logged | 142 +--
.../logged/Fast/False/original/hello2.logged | 174 ++--
.../logged/Fast/True/original/bottles.logged | 894 +++++++++---------
.../logged/Fast/True/original/fact1\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact2\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact3\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact4\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact5\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact6\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact7\n.logged" | 838 ++++++++--------
.../logged/Fast/True/original/fact8\n.logged" | 838 ++++++++--------
.../eta/il/optimized/from-eas/bottles.il | 650 +++++++------
.../eta/il/optimized/from-eas/euclid.il | 153 +--
.../golden/eta/il/optimized/from-eas/fact.il | 843 +++++++++--------
.../eta/il/optimized/from-eas/function.il | 83 +-
.../golden/eta/il/optimized/from-eas/hello.il | 60 +-
.../eta/il/optimized/from-eas/hello2.il | 135 +--
.../eta/il/optimized/from-eas/hello3.il | 135 +--
.../eta/il/optimized/from-eas/hello4.il | 135 +--
.../eta/il/optimized/from-eas/multiply.il | 194 ++--
.../golden/eta/il/optimized/from-eas/pip.il | 83 +-
.../golden/eta/il/optimized/from-eas/pip2.il | 65 +-
.../eta/il/optimized/from-eas/readnum.il | 435 +++++----
.../eta/il/optimized/from-eas/reverse.il | 112 +--
.../golden/eta/il/optimized/from-eas/true.il | 8 +-
.../eta/il/optimized/from-eas/writenum.il | 227 ++---
.../eta/il/optimized/from-eas/writestr.il | 73 +-
.../eta/il/optimized/original/bottles.il | 892 +++++++++--------
.../golden/eta/il/optimized/original/crlf.il | 90 +-
.../golden/eta/il/optimized/original/fact.il | 836 ++++++++--------
.../golden/eta/il/optimized/original/hello.il | 140 +--
.../eta/il/optimized/original/hello2.il | 172 ++--
.../golden/eta/il/optimized/original/pip.il | 83 +-
.../golden/eta/il/optimized/original/pip2.il | 65 +-
.../golden/eta/il/parsed/from-eas/bottles.il | 592 +++++++-----
.../golden/eta/il/parsed/from-eas/euclid.il | 136 ++-
.output/golden/eta/il/parsed/from-eas/fact.il | 758 +++++++++------
.../golden/eta/il/parsed/from-eas/function.il | 71 +-
.../golden/eta/il/parsed/from-eas/hello.il | 60 +-
.../golden/eta/il/parsed/from-eas/hello2.il | 129 ++-
.../golden/eta/il/parsed/from-eas/hello3.il | 129 ++-
.../golden/eta/il/parsed/from-eas/hello4.il | 129 ++-
.../golden/eta/il/parsed/from-eas/multiply.il | 167 ++--
.output/golden/eta/il/parsed/from-eas/pip.il | 80 +-
.output/golden/eta/il/parsed/from-eas/pip2.il | 56 +-
.../golden/eta/il/parsed/from-eas/readnum.il | 384 +++++---
.../golden/eta/il/parsed/from-eas/reverse.il | 116 ++-
.output/golden/eta/il/parsed/from-eas/true.il | 8 +-
.../golden/eta/il/parsed/from-eas/writenum.il | 227 +++--
.../golden/eta/il/parsed/from-eas/writestr.il | 71 +-
.../golden/eta/il/parsed/original/bottles.il | 812 +++++++++-------
.output/golden/eta/il/parsed/original/crlf.il | 78 +-
.output/golden/eta/il/parsed/original/fact.il | 742 +++++++++------
.../golden/eta/il/parsed/original/hello.il | 140 ++-
.../golden/eta/il/parsed/original/hello2.il | 156 +--
.output/golden/eta/il/parsed/original/pip.il | 80 +-
.output/golden/eta/il/parsed/original/pip2.il | 56 +-
.output/golden/f/il/helma/add.il | 12 +-
.output/golden/f/il/helma/copy.il | 14 +-
.output/golden/f/il/helma/factorial.il | 42 +-
.output/golden/f/il/helma/primeNumber.il | 112 ++-
.output/golden/f/il/other/benHoyt/bin2f.il | 12 +-
.output/golden/f/il/other/benHoyt/fac.il | 64 +-
.output/golden/f/il/other/iliiliiliili/sum.il | 2 +-
.../golden/f/il/other/morphett/factorial.il | 48 +-
.../golden/f/il/other/morphett/factorial2.il | 62 +-
.output/golden/f/il/other/morphett/reverse.il | 16 +-
.../golden/f/il/other/thunderseethe/prog.il | 40 +-
.../il/strlen/contrib/Ben_Schaeffer/detab.il | 28 +-
.../contrib/Ben_Schaeffer/postfix_while.il | 44 +-
.../strlen/contrib/Eelko_de_Vos/chkbrack.il | 146 +--
.../il/strlen/contrib/Eelko_de_Vos/countwl.il | 94 +-
.../il/strlen/contrib/Eelko_de_Vos/crunch.il | 22 +-
.../strlen/contrib/Eelko_de_Vos/decrunch.il | 42 +-
.../il/strlen/contrib/Eelko_de_Vos/depack.il | 16 +-
.../strlen/contrib/Eelko_de_Vos/readable.il | 4 +-
.../il/strlen/contrib/Eelko_de_Vos/remcom.il | 36 +-
.../f/il/strlen/contrib/Eelko_de_Vos/split.il | 26 +-
.../strlen/contrib/Herb_Wollman/Fibonacci.il | 6 +-
.../contrib/Marcel_van_Kervinck/queens.il | 208 ++--
.../strlen/contrib/Marcel_van_Kervinck/tic.il | 184 ++--
.../strlen/contrib/Peter_Bengtsson/DoASC.il | 126 +--
.../strlen/contrib/Steinar_Knutsen/htmlcol.il | 88 +-
.../strlen/contrib/Steinar_Knutsen/passwdc.il | 14 +-
.../strlen/contrib/Thomas_Fischbacher/life.il | 84 +-
.output/golden/f/il/strlen/contrib/self.il | 14 +-
.output/golden/f/il/strlen/examples/addcr.il | 28 +-
.output/golden/f/il/strlen/examples/arg.il | 30 +-
.../golden/f/il/strlen/examples/argtest.il | 16 +-
.output/golden/f/il/strlen/examples/lambda.il | 78 +-
.output/golden/f/il/strlen/examples/prime.il | 144 +--
.output/golden/f/il/strlen/examples/strip.il | 34 +-
.output/golden/f/il/strlen/inline/copy.il | 14 +-
.../golden/f/il/strlen/inline/factorial.il | 42 +-
.../golden/f/il/strlen/inline/primeNumber.il | 112 ++-
.../stn/asciiOff/from-wsa/bottles.logged | 316 ++++---
.../logged/stn/asciiOff/from-wsa/hello.logged | 28 +-
.../stn/asciiOff/from-wsa/hello2.logged | 68 +-
.../stn/asciiOff/from-wsa/hello4.logged | 66 +-
.../logged/stn/asciiOff/from-wsa/prim.logged | 322 ++++---
.../stn/asciiOff/original/calc-1\n.logged" | 402 ++++----
.../logged/stn/asciiOff/original/count.logged | 144 ++-
.../stn/asciiOff/original/fact10\n.logged" | 254 +++--
.../stn/asciiOff/original/hWorld.logged | 208 ++--
.../stn/asciiOff/original/hanoi1\n.logged" | 382 +++++---
.../stn/asciiOff/original/helloWorld.logged | 24 +-
.../asciiOff/original/locTest1\n2\n.logged" | 218 +++--
.../asciiOff/original/nameWriteOnly\n.logged" | 258 ++---
.../asciiOff/original/truthMachine0\n.logged" | 24 +-
.../stn/asciiOn/from-wsa/bottles.logged | 316 ++++---
.../logged/stn/asciiOn/from-wsa/hello.logged | 28 +-
.../logged/stn/asciiOn/from-wsa/hello2.logged | 68 +-
.../logged/stn/asciiOn/from-wsa/hello4.logged | 66 +-
.../logged/stn/asciiOn/from-wsa/prim.logged | 322 ++++---
.../stn/asciiOn/original/calc-1\n.logged" | 402 ++++----
.../logged/stn/asciiOn/original/count.logged | 144 ++-
.../stn/asciiOn/original/fact10\n.logged" | 254 +++--
.../logged/stn/asciiOn/original/hWorld.logged | 208 ++--
.../stn/asciiOn/original/hanoi1\n.logged" | 382 +++++---
.../stn/asciiOn/original/helloWorld.logged | 24 +-
.../asciiOn/original/locTest1\n2\n.logged" | 218 +++--
.../asciiOn/original/nameWriteOnly\n.logged" | 258 ++---
.../asciiOn/original/truthMachine0\n.logged" | 24 +-
.../ws/asciiOff/original/calc-1\n.logged" | 402 ++++----
.../logged/ws/asciiOff/original/count.logged | 144 ++-
.../ws/asciiOff/original/fact10\n.logged" | 254 +++--
.../ws/asciiOff/original/hanoi1\n.logged" | 382 +++++---
.../logged/ws/asciiOff/original/hworld.logged | 208 ++--
.../asciiOff/original/loctest1\n2\n.logged" | 218 +++--
.../asciiOff/original/nameWriteOnly\n.logged" | 258 ++---
.../ws/asciiOn/original/calc-1\n.logged" | 402 ++++----
.../logged/ws/asciiOn/original/count.logged | 144 ++-
.../ws/asciiOn/original/fact10\n.logged" | 254 +++--
.../ws/asciiOn/original/hanoi1\n.logged" | 382 +++++---
.../logged/ws/asciiOn/original/hworld.logged | 208 ++--
.../ws/asciiOn/original/loctest1\n2\n.logged" | 218 +++--
.../asciiOn/original/nameWriteOnly\n.logged" | 258 ++---
.../ws/il/optimized/from-wsa/bottles.il | 316 ++++---
.../golden/ws/il/optimized/from-wsa/hello.il | 28 +-
.../golden/ws/il/optimized/from-wsa/hello2.il | 68 +-
.../golden/ws/il/optimized/from-wsa/hello4.il | 66 +-
.../golden/ws/il/optimized/from-wsa/prim.il | 322 ++++---
.../golden/ws/il/optimized/original/calc.il | 402 ++++----
.../golden/ws/il/optimized/original/count.il | 144 ++-
.../golden/ws/il/optimized/original/fact.il | 254 +++--
.../golden/ws/il/optimized/original/hWorld.il | 208 ++--
.../golden/ws/il/optimized/original/hanoi.il | 382 +++++---
.../ws/il/optimized/original/helloWorld.il | 24 +-
.../ws/il/optimized/original/locTest.il | 218 +++--
.../golden/ws/il/optimized/original/name.il | 258 ++---
.../ws/il/optimized/original/truthMachine.il | 24 +-
.../golden/ws/il/parsed/from-wsa/bottles.il | 316 ++++---
.output/golden/ws/il/parsed/from-wsa/hello.il | 28 +-
.../golden/ws/il/parsed/from-wsa/hello2.il | 68 +-
.../golden/ws/il/parsed/from-wsa/hello4.il | 66 +-
.output/golden/ws/il/parsed/from-wsa/prim.il | 322 ++++---
.output/golden/ws/il/parsed/original/calc.il | 402 ++++----
.output/golden/ws/il/parsed/original/count.il | 144 ++-
.output/golden/ws/il/parsed/original/fact.il | 258 +++--
.../golden/ws/il/parsed/original/hWorld.il | 208 ++--
.output/golden/ws/il/parsed/original/hanoi.il | 382 +++++---
.../ws/il/parsed/original/helloWorld.il | 24 +-
.../golden/ws/il/parsed/original/locTest.il | 218 +++--
.output/golden/ws/il/parsed/original/name.il | 258 ++---
.../ws/il/parsed/original/truthMachine.il | 28 +-
docs/developers/CHANGELOG.md | 4 +
.../HelVM.HelMA.Automaton.Instruction.hs.html | 119 +++
.../HelVM.HelMA.Automaton.Optimizer.hs.html | 51 +
...elMA.Automata.BrainFuck.API.BFType.hs.html | 37 +
...BrainFuck.Common.SimpleInstruction.hs.html | 59 ++
...A.Automata.BrainFuck.Common.Symbol.hs.html | 123 +++
...ata.BrainFuck.Common.TapeOfSymbols.hs.html | 165 ++++
...HelMA.Automata.BrainFuck.Evaluator.hs.html | 64 ++
...mata.BrainFuck.Impl.Fast.Evaluator.hs.html | 98 ++
...ta.BrainFuck.Impl.Fast.Instruction.hs.html | 41 +
...mata.BrainFuck.Impl.Fast.Optimizer.hs.html | 71 ++
...utomata.BrainFuck.Impl.Fast.Parser.hs.html | 105 ++
...mata.BrainFuck.Impl.Flat.Evaluator.hs.html | 81 ++
...ta.BrainFuck.Impl.Flat.Instruction.hs.html | 54 ++
...utomata.BrainFuck.Impl.Flat.Parser.hs.html | 40 +
...Fuck.Impl.Flat.TableOfInstructions.hs.html | 58 ++
...mata.BrainFuck.Impl.Tree.Evaluator.hs.html | 90 ++
...ta.BrainFuck.Impl.Tree.Instruction.hs.html | 38 +
...utomata.BrainFuck.Impl.Tree.Parser.hs.html | 72 ++
...HelVM.HelMA.Automata.Cat.Evaluator.hs.html | 37 +
...HelMA.Automata.ETA.API.ETAImplType.hs.html | 37 +
...elVM.HelMA.Automata.ETA.Addressing.hs.html | 59 ++
...HelVM.HelMA.Automata.ETA.Automaton.hs.html | 108 +++
...HelVM.HelMA.Automata.ETA.Evaluator.hs.html | 81 ++
.../HelVM.HelMA.Automata.ETA.Lexer.hs.html | 41 +
....HelMA.Automata.ETA.OperandParsers.hs.html | 76 ++
...HelVM.HelMA.Automata.ETA.Optimizer.hs.html | 135 +++
.../HelVM.HelMA.Automata.ETA.Parser.hs.html | 41 +
...VM.HelMA.Automata.ETA.SimpleParams.hs.html | 47 +
.../HelVM.HelMA.Automata.ETA.Token.hs.html | 78 ++
...VM.HelMA.Automata.FALSE.Expression.hs.html | 41 +
.../HelVM.HelMA.Automata.FALSE.Parser.hs.html | 134 +++
...lVM.HelMA.Automata.LazyK.Automaton.hs.html | 62 ++
...lVM.HelMA.Automata.LazyK.Constants.hs.html | 50 +
...lVM.HelMA.Automata.LazyK.Evaluator.hs.html | 52 +
....HelMA.Automata.LazyK.InputEncoder.hs.html | 67 ++
.../HelVM.HelMA.Automata.LazyK.Lambda.hs.html | 45 +
.../HelVM.HelMA.Automata.LazyK.Lexer.hs.html | 37 +
.../HelVM.HelMA.Automata.LazyK.Parser.hs.html | 53 ++
...HelVM.HelMA.Automata.LazyK.Reducer.hs.html | 45 +
...HelVM.HelMA.Automata.Rev.Evaluator.hs.html | 45 +
...VM.HelMA.Automata.SubLeq.Automaton.hs.html | 83 ++
...VM.HelMA.Automata.SubLeq.Evaluator.hs.html | 69 ++
.../HelVM.HelMA.Automata.SubLeq.Lexer.hs.html | 54 ++
...elMA.Automata.WhiteSpace.Evaluator.hs.html | 62 ++
...VM.HelMA.Automata.WhiteSpace.Lexer.hs.html | 53 ++
...Automata.WhiteSpace.OperandParsers.hs.html | 95 ++
...M.HelMA.Automata.WhiteSpace.Parser.hs.html | 116 +++
...A.Automata.WhiteSpace.SimpleParams.hs.html | 73 ++
...VM.HelMA.Automata.WhiteSpace.Token.hs.html | 66 ++
...HelVM.HelMA.Automata.Zot.Automaton.hs.html | 63 ++
...HelVM.HelMA.Automata.Zot.Evaluator.hs.html | 96 ++
...elVM.HelMA.Automata.Zot.Expression.hs.html | 87 ++
.../HelVM.HelMA.Automata.Zot.Parser.hs.html | 42 +
...VM.HelMA.Automaton.API.AutoOptions.hs.html | 46 +
...lMA.Automaton.API.AutomatonOptions.hs.html | 45 +
...lVM.HelMA.Automaton.API.EvalParams.hs.html | 63 ++
....HelMA.Automaton.API.MemoryOptions.hs.html | 37 +
...MA.Automaton.API.OptimizationLevel.hs.html | 54 ++
.../HelVM.HelMA.Automaton.Automaton.hs.html | 104 ++
...HelVM.HelMA.Automaton.Combiner.ALU.hs.html | 207 ++++
...HelVM.HelMA.Automaton.Combiner.CPU.hs.html | 134 +++
...HelVM.HelMA.Automaton.Combiner.LSU.hs.html | 76 ++
...HelVM.HelMA.Automaton.Combiner.RAM.hs.html | 64 ++
.../HelVM.HelMA.Automaton.Combiner.hs.html | 110 +++
...elVM.HelMA.Automaton.IO.BusinessIO.hs.html | 170 ++++
.../HelVM.HelMA.Automaton.IO.FreeIO.hs.html | 169 ++++
.../HelVM.HelMA.Automaton.IO.MockIO.hs.html | 202 ++++
...utomaton.Instruction.CFInstruction.hs.html | 63 ++
...utomaton.Instruction.IOInstruction.hs.html | 33 +
...utomaton.Instruction.LSInstruction.hs.html | 34 +
...Automaton.Instruction.SInstruction.hs.html | 100 ++
.../HelVM.HelMA.Automaton.Instruction.hs.html | 162 ++++
.../HelVM.HelMA.Automaton.Loop.hs.html | 60 ++
...Optimizer.ConstantFoldingOptimizer.hs.html | 52 +
...omaton.Optimizer.PeepholeOptimizer.hs.html | 73 ++
.../HelVM.HelMA.Automaton.Optimizer.hs.html | 40 +
.../HelVM.HelMA.Automaton.ReadPExtra.hs.html | 68 ++
...lVM.HelMA.Automaton.Types.CellType.hs.html | 37 +
...lVM.HelMA.Automaton.Types.DumpType.hs.html | 52 +
...M.HelMA.Automaton.Types.FormatType.hs.html | 37 +
....HelMA.Automaton.Types.IntCellType.hs.html | 37 +
...elVM.HelMA.Automaton.Types.RAMType.hs.html | 37 +
...VM.HelMA.Automaton.Types.StackType.hs.html | 37 +
...VM.HelMA.Automaton.Types.TokenType.hs.html | 37 +
...elVM.HelMA.Automaton.WrapTokenList.hs.html | 38 +
docs/reports/helma-test/hpc_index.html | 188 ++--
docs/reports/helma-test/hpc_index_alt.html | 196 ++--
docs/reports/helma-test/hpc_index_exp.html | 200 ++--
docs/reports/helma-test/hpc_index_fun.html | 194 ++--
...M-HelMA-Automata-BrainFuck-API-BFType.html | 2 +-
...ta-BrainFuck-Common-SimpleInstruction.html | 2 +-
...elMA-Automata-BrainFuck-Common-Symbol.html | 2 +-
...tomata-BrainFuck-Common-TapeOfSymbols.html | 2 +-
...VM-HelMA-Automata-BrainFuck-Evaluator.html | 2 +-
...utomata-BrainFuck-Impl-Fast-Evaluator.html | 2 +-
...omata-BrainFuck-Impl-Fast-Instruction.html | 2 +-
...utomata-BrainFuck-Impl-Fast-Optimizer.html | 2 +-
...A-Automata-BrainFuck-Impl-Fast-Parser.html | 2 +-
...utomata-BrainFuck-Impl-Flat-Evaluator.html | 2 +-
...omata-BrainFuck-Impl-Flat-Instruction.html | 2 +-
...A-Automata-BrainFuck-Impl-Flat-Parser.html | 2 +-
...ainFuck-Impl-Flat-TableOfInstructions.html | 2 +-
...utomata-BrainFuck-Impl-Tree-Evaluator.html | 2 +-
...omata-BrainFuck-Impl-Tree-Instruction.html | 2 +-
...a-BrainFuck-Impl-Tree-InstructionUnit.html | 2 +-
...A-Automata-BrainFuck-Impl-Tree-Parser.html | 2 +-
.../HelVM-HelMA-Automata-Cat-Evaluator.html | 2 +-
...VM-HelMA-Automata-ETA-API-ETAImplType.html | 2 +-
.../HelVM-HelMA-Automata-ETA-Addressing.html | 2 +-
.../HelVM-HelMA-Automata-ETA-Automaton.html | 2 +-
.../HelVM-HelMA-Automata-ETA-Evaluator.html | 2 +-
.../helma/HelVM-HelMA-Automata-ETA-Lexer.html | 2 +-
...lVM-HelMA-Automata-ETA-OperandParsers.html | 2 +-
.../HelVM-HelMA-Automata-ETA-Optimizer.html | 2 +-
.../HelVM-HelMA-Automata-ETA-Parser.html | 2 +-
...HelVM-HelMA-Automata-ETA-SimpleParams.html | 2 +-
.../HelVM-HelMA-Automata-ETA-Symbol.html | 2 +-
.../helma/HelVM-HelMA-Automata-ETA-Token.html | 2 +-
...HelVM-HelMA-Automata-FALSE-Expression.html | 2 +-
.../HelVM-HelMA-Automata-FALSE-Parser.html | 2 +-
.../HelVM-HelMA-Automata-LazyK-Automaton.html | 2 +-
.../HelVM-HelMA-Automata-LazyK-Constants.html | 2 +-
.../HelVM-HelMA-Automata-LazyK-Evaluator.html | 2 +-
...lVM-HelMA-Automata-LazyK-InputEncoder.html | 2 +-
.../HelVM-HelMA-Automata-LazyK-Lambda.html | 2 +-
.../HelVM-HelMA-Automata-LazyK-Lexer.html | 2 +-
.../HelVM-HelMA-Automata-LazyK-Parser.html | 2 +-
.../HelVM-HelMA-Automata-LazyK-Reducer.html | 2 +-
.../HelVM-HelMA-Automata-Rev-Evaluator.html | 2 +-
...HelVM-HelMA-Automata-SubLeq-Automaton.html | 2 +-
...HelVM-HelMA-Automata-SubLeq-Evaluator.html | 2 +-
.../HelVM-HelMA-Automata-SubLeq-Lexer.html | 2 +-
.../HelVM-HelMA-Automata-SubLeq-Symbol.html | 2 +-
...M-HelMA-Automata-WhiteSpace-Evaluator.html | 2 +-
...HelVM-HelMA-Automata-WhiteSpace-Lexer.html | 2 +-
...MA-Automata-WhiteSpace-OperandParsers.html | 2 +-
...elVM-HelMA-Automata-WhiteSpace-Parser.html | 2 +-
...elMA-Automata-WhiteSpace-SimpleParams.html | 2 +-
...HelVM-HelMA-Automata-WhiteSpace-Token.html | 2 +-
.../HelVM-HelMA-Automata-Zot-Automaton.html | 2 +-
.../HelVM-HelMA-Automata-Zot-Evaluator.html | 2 +-
.../HelVM-HelMA-Automata-Zot-Expression.html | 2 +-
.../HelVM-HelMA-Automata-Zot-Parser.html | 2 +-
...HelVM-HelMA-Automaton-API-AutoOptions.html | 2 +-
...-HelMA-Automaton-API-AutomatonOptions.html | 2 +-
.../HelVM-HelMA-Automaton-API-EvalParams.html | 2 +-
.../HelVM-HelMA-Automaton-API-IOTypes.html | 2 +-
...lVM-HelMA-Automaton-API-MemoryOptions.html | 2 +-
...HelMA-Automaton-API-OptimizationLevel.html | 2 +-
.../HelVM-HelMA-Automaton-Automaton.html | 2 +-
.../HelVM-HelMA-Automaton-Combiner-ALU.html | 2 +-
.../HelVM-HelMA-Automaton-Combiner-CPU.html | 2 +-
.../HelVM-HelMA-Automaton-Combiner-LSU.html | 2 +-
.../HelVM-HelMA-Automaton-Combiner-RAM.html | 2 +-
.../helma/HelVM-HelMA-Automaton-Combiner.html | 2 +-
.../HelVM-HelMA-Automaton-IO-AutomatonIO.html | 2 +-
.../HelVM-HelMA-Automaton-IO-BusinessIO.html | 2 +-
.../HelVM-HelMA-Automaton-IO-FreeIO.html | 2 +-
.../HelVM-HelMA-Automaton-IO-MockIO.html | 2 +-
...A-Automaton-Instruction-CFInstruction.html | 2 +-
...A-Automaton-Instruction-IOInstruction.html | 2 +-
...A-Automaton-Instruction-LSInstruction.html | 2 +-
...MA-Automaton-Instruction-SInstruction.html | 2 +-
.../HelVM-HelMA-Automaton-Instruction.html | 2 +-
.../helma/HelVM-HelMA-Automaton-Loop.html | 2 +-
...on-Optimizer-ConstantFoldingOptimizer.html | 1 +
...Automaton-Optimizer-PeepholeOptimizer.html | 1 +
.../HelVM-HelMA-Automaton-Optimizer.html | 2 +-
.../HelVM-HelMA-Automaton-ReadPExtra.html | 2 +-
.../helma/HelVM-HelMA-Automaton-Symbol.html | 2 +-
.../HelVM-HelMA-Automaton-Trampoline.html | 1 +
.../HelVM-HelMA-Automaton-Types-CellType.html | 2 +-
.../HelVM-HelMA-Automaton-Types-DumpType.html | 2 +-
...elVM-HelMA-Automaton-Types-FormatType.html | 2 +-
...lVM-HelMA-Automaton-Types-IntCellType.html | 2 +-
.../HelVM-HelMA-Automaton-Types-RAMType.html | 2 +-
...HelVM-HelMA-Automaton-Types-StackType.html | 2 +-
...HelVM-HelMA-Automaton-Types-TokenType.html | 2 +-
.../HelVM-HelMA-Automaton-WrapTokenList.html | 2 +-
docs/reports/helma/doc-index-A.html | 2 +-
docs/reports/helma/doc-index-All.html | 2 +-
docs/reports/helma/doc-index-B.html | 2 +-
docs/reports/helma/doc-index-C.html | 2 +-
docs/reports/helma/doc-index-D.html | 2 +-
docs/reports/helma/doc-index-E.html | 2 +-
docs/reports/helma/doc-index-F.html | 2 +-
docs/reports/helma/doc-index-G.html | 2 +-
docs/reports/helma/doc-index-H.html | 2 +-
docs/reports/helma/doc-index-I.html | 2 +-
docs/reports/helma/doc-index-J.html | 2 +-
docs/reports/helma/doc-index-K.html | 2 +-
docs/reports/helma/doc-index-L.html | 2 +-
docs/reports/helma/doc-index-M.html | 2 +-
docs/reports/helma/doc-index-N.html | 2 +-
docs/reports/helma/doc-index-O.html | 2 +-
docs/reports/helma/doc-index-P.html | 2 +-
docs/reports/helma/doc-index-R.html | 2 +-
docs/reports/helma/doc-index-S.html | 2 +-
docs/reports/helma/doc-index-T.html | 2 +-
docs/reports/helma/doc-index-U.html | 2 +-
docs/reports/helma/doc-index-V.html | 2 +-
docs/reports/helma/doc-index-W.html | 2 +-
docs/reports/helma/doc-index-Z.html | 2 +-
docs/reports/helma/doc-index.html | 2 +-
docs/reports/helma/helma.haddock | Bin 33321 -> 34634 bytes
docs/reports/helma/index.html | 2 +-
docs/reports/hlint.html | 25 +-
docs/reports/stan.html | 2 +-
helma.cabal | 7 +-
hs/src/HelVM/HelMA/Automata/ETA/Optimizer.hs | 10 +-
hs/src/HelVM/HelMA/Automata/FALSE/Parser.hs | 2 +-
.../HelVM/HelMA/Automata/WhiteSpace/Parser.hs | 14 +-
.../HelVM/HelMA/Automaton/API/AutoOptions.hs | 2 +-
hs/src/HelVM/HelMA/Automaton/Automaton.hs | 2 +-
hs/src/HelVM/HelMA/Automaton/Combiner.hs | 21 +-
hs/src/HelVM/HelMA/Automaton/Combiner/ALU.hs | 52 +-
hs/src/HelVM/HelMA/Automaton/Combiner/CPU.hs | 100 +-
hs/src/HelVM/HelMA/Automaton/Compiler.hs | 10 +
hs/src/HelVM/HelMA/Automaton/Instruction.hs | 112 +--
.../Automaton/Instruction/CFInstruction.hs | 25 +-
.../Automaton/Instruction/IOInstruction.hs | 2 +
.../Automaton/Instruction/SInstruction.hs | 42 +-
hs/src/HelVM/HelMA/Automaton/Loop.hs | 13 +-
hs/src/HelVM/HelMA/Automaton/Optimizer.hs | 32 +-
.../Optimizer/ConstantFoldingOptimizer.hs | 29 +
.../Automaton/Optimizer/PeepholeOptimizer.hs | 50 +
hs/src/HelVM/HelMA/Automaton/Trampoline.hs | 46 +
.../HelMA/Automata/ETA/OperandParsersSpec.hs | 24 +-
.../HelVM/HelMA/Automaton/OptimizerSpec.hs | 16 +-
hs/test/Main.hs | 2 +-
621 files changed, 65416 insertions(+), 49375 deletions(-)
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Common.SimpleInstruction.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Common.Symbol.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Common.TapeOfSymbols.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Evaluator.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Evaluator.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Instruction.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Optimizer.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Fast.Parser.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Evaluator.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Instruction.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.Parser.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Flat.TableOfInstructions.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Evaluator.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Instruction.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.Impl.Tree.Parser.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.Cat.Evaluator.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.ETA.API.ETAImplType.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.ETA.Addressing.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.ETA.Automaton.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.ETA.Evaluator.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.ETA.Lexer.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.ETA.OperandParsers.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.ETA.Optimizer.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.ETA.Parser.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.ETA.SimpleParams.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.ETA.Token.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.FALSE.Expression.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.FALSE.Parser.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.LazyK.Automaton.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.LazyK.Constants.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.LazyK.Evaluator.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.LazyK.InputEncoder.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.LazyK.Lambda.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.LazyK.Lexer.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.LazyK.Parser.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.LazyK.Reducer.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.Rev.Evaluator.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.SubLeq.Automaton.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.SubLeq.Evaluator.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.SubLeq.Lexer.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.WhiteSpace.Evaluator.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.WhiteSpace.Lexer.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.WhiteSpace.OperandParsers.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.WhiteSpace.Parser.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.WhiteSpace.SimpleParams.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.WhiteSpace.Token.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.Zot.Automaton.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.Zot.Evaluator.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.Zot.Expression.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.Zot.Parser.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.API.AutoOptions.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.API.AutomatonOptions.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.API.EvalParams.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.API.MemoryOptions.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.API.OptimizationLevel.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Automaton.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Combiner.ALU.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Combiner.CPU.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Combiner.LSU.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Combiner.RAM.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Combiner.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.IO.BusinessIO.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.IO.FreeIO.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.IO.MockIO.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Instruction.CFInstruction.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Instruction.IOInstruction.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Instruction.LSInstruction.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Instruction.SInstruction.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Instruction.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Loop.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Optimizer.ConstantFoldingOptimizer.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Optimizer.PeepholeOptimizer.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Optimizer.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.ReadPExtra.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Types.CellType.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Types.DumpType.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Types.FormatType.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Types.IntCellType.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Types.RAMType.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Types.StackType.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.Types.TokenType.hs.html
create mode 100644 docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automaton.WrapTokenList.hs.html
create mode 100644 docs/reports/helma/HelVM-HelMA-Automaton-Optimizer-ConstantFoldingOptimizer.html
create mode 100644 docs/reports/helma/HelVM-HelMA-Automaton-Optimizer-PeepholeOptimizer.html
create mode 100644 docs/reports/helma/HelVM-HelMA-Automaton-Trampoline.html
create mode 100644 hs/src/HelVM/HelMA/Automaton/Compiler.hs
create mode 100644 hs/src/HelVM/HelMA/Automaton/Optimizer/ConstantFoldingOptimizer.hs
create mode 100644 hs/src/HelVM/HelMA/Automaton/Optimizer/PeepholeOptimizer.hs
create mode 100644 hs/src/HelVM/HelMA/Automaton/Trampoline.hs
diff --git a/.output/actual/eta/eval/logged/Fast/False/from-eas/bottles.logged b/.output/actual/eta/eval/logged/Fast/False/from-eas/bottles.logged
index a40bb326a..7b8165328 100644
--- a/.output/actual/eta/eval/logged/Fast/False/from-eas/bottles.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/from-eas/bottles.logged
@@ -2,141 +2,139 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 1 )
)
- , IAL
- ( SAL
- ( Cons 31 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 31 )
)
- , Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 6 )
+ ( Mark
+ ( MNatural 4 )
)
- , Transfer
, ICF
- ( DMark 5 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 5 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
+ )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 11 )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 12 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 14 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 13 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 18 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 18 )
)
- , Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -144,556 +142,548 @@ dump: Memory
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 16 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 17 )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL
- ( SAL
- ( Cons 11 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
, ICF
- ( DMark 18 )
- , IAL
- ( SAL
- ( Cons 19 )
+ ( Labeled Jump
+ ( LImmediate 11 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 18 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 19 )
)
- , Transfer
, ICF
- ( DMark 19 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 19 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 22 )
- , IAL
- ( SAL
- ( Cons 23 )
+ ( Mark
+ ( MNatural 22 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 23 )
)
- , IAL
- ( SAL
- ( Cons 8 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Mark
+ ( MNatural 25 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 25 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 27 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 27 )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 21 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 21 )
)
- , Transfer
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 29 )
- , IAL
- ( SAL
- ( Cons 30 )
+ ( Mark
+ ( MNatural 29 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 30 )
)
- , Transfer
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( DMark 32 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 32 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 33 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 33 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 34 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 35 )
)
- , IAL
- ( SAL
- ( Cons 21 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 21 )
)
- , Transfer
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 37 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 38 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 40 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 32 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 42 )
+ )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 232
+ , programCounter = 175
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/actual/eta/eval/logged/Fast/False/from-eas/divmod.logged b/.output/actual/eta/eval/logged/Fast/False/from-eas/divmod.logged
index 08d7bd5b8..59458e1ef 100644
--- a/.output/actual/eta/eval/logged/Fast/False/from-eas/divmod.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/from-eas/divmod.logged
@@ -2,22 +2,32 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( SMark "1" )
+ ( Mark
+ ( MArtificial "1" )
+ )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 6
+ , programCounter = 7
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact0\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact0\n.logged"
index bdfe9a478..041d795f8 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact0\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact0\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact1\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact1\n.logged"
index 9d2a670b8..9ca8b2fd7 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact1\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact1\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact2\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact2\n.logged"
index 06019efb2..9be98ae96 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact2\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact2\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact3\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact3\n.logged"
index b2995434d..dbccf8304 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact3\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact3\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact4\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact4\n.logged"
index 9cc70c121..5226ca98d 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact4\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact4\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact5\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact5\n.logged"
index 3773a24e0..8ed534730 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact5\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact5\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact6\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact6\n.logged"
index d24dd431f..a28ea7650 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact6\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact6\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact7\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact7\n.logged"
index 1cfa310f9..7db87e396 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact7\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact7\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact8\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact8\n.logged"
index d18a648c0..18745bd78 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact8\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact8\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact9\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact9\n.logged"
index e835f10f2..af25ac312 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/fact9\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/fact9\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git a/.output/actual/eta/eval/logged/Fast/False/from-eas/hello.logged b/.output/actual/eta/eval/logged/Fast/False/from-eas/hello.logged
index d174229ba..326188558 100644
--- a/.output/actual/eta/eval/logged/Fast/False/from-eas/hello.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/from-eas/hello.logged
@@ -2,39 +2,45 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -43,39 +49,45 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -84,10 +96,16 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 36
+ , programCounter = 37
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/actual/eta/eval/logged/Fast/False/from-eas/hello2.logged b/.output/actual/eta/eval/logged/Fast/False/from-eas/hello2.logged
index bd0d5cdb1..26bb6dbb5 100644
--- a/.output/actual/eta/eval/logged/Fast/False/from-eas/hello2.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/from-eas/hello2.logged
@@ -2,147 +2,148 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Mark
+ ( MNatural 3 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
- , IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 7 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 25
+ , programCounter = 37
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/actual/eta/eval/logged/Fast/False/from-eas/hello3.logged b/.output/actual/eta/eval/logged/Fast/False/from-eas/hello3.logged
index bd0d5cdb1..26bb6dbb5 100644
--- a/.output/actual/eta/eval/logged/Fast/False/from-eas/hello3.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/from-eas/hello3.logged
@@ -2,147 +2,148 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Mark
+ ( MNatural 3 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
- , IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 7 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 25
+ , programCounter = 37
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/actual/eta/eval/logged/Fast/False/from-eas/hello4.logged b/.output/actual/eta/eval/logged/Fast/False/from-eas/hello4.logged
index bd0d5cdb1..26bb6dbb5 100644
--- a/.output/actual/eta/eval/logged/Fast/False/from-eas/hello4.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/from-eas/hello4.logged
@@ -2,147 +2,148 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Mark
+ ( MNatural 3 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
- , IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 7 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 25
+ , programCounter = 37
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/actual/eta/eval/logged/Fast/False/from-eas/readcharA.logged b/.output/actual/eta/eval/logged/Fast/False/from-eas/readcharA.logged
index 00863b7dd..8b289fdf0 100644
--- a/.output/actual/eta/eval/logged/Fast/False/from-eas/readcharA.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/from-eas/readcharA.logged
@@ -2,13 +2,21 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 4
+ , programCounter = 5
, returnStack = IS []
}
, memoryStack = fromList [ 65 ]
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged"
index 6a2e0c9d9..7baaa6b3a 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged"
@@ -1,353 +1,3 @@
-dump: Memory
- { memoryCM = CM
- { program =
- [ ICF
- ( DMark 1 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 32 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 5 )
- )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 6 )
- , IAL
- ( SAL
- ( Cons 16 )
- )
- , ICF
- ( DMark 7 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 10 )
- )
- , IAL
- ( SAL
- ( Cons 9 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 10 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 11 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 32 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 14 )
- )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 17 )
- )
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 10 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 16 )
- )
- , Transfer
- , ICF
- ( DMark 15 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 17 )
- )
- , Transfer
- , ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons
- ( -1 )
- )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 6 )
- )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 19 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 20 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , ICF
- ( DMark 21 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 22 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 23 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 24 )
- , IAL
- ( SAL
- ( Cons 26 )
- )
- , Transfer
- , ICF
- ( DMark 25 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 33 )
- )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 27 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons
- ( -3 )
- )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 29 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 31 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 32 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 23 )
- )
- , Transfer
- , ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 35 )
- , End
- ]
- , programCounter = 79
- , returnStack = IS []
- }
- , memoryStack = fromList [ 496 ]
- , memoryRAM = []
- }
+ [Undefined label 48]
+CPM.immediateInstruction
+CPM.topInstruction
diff --git "a/.output/actual/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged"
index b1e21e3d2..c00b305f7 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged"
@@ -1,353 +1,3 @@
-dump: Memory
- { memoryCM = CM
- { program =
- [ ICF
- ( DMark 1 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 32 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 5 )
- )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 6 )
- , IAL
- ( SAL
- ( Cons 16 )
- )
- , ICF
- ( DMark 7 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 10 )
- )
- , IAL
- ( SAL
- ( Cons 9 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 10 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 11 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 32 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 14 )
- )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 17 )
- )
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 10 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 16 )
- )
- , Transfer
- , ICF
- ( DMark 15 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 17 )
- )
- , Transfer
- , ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons
- ( -1 )
- )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 6 )
- )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 19 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 20 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , ICF
- ( DMark 21 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 22 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 23 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 24 )
- , IAL
- ( SAL
- ( Cons 26 )
- )
- , Transfer
- , ICF
- ( DMark 25 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 33 )
- )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 27 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons
- ( -3 )
- )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 29 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 31 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 32 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 23 )
- )
- , Transfer
- , ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 35 )
- , End
- ]
- , programCounter = 79
- , returnStack = IS []
- }
- , memoryStack = fromList [ 506 ]
- , memoryRAM = []
- }
+ [Undefined label 49]
+CPM.immediateInstruction
+CPM.topInstruction
diff --git a/.output/actual/eta/eval/logged/Fast/False/from-eas/true.logged b/.output/actual/eta/eval/logged/Fast/False/from-eas/true.logged
index d3f18cf2d..99e027539 100644
--- a/.output/actual/eta/eval/logged/Fast/False/from-eas/true.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/from-eas/true.logged
@@ -2,10 +2,16 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 2
+ , programCounter = 3
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/actual/eta/eval/logged/Fast/False/original/bottles.logged b/.output/actual/eta/eval/logged/Fast/False/original/bottles.logged
index 7b78e5e28..6f271cdca 100644
--- a/.output/actual/eta/eval/logged/Fast/False/original/bottles.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/original/bottles.logged
@@ -2,25 +2,22 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 141 )
+ ( Mark
+ ( MNatural 1 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 155 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -28,57 +25,59 @@ dump: Memory
)
)
, ICF
- ( SMark "1" )
- , Transfer
+ ( Mark
+ ( MArtificial "1" )
+ )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
- , Transfer
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 2 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL
- ( SAL
- ( Cons 3 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -86,11 +85,13 @@ dump: Memory
)
)
, ICF
- ( SMark "2" )
+ ( Mark
+ ( MArtificial "2" )
+ )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -98,21 +99,17 @@ dump: Memory
)
)
, IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 3 )
- )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
- ( Cons 3 )
+ ( SPure ( Binary Sub ) )
+ , IAL ( SPure Halibut )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -121,31 +118,30 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 3 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -153,135 +149,134 @@ dump: Memory
)
)
, ICF
- ( SMark "3" )
+ ( Mark
+ ( MArtificial "3" )
+ )
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 18828800 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 6 )
+ ( Mark
+ ( MNatural 4 )
)
- , Transfer
, ICF
- ( DMark 5 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 5 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 11 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 12 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 14 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 13 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 18 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 18 )
)
- , Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -289,369 +284,335 @@ dump: Memory
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 17 )
)
- , IAL
- ( SAL
- ( Cons 11 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 11 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
- , IAL
- ( SAL
- ( Cons 11 )
- )
- , IAL
- ( SAL
- ( Cons 13128755 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13128755 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Mark
+ ( MNatural 19 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 19 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 20 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 20 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 21 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 21 )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 8 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 23 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 23 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754576 )
)
, ICF
- ( CStatic "23" Jump )
+ ( Labeled Jump
+ ( LArtificial "23" )
+ )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 24 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 24 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "24" Jump )
+ ( Labeled Jump
+ ( LArtificial "24" )
+ )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Mark
+ ( MNatural 25 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 25 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 27 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 27 )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 20 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
- , Transfer
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 29 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 29 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754565 )
)
, ICF
- ( CStatic "29" Jump )
+ ( Labeled Jump
+ ( LArtificial "29" )
+ )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "30" Jump )
- , ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 31 )
+ ( Labeled Jump
+ ( LArtificial "30" )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 31 )
)
- , Transfer
, ICF
- ( DMark 31 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 31 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , ICF ( Labeled Jump LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -659,16 +620,17 @@ dump: Memory
)
)
, ICF
- ( SMark "31" )
- , IAL
- ( SAL ( Binary Sub ) )
+ ( Mark
+ ( MArtificial "31" )
+ )
, IAL
- ( SAL
- ( Cons 32 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 32 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -677,11 +639,11 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 402523 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -690,289 +652,311 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1814 )
)
, ICF
- ( CStatic "32" Jump )
+ ( Labeled Jump
+ ( LArtificial "32" )
+ )
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 34 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 34 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 35 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 36 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 36 )
)
- , IAL
- ( SAL
- ( Cons 20 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 43 )
+ ( Mark
+ ( MNatural 42 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 44 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 45 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 45 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 46 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 33 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 48 )
+ ( Mark
+ ( MNatural 47 )
+ )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 48 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 329
+ , programCounter = 254
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/actual/eta/eval/logged/Fast/False/original/crlf.logged b/.output/actual/eta/eval/logged/Fast/False/original/crlf.logged
index 27112c718..b1aecee70 100644
--- a/.output/actual/eta/eval/logged/Fast/False/original/crlf.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/original/crlf.logged
@@ -2,36 +2,35 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 1 )
)
- , IAL
- ( SAL
- ( Cons 3 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
- , Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -39,61 +38,55 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 75 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 79 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -101,20 +94,21 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Mark
+ ( MNatural 5 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 28
+ , programCounter = 37
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/False/original/fact1\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/original/fact1\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/original/fact1\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/original/fact1\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/False/original/fact2\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/original/fact2\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/original/fact2\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/original/fact2\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/False/original/fact3\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/original/fact3\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/original/fact3\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/original/fact3\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/False/original/fact4\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/original/fact4\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/original/fact4\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/original/fact4\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/False/original/fact5\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/original/fact5\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/original/fact5\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/original/fact5\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/False/original/fact6\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/original/fact6\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/original/fact6\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/original/fact6\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/False/original/fact7\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/original/fact7\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/original/fact7\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/original/fact7\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/False/original/fact8\n.logged" "b/.output/actual/eta/eval/logged/Fast/False/original/fact8\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/False/original/fact8\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/False/original/fact8\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/actual/eta/eval/logged/Fast/False/original/hello.logged b/.output/actual/eta/eval/logged/Fast/False/original/hello.logged
index 3d6152bb8..93f69c654 100644
--- a/.output/actual/eta/eval/logged/Fast/False/original/hello.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/original/hello.logged
@@ -2,19 +2,16 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 21 )
+ ( Mark
+ ( MNatural 1 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
- , IAL ( SAL Halibut )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -22,69 +19,84 @@ dump: Memory
)
)
, ICF
- ( SMark "1" )
+ ( Mark
+ ( MArtificial "1" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
- , Transfer
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( CStatic "5" Jump )
+ ( Labeled Jump
+ ( LArtificial "5" )
+ )
, ICF
- ( DMark 5 )
- , Transfer
+ ( Mark
+ ( MNatural 5 )
+ )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -92,29 +104,37 @@ dump: Memory
)
)
, ICF
- ( SMark "5" )
+ ( Mark
+ ( MArtificial "5" )
+ )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -123,41 +143,49 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -166,10 +194,16 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 65
+ , programCounter = 63
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/actual/eta/eval/logged/Fast/False/original/hello2.logged b/.output/actual/eta/eval/logged/Fast/False/original/hello2.logged
index fe6f3f9de..38c6568e4 100644
--- a/.output/actual/eta/eval/logged/Fast/False/original/hello2.logged
+++ b/.output/actual/eta/eval/logged/Fast/False/original/hello2.logged
@@ -2,110 +2,102 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 4 )
- )
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Mark
+ ( MNatural 3 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , IAL
- ( SAL
- ( Cons 22 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 22 )
)
- , Transfer
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -113,82 +105,84 @@ dump: Memory
)
)
, ICF
- ( SMark "3" )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MArtificial "3" )
+ )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
- , Transfer
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 337 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 4 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 6 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 5 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 11 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 6 )
- , IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 7 )
+ ( Mark
+ ( MNatural 5 )
)
, IAL
- ( SAL
- ( Cons 4 )
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 6 )
+ )
+ , IAL ( SIO OutputChar )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "7" Jump )
+ ( Labeled Jump
+ ( LArtificial "7" )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 25
+ , programCounter = 52
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/actual/eta/eval/logged/Fast/True/original/bottles.logged b/.output/actual/eta/eval/logged/Fast/True/original/bottles.logged
index 7b78e5e28..6f271cdca 100644
--- a/.output/actual/eta/eval/logged/Fast/True/original/bottles.logged
+++ b/.output/actual/eta/eval/logged/Fast/True/original/bottles.logged
@@ -2,25 +2,22 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 141 )
+ ( Mark
+ ( MNatural 1 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 155 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -28,57 +25,59 @@ dump: Memory
)
)
, ICF
- ( SMark "1" )
- , Transfer
+ ( Mark
+ ( MArtificial "1" )
+ )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
- , Transfer
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 2 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL
- ( SAL
- ( Cons 3 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -86,11 +85,13 @@ dump: Memory
)
)
, ICF
- ( SMark "2" )
+ ( Mark
+ ( MArtificial "2" )
+ )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -98,21 +99,17 @@ dump: Memory
)
)
, IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 3 )
- )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
- ( Cons 3 )
+ ( SPure ( Binary Sub ) )
+ , IAL ( SPure Halibut )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -121,31 +118,30 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 3 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -153,135 +149,134 @@ dump: Memory
)
)
, ICF
- ( SMark "3" )
+ ( Mark
+ ( MArtificial "3" )
+ )
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 18828800 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 6 )
+ ( Mark
+ ( MNatural 4 )
)
- , Transfer
, ICF
- ( DMark 5 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 5 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 11 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 12 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 14 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 13 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 18 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 18 )
)
- , Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -289,369 +284,335 @@ dump: Memory
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 17 )
)
- , IAL
- ( SAL
- ( Cons 11 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 11 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
- , IAL
- ( SAL
- ( Cons 11 )
- )
- , IAL
- ( SAL
- ( Cons 13128755 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13128755 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Mark
+ ( MNatural 19 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 19 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 20 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 20 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 21 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 21 )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 8 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 23 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 23 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754576 )
)
, ICF
- ( CStatic "23" Jump )
+ ( Labeled Jump
+ ( LArtificial "23" )
+ )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 24 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 24 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "24" Jump )
+ ( Labeled Jump
+ ( LArtificial "24" )
+ )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Mark
+ ( MNatural 25 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 25 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 27 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 27 )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 20 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
- , Transfer
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 29 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 29 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754565 )
)
, ICF
- ( CStatic "29" Jump )
+ ( Labeled Jump
+ ( LArtificial "29" )
+ )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "30" Jump )
- , ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 31 )
+ ( Labeled Jump
+ ( LArtificial "30" )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 31 )
)
- , Transfer
, ICF
- ( DMark 31 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 31 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , ICF ( Labeled Jump LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -659,16 +620,17 @@ dump: Memory
)
)
, ICF
- ( SMark "31" )
- , IAL
- ( SAL ( Binary Sub ) )
+ ( Mark
+ ( MArtificial "31" )
+ )
, IAL
- ( SAL
- ( Cons 32 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 32 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -677,11 +639,11 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 402523 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -690,289 +652,311 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1814 )
)
, ICF
- ( CStatic "32" Jump )
+ ( Labeled Jump
+ ( LArtificial "32" )
+ )
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 34 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 34 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 35 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 36 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 36 )
)
- , IAL
- ( SAL
- ( Cons 20 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 43 )
+ ( Mark
+ ( MNatural 42 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 44 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 45 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 45 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 46 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 33 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 48 )
+ ( Mark
+ ( MNatural 47 )
+ )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 48 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 329
+ , programCounter = 254
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/True/original/fact1\n.logged" "b/.output/actual/eta/eval/logged/Fast/True/original/fact1\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/True/original/fact1\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/True/original/fact1\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/True/original/fact2\n.logged" "b/.output/actual/eta/eval/logged/Fast/True/original/fact2\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/True/original/fact2\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/True/original/fact2\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/True/original/fact3\n.logged" "b/.output/actual/eta/eval/logged/Fast/True/original/fact3\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/True/original/fact3\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/True/original/fact3\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/True/original/fact4\n.logged" "b/.output/actual/eta/eval/logged/Fast/True/original/fact4\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/True/original/fact4\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/True/original/fact4\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/True/original/fact5\n.logged" "b/.output/actual/eta/eval/logged/Fast/True/original/fact5\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/True/original/fact5\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/True/original/fact5\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/True/original/fact6\n.logged" "b/.output/actual/eta/eval/logged/Fast/True/original/fact6\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/True/original/fact6\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/True/original/fact6\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/True/original/fact7\n.logged" "b/.output/actual/eta/eval/logged/Fast/True/original/fact7\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/True/original/fact7\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/True/original/fact7\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/actual/eta/eval/logged/Fast/True/original/fact8\n.logged" "b/.output/actual/eta/eval/logged/Fast/True/original/fact8\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/actual/eta/eval/logged/Fast/True/original/fact8\n.logged"
+++ "b/.output/actual/eta/eval/logged/Fast/True/original/fact8\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/actual/eta/il/optimized/from-eas/bottles.il b/.output/actual/eta/il/optimized/from-eas/bottles.il
index dcb193fd0..f71c9c68f 100644
--- a/.output/actual/eta/il/optimized/from-eas/bottles.il
+++ b/.output/actual/eta/il/optimized/from-eas/bottles.il
@@ -1,139 +1,137 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 1 )
)
-, IAL
- ( SAL
- ( Cons 31 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 31 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 6 )
+ ( Mark
+ ( MNatural 4 )
)
-, Transfer
, ICF
- ( DMark 5 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 5 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
+ )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 11 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF ( Labeled Jump LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 11 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 12 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
-, IAL
- ( SAL
- ( Cons 14 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 13 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 18 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 18 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -141,552 +139,544 @@
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 16 )
)
-, IAL ( SAL Halibut )
-, ICF
- ( DMark 17 )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL
- ( SAL
- ( Cons 11 )
+, ICF
+ ( Mark
+ ( MNatural 17 )
)
-, Transfer
, ICF
- ( DMark 18 )
-, IAL
- ( SAL
- ( Cons 19 )
+ ( Labeled Jump
+ ( LImmediate 11 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 18 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 19 )
)
-, Transfer
, ICF
- ( DMark 19 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 19 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 22 )
-, IAL
- ( SAL
- ( Cons 23 )
+ ( Mark
+ ( MNatural 22 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 23 )
)
-, IAL
- ( SAL
- ( Cons 8 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 8 )
)
-, Transfer
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Mark
+ ( MNatural 25 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 25 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 26 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 27 )
)
-, IAL ( SAL Halibut )
-, ICF
- ( DMark 27 )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 21 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 21 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 29 )
-, IAL
- ( SAL
- ( Cons 30 )
+ ( Mark
+ ( MNatural 29 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 30 )
)
-, Transfer
, ICF
- ( DMark 30 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 30 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( DMark 32 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 32 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 33 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 33 )
)
-, IAL
- ( SAL
- ( Cons 26 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
-, Transfer
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 34 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 34 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 35 )
)
-, IAL
- ( SAL
- ( Cons 21 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 21 )
)
-, Transfer
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 37 )
-, IAL
- ( SAL
- ( Cons 38 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 38 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 39 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 39 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 40 )
)
-, IAL
- ( SAL
- ( Cons 26 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
-, Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 41 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 41 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 32 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, Transfer
, ICF
- ( DMark 42 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 32 )
)
-, Transfer
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 42 )
+ )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 43 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/euclid.il b/.output/actual/eta/il/optimized/from-eas/euclid.il
index 67cf4bfd2..111c3e0bc 100644
--- a/.output/actual/eta/il/optimized/from-eas/euclid.il
+++ b/.output/actual/eta/il/optimized/from-eas/euclid.il
@@ -1,53 +1,61 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 5 )
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 5 )
)
-, IAL
- ( SAL
- ( Cons 10 )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 10 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons
- ( -1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 1 )
)
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -55,59 +63,78 @@
)
)
, ICF
- ( SMark "6" )
+ ( Mark
+ ( MArtificial "6" )
+ )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
, ICF
- ( DMark 10 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 10 )
)
-, Transfer
, ICF
- ( DMark 11 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
-, Transfer
+ ( Mark
+ ( MNatural 12 )
+ )
, ICF
- ( DMark 13 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 13 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/fact.il b/.output/actual/eta/il/optimized/from-eas/fact.il
index 7e5822f11..dcf98e678 100644
--- a/.output/actual/eta/il/optimized/from-eas/fact.il
+++ b/.output/actual/eta/il/optimized/from-eas/fact.il
@@ -1,439 +1,443 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
-, IAL
- ( SAL
- ( Cons 14 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 2 )
-, IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
-, IAL
- ( SAL
- ( Cons 32 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
-, Transfer
, ICF
- ( DMark 8 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
-, IAL
- ( SAL
- ( Cons 13 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
-, IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, Transfer
, ICF
- ( DMark 12 )
-, IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
-, IAL
- ( SAL
- ( Cons 44 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
-, Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
-, IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
-, Transfer
, ICF
- ( DMark 17 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 17 )
)
-, Transfer
-, IAL
- ( SAL
- ( Cons 14 )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 44 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
-, Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
-, Transfer
, ICF
- ( DMark 26 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
-, IAL
- ( SAL
- ( Cons 30 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
-, Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
-, Transfer
, ICF
- ( DMark 28 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
-, IAL
- ( SAL
- ( Cons 30 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
-, Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 19 )
- )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 30 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF ( Labeled Jump LTop )
+, ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 35 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
-, IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
-, Transfer
, ICF
- ( DMark 37 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
-, Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -441,248 +445,279 @@
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
-, IAL
- ( SAL
- ( Cons 35 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
-, Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
-, IAL
- ( SAL
- ( Cons 60 )
+, ICF
+ ( Mark
+ ( MNatural 43 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 44 )
-, IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
-, IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
-, Transfer
, ICF
- ( DMark 50 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
-, IAL
- ( SAL
- ( Cons 58 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
-, Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
-, IAL
- ( SAL
- ( Cons 48 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
-, Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
-, IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
-, Transfer
, ICF
- ( DMark 63 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 63 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
-, IAL
- ( SAL
- ( Cons 60 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
-, Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/function.il b/.output/actual/eta/il/optimized/from-eas/function.il
index a8e326dbe..06a8f152c 100644
--- a/.output/actual/eta/il/optimized/from-eas/function.il
+++ b/.output/actual/eta/il/optimized/from-eas/function.il
@@ -1,55 +1,84 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
+ )
+, ICF
+ ( Mark
+ ( MNatural 9 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
-, Transfer
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/hello.il b/.output/actual/eta/il/optimized/from-eas/hello.il
index bb2fc89e7..20a3aec39 100644
--- a/.output/actual/eta/il/optimized/from-eas/hello.il
+++ b/.output/actual/eta/il/optimized/from-eas/hello.il
@@ -1,37 +1,43 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -40,39 +46,45 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -81,6 +93,12 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/hello2.il b/.output/actual/eta/il/optimized/from-eas/hello2.il
index 527ee5bcd..7c9d35984 100644
--- a/.output/actual/eta/il/optimized/from-eas/hello2.il
+++ b/.output/actual/eta/il/optimized/from-eas/hello2.il
@@ -1,141 +1,142 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
-, Transfer
, ICF
- ( DMark 7 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/hello3.il b/.output/actual/eta/il/optimized/from-eas/hello3.il
index 527ee5bcd..7c9d35984 100644
--- a/.output/actual/eta/il/optimized/from-eas/hello3.il
+++ b/.output/actual/eta/il/optimized/from-eas/hello3.il
@@ -1,141 +1,142 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
-, Transfer
, ICF
- ( DMark 7 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/hello4.il b/.output/actual/eta/il/optimized/from-eas/hello4.il
index 527ee5bcd..7c9d35984 100644
--- a/.output/actual/eta/il/optimized/from-eas/hello4.il
+++ b/.output/actual/eta/il/optimized/from-eas/hello4.il
@@ -1,141 +1,142 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
-, Transfer
, ICF
- ( DMark 7 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/multiply.il b/.output/actual/eta/il/optimized/from-eas/multiply.il
index 084fb5643..6f873408c 100644
--- a/.output/actual/eta/il/optimized/from-eas/multiply.il
+++ b/.output/actual/eta/il/optimized/from-eas/multiply.il
@@ -1,140 +1,178 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 8 )
+ ( Mark
+ ( MNatural 6 )
)
-, Transfer
, ICF
- ( DMark 7 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
-, IAL
- ( SAL
- ( Cons 15 )
+, ICF
+ ( Mark
+ ( MNatural 7 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled Jump
+ ( LImmediate 15 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 14 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 14 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, Transfer
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 16 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 17 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 17 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/pip.il b/.output/actual/eta/il/optimized/from-eas/pip.il
index 0c137c9fb..4411ce474 100644
--- a/.output/actual/eta/il/optimized/from-eas/pip.il
+++ b/.output/actual/eta/il/optimized/from-eas/pip.il
@@ -1,68 +1,71 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 7 )
+ ( Mark
+ ( MNatural 4 )
)
-, Transfer
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 7 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 5 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 8 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 1 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 9 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/pip2.il b/.output/actual/eta/il/optimized/from-eas/pip2.il
index ad7cdb019..50bc5b9d6 100644
--- a/.output/actual/eta/il/optimized/from-eas/pip2.il
+++ b/.output/actual/eta/il/optimized/from-eas/pip2.il
@@ -1,56 +1,47 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 2 )
- )
-, Transfer
-, IAL
- ( SAL
- ( Cons 0 )
- )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, IAL ( SPure Discard )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 1 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/readnum.il b/.output/actual/eta/il/optimized/from-eas/readnum.il
index 233404150..5e17cdcaa 100644
--- a/.output/actual/eta/il/optimized/from-eas/readnum.il
+++ b/.output/actual/eta/il/optimized/from-eas/readnum.il
@@ -1,344 +1,389 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 5 )
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 5 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 1 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 19 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 19 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 14 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 13 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
-, IAL
- ( SAL
- ( Cons 17 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 17 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 16 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 16 )
)
-, Transfer
, ICF
- ( DMark 15 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 15 )
)
-, IAL
- ( SAL
- ( Cons 17 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 17 )
)
-, Transfer
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 6 )
- )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 17 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 17 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 19 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 24 )
-, IAL
- ( SAL
- ( Cons 26 )
+ ( Mark
+ ( MNatural 24 )
)
-, Transfer
, ICF
- ( DMark 25 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 26 )
)
-, IAL
- ( SAL
- ( Cons 33 )
+, ICF
+ ( Mark
+ ( MNatural 25 )
)
-, Transfer
, ICF
- ( DMark 26 )
+ ( Labeled Jump
+ ( LImmediate 33 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 32 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 32 )
)
-, IAL
- ( SAL
- ( Cons 23 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 23 )
)
-, Transfer
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
+ )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 35 )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/reverse.il b/.output/actual/eta/il/optimized/from-eas/reverse.il
index 92103d1f3..6e0610c88 100644
--- a/.output/actual/eta/il/optimized/from-eas/reverse.il
+++ b/.output/actual/eta/il/optimized/from-eas/reverse.il
@@ -1,100 +1,92 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 2 )
- )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 7 )
- )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 0 )
- )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 7 )
)
-, IAL ( SAL Halibut )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 6 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, IAL ( SPure Discard )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Mark
+ ( MNatural 8 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/true.il b/.output/actual/eta/il/optimized/from-eas/true.il
index 2e0854629..758d72ec4 100644
--- a/.output/actual/eta/il/optimized/from-eas/true.il
+++ b/.output/actual/eta/il/optimized/from-eas/true.il
@@ -1,4 +1,10 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/writenum.il b/.output/actual/eta/il/optimized/from-eas/writenum.il
index 64fa1dbdc..4f7c42b6f 100644
--- a/.output/actual/eta/il/optimized/from-eas/writenum.il
+++ b/.output/actual/eta/il/optimized/from-eas/writenum.il
@@ -1,79 +1,81 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 2 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 2 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 4 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
+ )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF ( Labeled Jump LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 5 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 7 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 7 )
)
-, Transfer
, ICF
- ( DMark 6 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 6 )
)
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 11 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -81,112 +83,111 @@
)
)
, ICF
- ( SMark "7" )
+ ( Mark
+ ( MArtificial "7" )
+ )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 10 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
-, IAL
- ( SAL
- ( Cons 13 )
+, ICF
+ ( Mark
+ ( MNatural 12 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 12 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 14 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 15 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 15 )
-, IAL
- ( SAL
- ( Cons 17 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 17 )
)
-, Transfer
, ICF
- ( DMark 16 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 16 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 18 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 18 )
)
-, IAL
- ( SAL
- ( Cons 13 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
-, Transfer
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/from-eas/writestr.il b/.output/actual/eta/il/optimized/from-eas/writestr.il
index f26924264..fbb21cb86 100644
--- a/.output/actual/eta/il/optimized/from-eas/writestr.il
+++ b/.output/actual/eta/il/optimized/from-eas/writestr.il
@@ -1,53 +1,58 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 5 )
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 4 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 5 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 1 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/original/bottles.il b/.output/actual/eta/il/optimized/original/bottles.il
index 039dbd237..cfe2a82ee 100644
--- a/.output/actual/eta/il/optimized/original/bottles.il
+++ b/.output/actual/eta/il/optimized/original/bottles.il
@@ -1,23 +1,20 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 141 )
+ ( Mark
+ ( MNatural 1 )
)
-, IAL
- ( SAL
- ( Cons 32 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
-, Transfer
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 155 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -25,57 +22,59 @@
)
)
, ICF
- ( SMark "1" )
-, Transfer
+ ( Mark
+ ( MArtificial "1" )
+ )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
-, Transfer
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 2 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL
- ( SAL
- ( Cons 3 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
-, Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -83,11 +82,13 @@
)
)
, ICF
- ( SMark "2" )
+ ( Mark
+ ( MArtificial "2" )
+ )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -95,21 +96,17 @@
)
)
, IAL ( SIO InputChar )
-, Transfer
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
-, IAL
- ( SAL
- ( Cons 3 )
- )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
- ( Cons 3 )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -118,31 +115,30 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 3 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -150,135 +146,134 @@
)
)
, ICF
- ( SMark "3" )
+ ( Mark
+ ( MArtificial "3" )
+ )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 18828800 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 6 )
+ ( Mark
+ ( MNatural 4 )
)
-, Transfer
, ICF
- ( DMark 5 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 5 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 11 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF ( Labeled Jump LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 11 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 12 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
-, IAL
- ( SAL
- ( Cons 14 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 13 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 18 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 18 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -286,369 +281,335 @@
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 17 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 17 )
)
-, IAL
- ( SAL
- ( Cons 11 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 11 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
-, IAL
- ( SAL
- ( Cons 11 )
- )
-, IAL
- ( SAL
- ( Cons 13128755 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 13128755 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Mark
+ ( MNatural 19 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 19 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 20 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 20 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 21 )
)
-, IAL ( SAL Halibut )
-, ICF
- ( DMark 21 )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 8 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 8 )
)
-, Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 23 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 23 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754576 )
)
, ICF
- ( CStatic "23" Jump )
+ ( Labeled Jump
+ ( LArtificial "23" )
+ )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 24 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 24 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "24" Jump )
+ ( Labeled Jump
+ ( LArtificial "24" )
+ )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Mark
+ ( MNatural 25 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 25 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 26 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 27 )
)
-, IAL ( SAL Halibut )
-, ICF
- ( DMark 27 )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 20 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 29 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 29 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754565 )
)
, ICF
- ( CStatic "29" Jump )
+ ( Labeled Jump
+ ( LArtificial "29" )
+ )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 30 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "30" Jump )
-, ICF
- ( DMark 30 )
-, IAL
- ( SAL
- ( Cons 31 )
+ ( Labeled Jump
+ ( LArtificial "30" )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 30 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 31 )
)
-, Transfer
, ICF
- ( DMark 31 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 31 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, ICF ( Labeled Jump LTop )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -656,16 +617,17 @@
)
)
, ICF
- ( SMark "31" )
-, IAL
- ( SAL ( Binary Sub ) )
+ ( Mark
+ ( MArtificial "31" )
+ )
, IAL
- ( SAL
- ( Cons 32 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 32 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -674,11 +636,11 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 402523 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -687,285 +649,307 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1814 )
)
, ICF
- ( CStatic "32" Jump )
+ ( Labeled Jump
+ ( LArtificial "32" )
+ )
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ICF
- ( DMark 33 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 34 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 34 )
)
-, IAL
- ( SAL
- ( Cons 26 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
-, Transfer
, ICF
- ( DMark 34 )
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 35 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 35 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 36 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 36 )
)
-, IAL
- ( SAL
- ( Cons 20 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
-, Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 42 )
-, IAL
- ( SAL
- ( Cons 43 )
+ ( Mark
+ ( MNatural 42 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 43 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 44 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 44 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 45 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 45 )
)
-, IAL
- ( SAL
- ( Cons 26 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
-, Transfer
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 46 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 46 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 33 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, Transfer
, ICF
- ( DMark 47 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 33 )
)
-, Transfer
, ICF
- ( DMark 48 )
+ ( Mark
+ ( MNatural 47 )
+ )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 48 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/original/crlf.il b/.output/actual/eta/il/optimized/original/crlf.il
index 0007ac0e1..7f74d7246 100644
--- a/.output/actual/eta/il/optimized/original/crlf.il
+++ b/.output/actual/eta/il/optimized/original/crlf.il
@@ -1,34 +1,33 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 1 )
)
-, IAL
- ( SAL
- ( Cons 3 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -36,61 +35,55 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 75 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 79 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -98,16 +91,17 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Mark
+ ( MNatural 5 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/original/fact.il b/.output/actual/eta/il/optimized/original/fact.il
index a3ba873c2..510c8b2f4 100644
--- a/.output/actual/eta/il/optimized/original/fact.il
+++ b/.output/actual/eta/il/optimized/original/fact.il
@@ -1,249 +1,248 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
-, IAL
- ( SAL
- ( Cons 14 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 2 )
-, IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
-, IAL
- ( SAL
- ( Cons 32 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
-, Transfer
, ICF
- ( DMark 8 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
-, IAL
- ( SAL
- ( Cons 13 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
-, IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, Transfer
, ICF
- ( DMark 12 )
-, IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
-, IAL
- ( SAL
- ( Cons 42 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
-, Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
-, IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
-, Transfer
, ICF
- ( DMark 17 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 17 )
)
-, Transfer
-, IAL
- ( SAL
- ( Cons 14 )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 42 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
-, Transfer
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -251,24 +250,28 @@
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -276,173 +279,183 @@
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
-, Transfer
, ICF
- ( DMark 26 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
-, IAL
- ( SAL
- ( Cons 30 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
-, Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
-, Transfer
, ICF
- ( DMark 28 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
-, IAL
- ( SAL
- ( Cons 30 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
-, Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 19 )
- )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 30 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
-, IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
-, Transfer
, ICF
- ( DMark 35 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
-, Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -450,248 +463,279 @@
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
-, IAL
- ( SAL
- ( Cons 33 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
-, Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
-, IAL
- ( SAL
- ( Cons 58 )
+, ICF
+ ( Mark
+ ( MNatural 41 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 42 )
-, IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
-, IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
-, Transfer
, ICF
- ( DMark 48 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
-, IAL
- ( SAL
- ( Cons 56 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
-, Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
-, IAL
- ( SAL
- ( Cons 46 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
-, Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
-, IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
-, Transfer
, ICF
- ( DMark 61 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 61 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
-, IAL
- ( SAL
- ( Cons 58 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
-, Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/original/hello.il b/.output/actual/eta/il/optimized/original/hello.il
index b53b0e8ed..a8a85db1b 100644
--- a/.output/actual/eta/il/optimized/original/hello.il
+++ b/.output/actual/eta/il/optimized/original/hello.il
@@ -1,17 +1,14 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 21 )
+ ( Mark
+ ( MNatural 1 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -19,69 +16,84 @@
)
)
, ICF
- ( SMark "1" )
+ ( Mark
+ ( MArtificial "1" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
-, Transfer
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( CStatic "5" Jump )
+ ( Labeled Jump
+ ( LArtificial "5" )
+ )
, ICF
- ( DMark 5 )
-, Transfer
+ ( Mark
+ ( MNatural 5 )
+ )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -89,29 +101,37 @@
)
)
, ICF
- ( SMark "5" )
+ ( Mark
+ ( MArtificial "5" )
+ )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -120,41 +140,49 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -163,6 +191,12 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/original/hello2.il b/.output/actual/eta/il/optimized/original/hello2.il
index 2dd961ddf..fe4055d7b 100644
--- a/.output/actual/eta/il/optimized/original/hello2.il
+++ b/.output/actual/eta/il/optimized/original/hello2.il
@@ -1,108 +1,100 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 4 )
- )
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, IAL
- ( SAL
- ( Cons 22 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 22 )
)
-, Transfer
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -110,78 +102,80 @@
)
)
, ICF
- ( SMark "3" )
-, IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MArtificial "3" )
+ )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
-, Transfer
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 337 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 4 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 6 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, Transfer
, ICF
- ( DMark 5 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 11 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 6 )
-, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 7 )
+ ( Mark
+ ( MNatural 5 )
)
, IAL
- ( SAL
- ( Cons 4 )
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
+, ICF
+ ( Mark
+ ( MNatural 6 )
+ )
+, IAL ( SIO OutputChar )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "7" Jump )
+ ( Labeled Jump
+ ( LArtificial "7" )
+ )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/original/pip.il b/.output/actual/eta/il/optimized/original/pip.il
index 0c137c9fb..4411ce474 100644
--- a/.output/actual/eta/il/optimized/original/pip.il
+++ b/.output/actual/eta/il/optimized/original/pip.il
@@ -1,68 +1,71 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 7 )
+ ( Mark
+ ( MNatural 4 )
)
-, Transfer
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 7 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 5 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 8 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 1 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 9 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/optimized/original/pip2.il b/.output/actual/eta/il/optimized/original/pip2.il
index ad7cdb019..50bc5b9d6 100644
--- a/.output/actual/eta/il/optimized/original/pip2.il
+++ b/.output/actual/eta/il/optimized/original/pip2.il
@@ -1,56 +1,47 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 2 )
- )
-, Transfer
-, IAL
- ( SAL
- ( Cons 0 )
- )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, IAL ( SPure Discard )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 1 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/bottles.il b/.output/actual/eta/il/parsed/from-eas/bottles.il
index f5e5f7b38..982bbdc9d 100644
--- a/.output/actual/eta/il/parsed/from-eas/bottles.il
+++ b/.output/actual/eta/il/parsed/from-eas/bottles.il
@@ -1,175 +1,212 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 11 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -177,556 +214,635 @@
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 19 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 20 )
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 20 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
-, Transfer
, ICF
- ( DMark 23 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 25 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 26 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 30 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
-, Transfer
, ICF
- ( DMark 33 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 34 )
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
-, Transfer
, ICF
- ( DMark 35 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 38 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 38 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 40 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
-, Transfer
, ICF
- ( DMark 40 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, Transfer
, ICF
- ( DMark 42 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 43 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 43 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/euclid.il b/.output/actual/eta/il/parsed/from-eas/euclid.il
index 8fcef7f35..717eda838 100644
--- a/.output/actual/eta/il/parsed/from-eas/euclid.il
+++ b/.output/actual/eta/il/parsed/from-eas/euclid.il
@@ -1,69 +1,83 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -71,59 +85,83 @@
)
)
, ICF
- ( SMark "6" )
+ ( Mark
+ ( MArtificial "6" )
+ )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 11 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 12 )
-, Transfer
+ ( Mark
+ ( MNatural 12 )
+ )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/fact.il b/.output/actual/eta/il/parsed/from-eas/fact.il
index 4b70ea6d8..a88478d88 100644
--- a/.output/actual/eta/il/parsed/from-eas/fact.il
+++ b/.output/actual/eta/il/parsed/from-eas/fact.il
@@ -1,497 +1,598 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 12 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
-, Transfer
, ICF
- ( DMark 13 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
-, Transfer
, ICF
- ( DMark 22 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
-, Transfer
, ICF
- ( DMark 26 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
-, Transfer
, ICF
- ( DMark 27 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
-, Transfer
, ICF
- ( DMark 29 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
-, Transfer
, ICF
- ( DMark 30 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
-, Transfer
, ICF
- ( DMark 38 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -499,280 +600,353 @@
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
-, Transfer
, ICF
- ( DMark 42 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
-, Transfer
, ICF
- ( DMark 43 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 48 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
-, Transfer
, ICF
- ( DMark 51 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 57 )
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
-, Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 63 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 63 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
+ ( Mark
+ ( MNatural 65 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
-, Transfer
, ICF
- ( DMark 66 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 66 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/function.il b/.output/actual/eta/il/parsed/from-eas/function.il
index a8e326dbe..2b8e41e61 100644
--- a/.output/actual/eta/il/parsed/from-eas/function.il
+++ b/.output/actual/eta/il/parsed/from-eas/function.il
@@ -1,55 +1,80 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
, ICF
- ( DMark 9 )
-, Transfer
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/hello.il b/.output/actual/eta/il/parsed/from-eas/hello.il
index bb2fc89e7..20a3aec39 100644
--- a/.output/actual/eta/il/parsed/from-eas/hello.il
+++ b/.output/actual/eta/il/parsed/from-eas/hello.il
@@ -1,37 +1,43 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -40,39 +46,45 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -81,6 +93,12 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/hello2.il b/.output/actual/eta/il/parsed/from-eas/hello2.il
index 65fac6667..f474aa692 100644
--- a/.output/actual/eta/il/parsed/from-eas/hello2.il
+++ b/.output/actual/eta/il/parsed/from-eas/hello2.il
@@ -1,153 +1,182 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/hello3.il b/.output/actual/eta/il/parsed/from-eas/hello3.il
index 65fac6667..f474aa692 100644
--- a/.output/actual/eta/il/parsed/from-eas/hello3.il
+++ b/.output/actual/eta/il/parsed/from-eas/hello3.il
@@ -1,153 +1,182 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/hello4.il b/.output/actual/eta/il/parsed/from-eas/hello4.il
index 65fac6667..f474aa692 100644
--- a/.output/actual/eta/il/parsed/from-eas/hello4.il
+++ b/.output/actual/eta/il/parsed/from-eas/hello4.il
@@ -1,153 +1,182 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/multiply.il b/.output/actual/eta/il/parsed/from-eas/multiply.il
index 75a8809d7..a74e8e783 100644
--- a/.output/actual/eta/il/parsed/from-eas/multiply.il
+++ b/.output/actual/eta/il/parsed/from-eas/multiply.il
@@ -1,156 +1,199 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 15 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 16 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 17 )
+ )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/pip.il b/.output/actual/eta/il/parsed/from-eas/pip.il
index 76b5ebe2a..d8a581105 100644
--- a/.output/actual/eta/il/parsed/from-eas/pip.il
+++ b/.output/actual/eta/il/parsed/from-eas/pip.il
@@ -1,72 +1,98 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/pip2.il b/.output/actual/eta/il/parsed/from-eas/pip2.il
index b3af748cd..1f4275f90 100644
--- a/.output/actual/eta/il/parsed/from-eas/pip2.il
+++ b/.output/actual/eta/il/parsed/from-eas/pip2.il
@@ -1,60 +1,74 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/readnum.il b/.output/actual/eta/il/parsed/from-eas/readnum.il
index 312b9c4e0..380a18fd5 100644
--- a/.output/actual/eta/il/parsed/from-eas/readnum.il
+++ b/.output/actual/eta/il/parsed/from-eas/readnum.il
@@ -1,382 +1,472 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
-, Transfer
, ICF
- ( DMark 13 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
-, Transfer
, ICF
- ( DMark 15 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
-, Transfer
, ICF
- ( DMark 16 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
-, Transfer
, ICF
- ( DMark 17 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
-, Transfer
, ICF
- ( DMark 26 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
-, Transfer
, ICF
- ( DMark 33 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 35 )
+ )
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/reverse.il b/.output/actual/eta/il/parsed/from-eas/reverse.il
index 021d0644c..865d26f68 100644
--- a/.output/actual/eta/il/parsed/from-eas/reverse.il
+++ b/.output/actual/eta/il/parsed/from-eas/reverse.il
@@ -1,124 +1,150 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/true.il b/.output/actual/eta/il/parsed/from-eas/true.il
index 2e0854629..758d72ec4 100644
--- a/.output/actual/eta/il/parsed/from-eas/true.il
+++ b/.output/actual/eta/il/parsed/from-eas/true.il
@@ -1,4 +1,10 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/writenum.il b/.output/actual/eta/il/parsed/from-eas/writenum.il
index f8e0ea829..3f15902fd 100644
--- a/.output/actual/eta/il/parsed/from-eas/writenum.il
+++ b/.output/actual/eta/il/parsed/from-eas/writenum.il
@@ -1,103 +1,122 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -105,128 +124,164 @@
)
)
, ICF
- ( SMark "7" )
+ ( Mark
+ ( MArtificial "7" )
+ )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 11 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
-, Transfer
, ICF
- ( DMark 12 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
-, Transfer
, ICF
- ( DMark 19 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 19 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/from-eas/writestr.il b/.output/actual/eta/il/parsed/from-eas/writestr.il
index 3b72641d2..95d6260fb 100644
--- a/.output/actual/eta/il/parsed/from-eas/writestr.il
+++ b/.output/actual/eta/il/parsed/from-eas/writestr.il
@@ -1,65 +1,86 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/original/bottles.il b/.output/actual/eta/il/parsed/original/bottles.il
index dfb3eba8c..dec3f8f67 100644
--- a/.output/actual/eta/il/parsed/original/bottles.il
+++ b/.output/actual/eta/il/parsed/original/bottles.il
@@ -1,23 +1,26 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 141 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 155 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -25,17 +28,22 @@
)
)
, ICF
- ( SMark "1" )
-, Transfer
+ ( Mark
+ ( MArtificial "1" )
+ )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
-, Transfer
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -43,39 +51,43 @@
)
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -83,11 +95,13 @@
)
)
, ICF
- ( SMark "2" )
+ ( Mark
+ ( MArtificial "2" )
+ )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -95,21 +109,23 @@
)
)
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -118,31 +134,35 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -150,171 +170,205 @@
)
)
, ICF
- ( SMark "3" )
+ ( Mark
+ ( MArtificial "3" )
+ )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 18828800 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 11 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 13 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -322,384 +376,443 @@
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13128773 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 18 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 19 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
-, Transfer
, ICF
- ( DMark 22 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754576 )
)
, ICF
- ( CStatic "23" Jump )
+ ( Labeled Jump
+ ( LArtificial "23" )
+ )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "24" Jump )
+ ( Labeled Jump
+ ( LArtificial "24" )
+ )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 25 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 26 )
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754565 )
)
, ICF
- ( CStatic "29" Jump )
+ ( Labeled Jump
+ ( LArtificial "29" )
+ )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "30" Jump )
+ ( Labeled Jump
+ ( LArtificial "30" )
+ )
, ICF
- ( DMark 30 )
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 31 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -707,16 +820,19 @@
)
)
, ICF
- ( SMark "31" )
+ ( Mark
+ ( MArtificial "31" )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -725,11 +841,11 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 402523 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -738,285 +854,331 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1814 )
)
, ICF
- ( CStatic "32" Jump )
+ ( Labeled Jump
+ ( LArtificial "32" )
+ )
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
-, Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
-, Transfer
, ICF
- ( DMark 36 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 43 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
-, Transfer
, ICF
- ( DMark 45 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
-, Transfer
, ICF
- ( DMark 47 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 48 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 48 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/original/crlf.il b/.output/actual/eta/il/parsed/original/crlf.il
index 0007ac0e1..4742e7e36 100644
--- a/.output/actual/eta/il/parsed/original/crlf.il
+++ b/.output/actual/eta/il/parsed/original/crlf.il
@@ -1,34 +1,39 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -37,60 +42,66 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 75 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 79 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -99,15 +110,22 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/original/fact.il b/.output/actual/eta/il/parsed/original/fact.il
index b60e59a42..59fc5f2b7 100644
--- a/.output/actual/eta/il/parsed/original/fact.il
+++ b/.output/actual/eta/il/parsed/original/fact.il
@@ -1,273 +1,329 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 12 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
-, Transfer
, ICF
- ( DMark 13 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -275,24 +331,28 @@
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -300,189 +360,228 @@
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
-, Transfer
, ICF
- ( DMark 26 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
-, Transfer
, ICF
- ( DMark 27 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
-, Transfer
, ICF
- ( DMark 29 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
-, Transfer
, ICF
- ( DMark 30 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 31 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 34 )
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 40 )
)
-, Transfer
, ICF
- ( DMark 36 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -490,280 +589,353 @@
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
-, Transfer
, ICF
- ( DMark 40 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
-, Transfer
, ICF
- ( DMark 41 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 48 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 56 )
)
-, Transfer
, ICF
- ( DMark 49 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
-, Transfer
, ICF
- ( DMark 56 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 57 )
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 60 )
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 61 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
+ ( Mark
+ ( MNatural 63 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
-, Transfer
, ICF
- ( DMark 64 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 64 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/original/hello.il b/.output/actual/eta/il/parsed/original/hello.il
index 2aaf1f225..002d23a17 100644
--- a/.output/actual/eta/il/parsed/original/hello.il
+++ b/.output/actual/eta/il/parsed/original/hello.il
@@ -1,17 +1,20 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
-, IAL ( SAL Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -19,26 +22,31 @@
)
)
, ICF
- ( SMark "1" )
+ ( Mark
+ ( MArtificial "1" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
-, Transfer
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -46,42 +54,54 @@
)
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( CStatic "5" Jump )
+ ( Labeled Jump
+ ( LArtificial "5" )
+ )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, ICF
- ( DMark 5 )
-, Transfer
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -89,35 +109,43 @@
)
)
, ICF
- ( SMark "5" )
+ ( Mark
+ ( MArtificial "5" )
+ )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -126,41 +154,49 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -169,6 +205,12 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/original/hello2.il b/.output/actual/eta/il/parsed/original/hello2.il
index 66290b364..059ffb4fa 100644
--- a/.output/actual/eta/il/parsed/original/hello2.il
+++ b/.output/actual/eta/il/parsed/original/hello2.il
@@ -1,108 +1,118 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -110,90 +120,110 @@
)
)
, ICF
- ( SMark "3" )
+ ( Mark
+ ( MArtificial "3" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 337 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "7" Jump )
+ ( Labeled Jump
+ ( LArtificial "7" )
+ )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/original/pip.il b/.output/actual/eta/il/parsed/original/pip.il
index 76b5ebe2a..d8a581105 100644
--- a/.output/actual/eta/il/parsed/original/pip.il
+++ b/.output/actual/eta/il/parsed/original/pip.il
@@ -1,72 +1,98 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/eta/il/parsed/original/pip2.il b/.output/actual/eta/il/parsed/original/pip2.il
index b3af748cd..1f4275f90 100644
--- a/.output/actual/eta/il/parsed/original/pip2.il
+++ b/.output/actual/eta/il/parsed/original/pip2.il
@@ -1,60 +1,74 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/actual/f/il/helma/add.il b/.output/actual/f/il/helma/add.il
index c5458f591..117e71dea 100644
--- a/.output/actual/f/il/helma/add.il
+++ b/.output/actual/f/il/helma/add.il
@@ -1,35 +1,35 @@
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
]
\ No newline at end of file
diff --git a/.output/actual/f/il/helma/copy.il b/.output/actual/f/il/helma/copy.il
index bfa21c6c2..3334bc959 100644
--- a/.output/actual/f/il/helma/copy.il
+++ b/.output/actual/f/il/helma/copy.il
@@ -4,27 +4,29 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
diff --git a/.output/actual/f/il/helma/factorial.il b/.output/actual/f/il/helma/factorial.il
index 3a58770ce..a69f129be 100644
--- a/.output/actual/f/il/helma/factorial.il
+++ b/.output/actual/f/il/helma/factorial.il
@@ -1,47 +1,51 @@
[ Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 5
, Fetch
, Exec
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
]
, Cond
@@ -56,29 +60,33 @@
, Flush
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
diff --git a/.output/actual/f/il/helma/primeNumber.il b/.output/actual/f/il/helma/primeNumber.il
index fcb478543..ba9e9aed1 100644
--- a/.output/actual/f/il/helma/primeNumber.il
+++ b/.output/actual/f/il/helma/primeNumber.il
@@ -1,162 +1,190 @@
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL ( SIO OutputDec ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
diff --git a/.output/actual/f/il/other/benHoyt/bin2f.il b/.output/actual/f/il/other/benHoyt/bin2f.il
index 400fe8bec..4816480bc 100644
--- a/.output/actual/f/il/other/benHoyt/bin2f.il
+++ b/.output/actual/f/il/other/benHoyt/bin2f.il
@@ -5,19 +5,21 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
]
, Lambda
@@ -27,6 +29,6 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Str "]"
]
\ No newline at end of file
diff --git a/.output/actual/f/il/other/benHoyt/fac.il b/.output/actual/f/il/other/benHoyt/fac.il
index ad3c88f84..9c7a88322 100644
--- a/.output/actual/f/il/other/benHoyt/fac.il
+++ b/.output/actual/f/il/other/benHoyt/fac.il
@@ -2,76 +2,86 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 5
, Fetch
, Exec
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
]
, Cond
@@ -86,29 +96,33 @@
, Ref 1
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
diff --git a/.output/actual/f/il/other/iliiliiliili/sum.il b/.output/actual/f/il/other/iliiliiliili/sum.il
index b91f04ef9..15902d2b2 100644
--- a/.output/actual/f/il/other/iliiliiliili/sum.il
+++ b/.output/actual/f/il/other/iliiliiliili/sum.il
@@ -11,7 +11,7 @@
, Exec
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL ( SIO OutputDec ) )
diff --git a/.output/actual/f/il/other/morphett/factorial.il b/.output/actual/f/il/other/morphett/factorial.il
index 6c1d12602..b14f5a74f 100644
--- a/.output/actual/f/il/other/morphett/factorial.il
+++ b/.output/actual/f/il/other/morphett/factorial.il
@@ -1,76 +1,86 @@
[ Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 5
, Fetch
, Exec
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
]
, Cond
@@ -79,7 +89,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
diff --git a/.output/actual/f/il/other/morphett/factorial2.il b/.output/actual/f/il/other/morphett/factorial2.il
index c74dd33e0..71defb229 100644
--- a/.output/actual/f/il/other/morphett/factorial2.il
+++ b/.output/actual/f/il/other/morphett/factorial2.il
@@ -2,18 +2,22 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
@@ -28,63 +32,75 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -100,7 +116,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
diff --git a/.output/actual/f/il/other/morphett/reverse.il b/.output/actual/f/il/other/morphett/reverse.il
index 607960a2a..cc09e701c 100644
--- a/.output/actual/f/il/other/morphett/reverse.il
+++ b/.output/actual/f/il/other/morphett/reverse.il
@@ -4,27 +4,29 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -36,6 +38,6 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Exec
]
\ No newline at end of file
diff --git a/.output/actual/f/il/other/thunderseethe/prog.il b/.output/actual/f/il/other/thunderseethe/prog.il
index b5a1f5397..904db3acd 100644
--- a/.output/actual/f/il/other/thunderseethe/prog.il
+++ b/.output/actual/f/il/other/thunderseethe/prog.il
@@ -2,87 +2,91 @@
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Ref 5
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 300 )
)
)
diff --git a/.output/actual/f/il/strlen/contrib/Ben_Schaeffer/detab.il b/.output/actual/f/il/strlen/contrib/Ben_Schaeffer/detab.il
index faa917cfa..b8588970b 100644
--- a/.output/actual/f/il/strlen/contrib/Ben_Schaeffer/detab.il
+++ b/.output/actual/f/il/strlen/contrib/Ben_Schaeffer/detab.il
@@ -9,52 +9,56 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
diff --git a/.output/actual/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il b/.output/actual/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il
index 9dee5199b..5b6a5a88f 100644
--- a/.output/actual/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il
+++ b/.output/actual/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il
@@ -1,7 +1,7 @@
[ Comment " postfix while loops (##)! "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
)
@@ -12,17 +12,17 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -32,13 +32,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 13
, Store
@@ -49,17 +49,17 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -69,13 +69,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 13
, Store
@@ -83,7 +83,7 @@
, While
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
)
@@ -94,17 +94,17 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -114,13 +114,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 13
, Store
@@ -130,17 +130,17 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -150,13 +150,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 13
, Store
diff --git a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il
index 75a64d4ed..c0820a388 100644
--- a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il
+++ b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il
@@ -2,7 +2,7 @@
, Comment "checks brackets"
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -10,7 +10,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -18,7 +18,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -29,58 +29,62 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 40 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 0
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 0
, Store
@@ -88,32 +92,34 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 0
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 0
, Store
@@ -121,32 +127,34 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 1
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 1
, Store
@@ -154,32 +162,34 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 1
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 1
, Store
@@ -187,32 +197,34 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 123 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 2
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 2
, Store
@@ -220,32 +232,34 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 125 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 2
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 2
, Store
@@ -258,27 +272,29 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Str "is ok.
@@ -293,27 +309,29 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Str "is ok.
@@ -328,27 +346,29 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Str "is ok.
diff --git a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/countwl.il b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/countwl.il
index f7265a779..f646479fb 100644
--- a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/countwl.il
+++ b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/countwl.il
@@ -2,7 +2,7 @@
, Comment "count lines and words "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -10,7 +10,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -18,7 +18,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -29,64 +29,68 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 0
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 0
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -96,64 +100,70 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 3
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Ref 3
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Ref 3
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
@@ -161,32 +171,32 @@
, Fetch
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Ref 1
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 1
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Ref 2
, Store
@@ -196,12 +206,12 @@
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -211,20 +221,20 @@
, Cond
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
]
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 0
, Store
@@ -232,13 +242,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 1
, Store
diff --git a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/crunch.il b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/crunch.il
index abe09d2d2..5966a0080 100644
--- a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/crunch.il
+++ b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/crunch.il
@@ -4,23 +4,25 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda []
@@ -32,7 +34,7 @@
, Comment " a is char-read "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
@@ -42,23 +44,23 @@
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Comment "while a<>EOF"
diff --git a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il
index 4099af312..f89e16fa3 100644
--- a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il
+++ b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il
@@ -4,23 +4,25 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda []
@@ -32,30 +34,30 @@
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Comment "while a<>EOF"
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 169 )
)
)
@@ -63,17 +65,19 @@
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Comment "if char!=escapecode"
@@ -98,7 +102,7 @@
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -106,11 +110,11 @@
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Comment "while counter!=0"
@@ -124,13 +128,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 2
, Store
diff --git a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/depack.il b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/depack.il
index 55b0ecb3b..c1a40dca3 100644
--- a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/depack.il
+++ b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/depack.il
@@ -11,17 +11,17 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, While
@@ -30,18 +30,20 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
\ No newline at end of file
diff --git a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/readable.il b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/readable.il
index d8a9bb4a3..5db6242e4 100644
--- a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/readable.il
+++ b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/readable.il
@@ -4,7 +4,7 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -12,7 +12,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
diff --git a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/remcom.il b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/remcom.il
index 346ed263e..3a958bab2 100644
--- a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/remcom.il
+++ b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/remcom.il
@@ -2,7 +2,7 @@
, Comment "removes comments like this..."
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -10,7 +10,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -18,7 +18,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -26,7 +26,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -37,38 +37,42 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 4
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 4
, Store
@@ -78,21 +82,21 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
]
\ No newline at end of file
diff --git a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/split.il b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/split.il
index e1bcdb4a1..a40d76b62 100644
--- a/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/split.il
+++ b/.output/actual/f/il/strlen/contrib/Eelko_de_Vos/split.il
@@ -8,13 +8,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
]
, Lambda
@@ -29,50 +29,52 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Comment " a has to be 'f' of 'b' followed by a space "
diff --git a/.output/actual/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il b/.output/actual/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il
index a808636d9..a73df665c 100644
--- a/.output/actual/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il
+++ b/.output/actual/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il
@@ -1,19 +1,19 @@
[ Comment "Fibonacci.f Prints the Fibonacci numbers "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
diff --git a/.output/actual/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il b/.output/actual/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il
index 810b65ada..34e380487 100644
--- a/.output/actual/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il
+++ b/.output/actual/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il
@@ -8,55 +8,61 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
@@ -64,277 +70,301 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 16
, Fetch
, Exec
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Ref 16
, Store
@@ -345,41 +375,47 @@
, Ref 1
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
diff --git a/.output/actual/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il b/.output/actual/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il
index e865510d5..c3f9c6705 100644
--- a/.output/actual/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il
+++ b/.output/actual/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il
@@ -8,85 +8,97 @@
[ Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
@@ -95,9 +107,9 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Ref 5
, Store
@@ -107,44 +119,52 @@
[ Str " "
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 23
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Ref 14
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
@@ -152,87 +172,95 @@
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Str "O"
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
@@ -240,7 +268,7 @@
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Str "." ]
@@ -250,7 +278,7 @@
]
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
@@ -259,68 +287,78 @@
, Exec
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL ( SIO OutputChar ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Str "7 8 9"
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
, Str "4 5 6"
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
, Str "1 2 3"
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
diff --git a/.output/actual/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il b/.output/actual/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il
index d9f9097c2..5e05ab9dd 100644
--- a/.output/actual/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il
+++ b/.output/actual/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il
@@ -7,56 +7,60 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 255 )
)
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Str "
@@ -70,45 +74,49 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -117,106 +125,114 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 255 )
)
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 1
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 1
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
]
, While
@@ -224,29 +240,33 @@
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
@@ -256,7 +276,7 @@
, Cond
, Lambda []
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL ( SIO OutputChar ) )
, Str "
diff --git a/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il b/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il
index 6b55c2a74..4ddecb6ef 100644
--- a/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il
+++ b/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il
@@ -13,56 +13,62 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Cond
@@ -73,7 +79,7 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Str ""
]
, Ref 15
@@ -83,27 +89,29 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -116,56 +124,62 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Cond
@@ -176,7 +190,7 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Str ""
, Ref 15
, Fetch
@@ -192,7 +206,7 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Str "
"
]
\ No newline at end of file
diff --git a/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il b/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
index b3bba8b01..94f975ad3 100644
--- a/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
+++ b/.output/actual/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
@@ -10,27 +10,29 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
]
\ No newline at end of file
diff --git a/.output/actual/f/il/strlen/contrib/Thomas_Fischbacher/life.il b/.output/actual/f/il/strlen/contrib/Thomas_Fischbacher/life.il
index cee4dcc52..5fda508c8 100644
--- a/.output/actual/f/il/strlen/contrib/Thomas_Fischbacher/life.il
+++ b/.output/actual/f/il/strlen/contrib/Thomas_Fischbacher/life.il
@@ -11,7 +11,7 @@
, Ref 1
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
@@ -21,29 +21,31 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
@@ -52,29 +54,31 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
@@ -83,57 +87,65 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL ( SIO InputChar ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Ref 6
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 25
, Store
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Ref 4
, Store
@@ -142,39 +154,41 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 25
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
]
\ No newline at end of file
diff --git a/.output/actual/f/il/strlen/contrib/self.il b/.output/actual/f/il/strlen/contrib/self.il
index 38e29d94e..aca1f3eda 100644
--- a/.output/actual/f/il/strlen/contrib/self.il
+++ b/.output/actual/f/il/strlen/contrib/self.il
@@ -2,7 +2,7 @@
[ Str "'[,34,$!34,'],!" ]
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
)
@@ -10,7 +10,7 @@
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
)
@@ -18,14 +18,16 @@
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Exec
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
)
@@ -33,7 +35,7 @@
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
)
diff --git a/.output/actual/f/il/strlen/examples/addcr.il b/.output/actual/f/il/strlen/examples/addcr.il
index 14ccba9cf..bd23cbf82 100644
--- a/.output/actual/f/il/strlen/examples/addcr.il
+++ b/.output/actual/f/il/strlen/examples/addcr.il
@@ -6,50 +6,54 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
)
@@ -63,7 +67,7 @@
, While
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
)
diff --git a/.output/actual/f/il/strlen/examples/arg.il b/.output/actual/f/il/strlen/examples/arg.il
index f86a47c1e..ef025707c 100644
--- a/.output/actual/f/il/strlen/examples/arg.il
+++ b/.output/actual/f/il/strlen/examples/arg.il
@@ -6,13 +6,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 0
, Store
@@ -21,54 +21,58 @@
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 0
, Store
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 255 )
)
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 2
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
diff --git a/.output/actual/f/il/strlen/examples/argtest.il b/.output/actual/f/il/strlen/examples/argtest.il
index 9a468f4cf..cbab2112a 100644
--- a/.output/actual/f/il/strlen/examples/argtest.il
+++ b/.output/actual/f/il/strlen/examples/argtest.il
@@ -3,22 +3,24 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
@@ -27,7 +29,7 @@
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Ref 1
@@ -46,7 +48,7 @@
, Fetch
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL ( SIO OutputDec ) )
diff --git a/.output/actual/f/il/strlen/examples/lambda.il b/.output/actual/f/il/strlen/examples/lambda.il
index bc35a0946..1cafadebb 100644
--- a/.output/actual/f/il/strlen/examples/lambda.il
+++ b/.output/actual/f/il/strlen/examples/lambda.il
@@ -3,19 +3,21 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Ref 0
, Store
, Comment " true "
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Ref 1
, Store
@@ -27,8 +29,10 @@
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Exec
@@ -41,20 +45,26 @@
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
@@ -65,16 +75,20 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
@@ -85,8 +99,10 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 3
@@ -94,14 +110,18 @@
, Exec
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Exec
@@ -112,21 +132,23 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Str "true"
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
@@ -138,13 +160,13 @@
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Str "false"
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
diff --git a/.output/actual/f/il/strlen/examples/prime.il b/.output/actual/f/il/strlen/examples/prime.il
index 013f2157d..5f031bd13 100644
--- a/.output/actual/f/il/strlen/examples/prime.il
+++ b/.output/actual/f/il/strlen/examples/prime.il
@@ -1,191 +1,227 @@
[ Comment " writes all prime numbers between 0 and 100 "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL ( SIO OutputDec ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
@@ -193,8 +229,10 @@
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
]
diff --git a/.output/actual/f/il/strlen/examples/strip.il b/.output/actual/f/il/strlen/examples/strip.il
index bc898d2cb..0d19f1278 100644
--- a/.output/actual/f/il/strlen/examples/strip.il
+++ b/.output/actual/f/il/strlen/examples/strip.il
@@ -5,55 +5,61 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
@@ -61,7 +67,7 @@
]
, Cond
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, While
]
\ No newline at end of file
diff --git a/.output/actual/f/il/strlen/inline/copy.il b/.output/actual/f/il/strlen/inline/copy.il
index 09fb5dbed..24b05c4f0 100644
--- a/.output/actual/f/il/strlen/inline/copy.il
+++ b/.output/actual/f/il/strlen/inline/copy.il
@@ -5,27 +5,29 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
diff --git a/.output/actual/f/il/strlen/inline/factorial.il b/.output/actual/f/il/strlen/inline/factorial.il
index 2b42b9ef3..93ed4cb60 100644
--- a/.output/actual/f/il/strlen/inline/factorial.il
+++ b/.output/actual/f/il/strlen/inline/factorial.il
@@ -2,47 +2,51 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 5
, Fetch
, Exec
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
]
, Cond
@@ -57,29 +61,33 @@
, Flush
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
diff --git a/.output/actual/f/il/strlen/inline/primeNumber.il b/.output/actual/f/il/strlen/inline/primeNumber.il
index 683c8a5ad..7f826cebd 100644
--- a/.output/actual/f/il/strlen/inline/primeNumber.il
+++ b/.output/actual/f/il/strlen/inline/primeNumber.il
@@ -1,163 +1,191 @@
[ Comment " writes all prime numbers between 0 and 100 "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL ( SIO OutputDec ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
index ef7f86290..cc3628ead 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
@@ -2,506 +2,546 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( SMark "01001100010011110100111101010000" )
+ ( Mark
+ ( MArtificial "01001100010011110100111101010000" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "010011000100111101001111010100000011101000110001" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "010011000100111101001111010100000011101000110001" )
+ )
, ICF
- ( CStatic "01001100010011110100111101010000" Jump )
+ ( Labeled Jump
+ ( LArtificial "01001100010011110100111101010000" )
+ )
, ICF
- ( SMark "010011000100111101001111010100000011101000110001" )
+ ( Mark
+ ( MArtificial "010011000100111101001111010100000011101000110001" )
+ )
, End
, ICF
- ( SMark "011100000111001001101001011011100111010001110011" )
+ ( Mark
+ ( MArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Jump )
+ ( Labeled Jump
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, ICF
- ( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
+ ( Mark
+ ( MArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
index ee3cebcd4..48f9bfec3 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
@@ -2,31 +2,31 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
@@ -37,31 +37,31 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
index b4b748880..e4e419d2b 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
@@ -2,89 +2,105 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, End
, ICF
- ( SMark "011100000111001001101001011011100111010001110011" )
+ ( Mark
+ ( MArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Jump )
+ ( Labeled Jump
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, ICF
- ( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
+ ( Mark
+ ( MArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
index 9608f3d43..86141872e 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
@@ -2,85 +2,101 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, End
, ICF
- ( SMark "011100000111001001101001011011100111010001110011" )
+ ( Mark
+ ( MArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Jump )
+ ( Labeled Jump
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, ICF
- ( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
+ ( Mark
+ ( MArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
index 4039aab96..8361de9c8 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
@@ -2,339 +2,423 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( SMark "0111001101110100" )
+ ( Mark
+ ( MArtificial "0111001101110100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( SMark "011001100101111101110011011101000110000101110010011101000101111100110001" )
+ ( Mark
+ ( MArtificial "011001100101111101110011011101000110000101110010011101000101111100110001" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "011001100101111101110011011101000110000101110010011101000101111100110001" Jump )
+ ( Labeled Jump
+ ( LArtificial "011001100101111101110011011101000110000101110010011101000101111100110001" )
+ )
, ICF
- ( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "011001100101111101110011011101000110000101110010011101000101111100110010" )
+ ( Mark
+ ( MArtificial "011001100101111101110011011101000110000101110010011101000101111100110010" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "011001100101111101110011011101000110000101110010011101000101111100110011" )
+ ( Mark
+ ( MArtificial "011001100101111101110011011101000110000101110010011101000101111100110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ILS Load
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "011001100101111101110011011101000110000101110010011101000101111100110011" Jump )
+ ( Labeled Jump
+ ( LArtificial "011001100101111101110011011101000110000101110010011101000101111100110011" )
+ )
, ICF
- ( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "011001100101111101110011011101000110000101110010011101000101111100110010" Jump )
+ ( Labeled Jump
+ ( LArtificial "011001100101111101110011011101000110000101110010011101000101111100110010" )
+ )
, ICF
- ( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "011001100101111101110011011101000110000101110010011101000101111100110100" )
+ ( Mark
+ ( MArtificial "011001100101111101110011011101000110000101110010011101000101111100110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ILS Load
, ICF
- ( CStatic "011011100110111101100100011100100110000101110111" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011011100110111101100100011100100110000101110111" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, ICF
- ( SMark "011011100110111101100100011100100110000101110111" )
+ ( Mark
+ ( MArtificial "011011100110111101100100011100100110000101110111" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "011001100101111101110011011101000110000101110010011101000101111100110100" Jump )
+ ( Labeled Jump
+ ( LArtificial "011001100101111101110011011101000110000101110010011101000101111100110100" )
+ )
, ICF
- ( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, End
, ICF
- ( SMark "011100000111001001101001011011100111010001110011" )
+ ( Mark
+ ( MArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Jump )
+ ( Labeled Jump
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, ICF
- ( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
+ ( Mark
+ ( MArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
index 2d817ef86..11a0a3c32 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
@@ -2,682 +2,734 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "01101100011011110110111101110000" )
+ ( Mark
+ ( MArtificial "01101100011011110110111101110000" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01110000011100100110111101100111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110111101100111011001010110111001100100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "01101100011011110110111101110000" Jump )
+ ( Labeled Jump
+ ( LArtificial "01101100011011110110111101110000" )
+ )
, ICF
- ( SMark "01110000011100100110111101100111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110111101100111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged b/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged
index b541f5f97..d421faaf0 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/original/count.logged
@@ -2,133 +2,175 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "01000011" )
+ ( Mark
+ ( MArtificial "01000011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01000101" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01000101" )
+ )
, ICF
- ( CStatic "01000011" Jump )
+ ( Labeled Jump
+ ( LArtificial "01000011" )
+ )
, ICF
- ( SMark "01000101" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01000101" )
+ )
+ , IAL ( SPure Discard )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
index 84c88ff70..d4c64fd20 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
@@ -2,357 +2,407 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "01100110011000010110001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "01100110011000010110001101110100" )
+ ( Mark
+ ( MArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0110011001100001011000110111010001100010011000010111001101100101" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0110011001100001011000110111010001100010011000010111001101100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01100110011000010110001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "0110011001100001011000110111010001100010011000010111001101100101" )
+ ( Mark
+ ( MArtificial "0110011001100001011000110111010001100010011000010111001101100101" )
+ )
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged b/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged
index 454637fed..62cd16277 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/original/hWorld.logged
@@ -2,318 +2,352 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
index e94358cdc..d4ad84ab8 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
@@ -2,558 +2,630 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, End
, ICF
- ( SMark "0110100001100001011011100110111101101001" )
+ ( Mark
+ ( MArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "0110010101101110011001000110100001100001011011100110111101101001" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0110010101101110011001000110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "0110010101101110011001000110100001100001011011100110111101101001" )
+ ( Mark
+ ( MArtificial "0110010101101110011001000110100001100001011011100110111101101001" )
+ )
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOff/original/helloWorld.logged b/.output/actual/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
index 4705ee1a1..a1cd36c6c 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
@@ -2,62 +2,62 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
index bc816ab53..c807f9c34 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
@@ -2,299 +2,343 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "01101100011011110110001101110100011001010111001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01101100011011110110001101110100011001010111001101110100" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "01101100011011110110001101110100011001010111001101110100" )
+ ( Mark
+ ( MArtificial "01101100011011110110001101110100011001010111001101110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
index 8d78eaf37..e6c4ddf5d 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
@@ -2,408 +2,448 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "01110010011001010110000101100100" Call )
+ ( Labeled Call
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
index a2e0c339d..b415410a3 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
@@ -2,30 +2,38 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS ( MIO InputDec )
, ILS Load
, ICF
- ( CStatic "0" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0" )
+ )
, ICF
- ( SMark "1" )
+ ( Mark
+ ( MArtificial "1" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "1" Jump )
+ ( Labeled Jump
+ ( LArtificial "1" )
+ )
, ICF
- ( SMark "0" )
+ ( Mark
+ ( MArtificial "0" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL ( SIO OutputDec )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
index 40c69b9b1..e341d32f7 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
@@ -2,506 +2,546 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( SMark "LOOP" )
+ ( Mark
+ ( MArtificial "LOOP" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "LOOP:1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "LOOP:1" )
+ )
, ICF
- ( CStatic "LOOP" Jump )
+ ( Labeled Jump
+ ( LArtificial "LOOP" )
+ )
, ICF
- ( SMark "LOOP:1" )
+ ( Mark
+ ( MArtificial "LOOP:1" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
index ee3cebcd4..48f9bfec3 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
@@ -2,31 +2,31 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
@@ -37,31 +37,31 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
index 5f5810628..08bd31b64 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
@@ -2,89 +2,105 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
index 130c40d79..23d1889db 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
@@ -2,85 +2,101 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
index e4cb4575d..32df691ee 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
@@ -2,339 +2,423 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( SMark "st" )
+ ( Mark
+ ( MArtificial "st" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( SMark "f_start_1" )
+ ( Mark
+ ( MArtificial "f_start_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_1" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_1" )
+ )
, ICF
- ( SMark "f_finished_1" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_1" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_2" )
+ ( Mark
+ ( MArtificial "f_start_2" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_2" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_2" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_3" )
+ ( Mark
+ ( MArtificial "f_start_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_3" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ILS Load
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_3" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_3" )
+ )
, ICF
- ( SMark "f_finished_3" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_3" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_2" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_2" )
+ )
, ICF
- ( SMark "f_finished_2" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_2" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_4" )
+ ( Mark
+ ( MArtificial "f_start_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_4" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ILS Load
, ICF
- ( CStatic "nodraw" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "nodraw" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "nodraw" )
+ ( Mark
+ ( MArtificial "nodraw" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_4" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_4" )
+ )
, ICF
- ( SMark "f_finished_4" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_4" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
index dbeed2d63..6cbb2fff8 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
@@ -2,682 +2,734 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "loop" )
+ ( Mark
+ ( MArtificial "loop" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "progend" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "progend" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "loop" Jump )
+ ( Labeled Jump
+ ( LArtificial "loop" )
+ )
, ICF
- ( SMark "progend" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "progend" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged b/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged
index 54d428a75..80d2cf08c 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/original/count.logged
@@ -2,133 +2,175 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "C" )
+ ( Mark
+ ( MArtificial "C" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "E" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "E" )
+ )
, ICF
- ( CStatic "C" Jump )
+ ( Labeled Jump
+ ( LArtificial "C" )
+ )
, ICF
- ( SMark "E" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "E" )
+ )
+ , IAL ( SPure Discard )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
index 67a7b98cf..3724b13a9 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
@@ -2,357 +2,407 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "fact" )
+ ( Mark
+ ( MArtificial "fact" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "factbase" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "factbase" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "factbase" )
+ ( Mark
+ ( MArtificial "factbase" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged b/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged
index 6299446f2..183155c79 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/original/hWorld.logged
@@ -2,318 +2,352 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
index ff4778379..6005a7442 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
@@ -2,558 +2,630 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, End
, ICF
- ( SMark "hanoi" )
+ ( Mark
+ ( MArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "endhanoi" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "endhanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "endhanoi" )
+ ( Mark
+ ( MArtificial "endhanoi" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/stn/asciiOn/original/helloWorld.logged b/.output/actual/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
index 4705ee1a1..a1cd36c6c 100644
--- a/.output/actual/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
+++ b/.output/actual/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
@@ -2,62 +2,62 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
index 0a6381434..92ad9b7f2 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
@@ -2,299 +2,343 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "loctest" Call )
+ ( Labeled Call
+ ( LArtificial "loctest" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "loctest" )
+ ( Mark
+ ( MArtificial "loctest" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
index 870c9798c..8ac0fea5e 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
@@ -2,408 +2,448 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "read" Call )
+ ( Labeled Call
+ ( LArtificial "read" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" "b/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
index 4f3eda6a5..300718081 100644
--- "a/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
+++ "b/.output/actual/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
@@ -2,30 +2,38 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS ( MIO InputDec )
, ILS Load
, ICF
- ( CStatic "\x0" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "\x0" )
+ )
, ICF
- ( SMark "\x1" )
+ ( Mark
+ ( MArtificial "\x1" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "\x1" Jump )
+ ( Labeled Jump
+ ( LArtificial "\x1" )
+ )
, ICF
- ( SMark "\x0" )
+ ( Mark
+ ( MArtificial "\x0" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL ( SIO OutputDec )
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
index 2d817ef86..11a0a3c32 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
@@ -2,682 +2,734 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "01101100011011110110111101110000" )
+ ( Mark
+ ( MArtificial "01101100011011110110111101110000" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01110000011100100110111101100111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110111101100111011001010110111001100100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "01101100011011110110111101110000" Jump )
+ ( Labeled Jump
+ ( LArtificial "01101100011011110110111101110000" )
+ )
, ICF
- ( SMark "01110000011100100110111101100111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110111101100111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged b/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged
index b541f5f97..d421faaf0 100644
--- a/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged
+++ b/.output/actual/ws/eval/logged/ws/asciiOff/original/count.logged
@@ -2,133 +2,175 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "01000011" )
+ ( Mark
+ ( MArtificial "01000011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01000101" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01000101" )
+ )
, ICF
- ( CStatic "01000011" Jump )
+ ( Labeled Jump
+ ( LArtificial "01000011" )
+ )
, ICF
- ( SMark "01000101" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01000101" )
+ )
+ , IAL ( SPure Discard )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
index 84c88ff70..d4c64fd20 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
@@ -2,357 +2,407 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "01100110011000010110001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "01100110011000010110001101110100" )
+ ( Mark
+ ( MArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0110011001100001011000110111010001100010011000010111001101100101" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0110011001100001011000110111010001100010011000010111001101100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01100110011000010110001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "0110011001100001011000110111010001100010011000010111001101100101" )
+ ( Mark
+ ( MArtificial "0110011001100001011000110111010001100010011000010111001101100101" )
+ )
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
index e94358cdc..d4ad84ab8 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
@@ -2,558 +2,630 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, End
, ICF
- ( SMark "0110100001100001011011100110111101101001" )
+ ( Mark
+ ( MArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "0110010101101110011001000110100001100001011011100110111101101001" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0110010101101110011001000110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "0110010101101110011001000110100001100001011011100110111101101001" )
+ ( Mark
+ ( MArtificial "0110010101101110011001000110100001100001011011100110111101101001" )
+ )
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged b/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged
index 454637fed..62cd16277 100644
--- a/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged
+++ b/.output/actual/ws/eval/logged/ws/asciiOff/original/hworld.logged
@@ -2,318 +2,352 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
index bc816ab53..c807f9c34 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
@@ -2,299 +2,343 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "01101100011011110110001101110100011001010111001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01101100011011110110001101110100011001010111001101110100" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "01101100011011110110001101110100011001010111001101110100" )
+ ( Mark
+ ( MArtificial "01101100011011110110001101110100011001010111001101110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
index 8d78eaf37..e6c4ddf5d 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
@@ -2,408 +2,448 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "01110010011001010110000101100100" Call )
+ ( Labeled Call
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
index dbeed2d63..6cbb2fff8 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
@@ -2,682 +2,734 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "loop" )
+ ( Mark
+ ( MArtificial "loop" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "progend" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "progend" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "loop" Jump )
+ ( Labeled Jump
+ ( LArtificial "loop" )
+ )
, ICF
- ( SMark "progend" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "progend" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged b/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged
index 54d428a75..80d2cf08c 100644
--- a/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged
+++ b/.output/actual/ws/eval/logged/ws/asciiOn/original/count.logged
@@ -2,133 +2,175 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "C" )
+ ( Mark
+ ( MArtificial "C" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "E" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "E" )
+ )
, ICF
- ( CStatic "C" Jump )
+ ( Labeled Jump
+ ( LArtificial "C" )
+ )
, ICF
- ( SMark "E" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "E" )
+ )
+ , IAL ( SPure Discard )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
index 67a7b98cf..3724b13a9 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
@@ -2,357 +2,407 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "fact" )
+ ( Mark
+ ( MArtificial "fact" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "factbase" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "factbase" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "factbase" )
+ ( Mark
+ ( MArtificial "factbase" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
index ff4778379..6005a7442 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
@@ -2,558 +2,630 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, End
, ICF
- ( SMark "hanoi" )
+ ( Mark
+ ( MArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "endhanoi" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "endhanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "endhanoi" )
+ ( Mark
+ ( MArtificial "endhanoi" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged b/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged
index 6299446f2..183155c79 100644
--- a/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged
+++ b/.output/actual/ws/eval/logged/ws/asciiOn/original/hworld.logged
@@ -2,318 +2,352 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
index 0a6381434..92ad9b7f2 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
@@ -2,299 +2,343 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "loctest" Call )
+ ( Labeled Call
+ ( LArtificial "loctest" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "loctest" )
+ ( Mark
+ ( MArtificial "loctest" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" "b/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
index 870c9798c..8ac0fea5e 100644
--- "a/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
+++ "b/.output/actual/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
@@ -2,408 +2,448 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "read" Call )
+ ( Labeled Call
+ ( LArtificial "read" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/from-wsa/bottles.il b/.output/actual/ws/il/optimized/from-wsa/bottles.il
index ba9a55c97..9cbf81b80 100644
--- a/.output/actual/ws/il/optimized/from-wsa/bottles.il
+++ b/.output/actual/ws/il/optimized/from-wsa/bottles.il
@@ -1,504 +1,544 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( SMark "LOOP" )
+ ( Mark
+ ( MArtificial "LOOP" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "LOOP:1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "LOOP:1" )
+ )
, ICF
- ( CStatic "LOOP" Jump )
+ ( Labeled Jump
+ ( LArtificial "LOOP" )
+ )
, ICF
- ( SMark "LOOP:1" )
+ ( Mark
+ ( MArtificial "LOOP:1" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/from-wsa/hello.il b/.output/actual/ws/il/optimized/from-wsa/hello.il
index 3899be8eb..d6ebfb03e 100644
--- a/.output/actual/ws/il/optimized/from-wsa/hello.il
+++ b/.output/actual/ws/il/optimized/from-wsa/hello.il
@@ -1,29 +1,29 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
@@ -34,31 +34,31 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/from-wsa/hello2.il b/.output/actual/ws/il/optimized/from-wsa/hello2.il
index 88f1d1ddf..d98e121f2 100644
--- a/.output/actual/ws/il/optimized/from-wsa/hello2.il
+++ b/.output/actual/ws/il/optimized/from-wsa/hello2.il
@@ -1,87 +1,103 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/from-wsa/hello4.il b/.output/actual/ws/il/optimized/from-wsa/hello4.il
index bd7b32f75..69bf91bba 100644
--- a/.output/actual/ws/il/optimized/from-wsa/hello4.il
+++ b/.output/actual/ws/il/optimized/from-wsa/hello4.il
@@ -1,83 +1,99 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/from-wsa/prim.il b/.output/actual/ws/il/optimized/from-wsa/prim.il
index 3caf1a7c7..730749f61 100644
--- a/.output/actual/ws/il/optimized/from-wsa/prim.il
+++ b/.output/actual/ws/il/optimized/from-wsa/prim.il
@@ -1,337 +1,421 @@
[ ICF
- ( SMark "st" )
+ ( Mark
+ ( MArtificial "st" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( SMark "f_start_1" )
+ ( Mark
+ ( MArtificial "f_start_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_1" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_1" )
+ )
, ICF
- ( SMark "f_finished_1" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_1" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_2" )
+ ( Mark
+ ( MArtificial "f_start_2" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_2" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_2" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_3" )
+ ( Mark
+ ( MArtificial "f_start_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_3" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ILS Load
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_3" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_3" )
+ )
, ICF
- ( SMark "f_finished_3" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_3" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_2" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_2" )
+ )
, ICF
- ( SMark "f_finished_2" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_2" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_4" )
+ ( Mark
+ ( MArtificial "f_start_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_4" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ILS Load
, ICF
- ( CStatic "nodraw" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "nodraw" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "nodraw" )
+ ( Mark
+ ( MArtificial "nodraw" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_4" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_4" )
+ )
, ICF
- ( SMark "f_finished_4" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_4" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/original/calc.il b/.output/actual/ws/il/optimized/original/calc.il
index aee7a6970..efc0fc485 100644
--- a/.output/actual/ws/il/optimized/original/calc.il
+++ b/.output/actual/ws/il/optimized/original/calc.il
@@ -1,680 +1,732 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "loop" )
+ ( Mark
+ ( MArtificial "loop" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "progend" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "progend" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "loop" Jump )
+ ( Labeled Jump
+ ( LArtificial "loop" )
+ )
, ICF
- ( SMark "progend" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "progend" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/original/count.il b/.output/actual/ws/il/optimized/original/count.il
index 18a05cd56..fbad311e4 100644
--- a/.output/actual/ws/il/optimized/original/count.il
+++ b/.output/actual/ws/il/optimized/original/count.il
@@ -1,131 +1,173 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "C" )
+ ( Mark
+ ( MArtificial "C" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "E" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "E" )
+ )
, ICF
- ( CStatic "C" Jump )
+ ( Labeled Jump
+ ( LArtificial "C" )
+ )
, ICF
- ( SMark "E" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "E" )
+ )
+, IAL ( SPure Discard )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/original/fact.il b/.output/actual/ws/il/optimized/original/fact.il
index c8ff04c51..b136631b2 100644
--- a/.output/actual/ws/il/optimized/original/fact.il
+++ b/.output/actual/ws/il/optimized/original/fact.il
@@ -1,355 +1,405 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "fact" )
+ ( Mark
+ ( MArtificial "fact" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "factbase" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "factbase" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "factbase" )
+ ( Mark
+ ( MArtificial "factbase" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/original/hWorld.il b/.output/actual/ws/il/optimized/original/hWorld.il
index f86f1e306..65a60dd01 100644
--- a/.output/actual/ws/il/optimized/original/hWorld.il
+++ b/.output/actual/ws/il/optimized/original/hWorld.il
@@ -1,316 +1,350 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/original/hanoi.il b/.output/actual/ws/il/optimized/original/hanoi.il
index dd0ea6ac0..a855b81fb 100644
--- a/.output/actual/ws/il/optimized/original/hanoi.il
+++ b/.output/actual/ws/il/optimized/original/hanoi.il
@@ -1,556 +1,628 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, End
, ICF
- ( SMark "hanoi" )
+ ( Mark
+ ( MArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "endhanoi" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "endhanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "endhanoi" )
+ ( Mark
+ ( MArtificial "endhanoi" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/original/helloWorld.il b/.output/actual/ws/il/optimized/original/helloWorld.il
index f5831b140..a1823c1d8 100644
--- a/.output/actual/ws/il/optimized/original/helloWorld.il
+++ b/.output/actual/ws/il/optimized/original/helloWorld.il
@@ -1,60 +1,60 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/original/locTest.il b/.output/actual/ws/il/optimized/original/locTest.il
index 4ae21f6fd..ed73dd5d8 100644
--- a/.output/actual/ws/il/optimized/original/locTest.il
+++ b/.output/actual/ws/il/optimized/original/locTest.il
@@ -1,297 +1,341 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "loctest" Call )
+ ( Labeled Call
+ ( LArtificial "loctest" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "loctest" )
+ ( Mark
+ ( MArtificial "loctest" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/original/name.il b/.output/actual/ws/il/optimized/original/name.il
index 369744f01..5172c96ad 100644
--- a/.output/actual/ws/il/optimized/original/name.il
+++ b/.output/actual/ws/il/optimized/original/name.il
@@ -1,406 +1,446 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "read" Call )
+ ( Labeled Call
+ ( LArtificial "read" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/optimized/original/truthMachine.il b/.output/actual/ws/il/optimized/original/truthMachine.il
index e8ceda6e0..fa8255be1 100644
--- a/.output/actual/ws/il/optimized/original/truthMachine.il
+++ b/.output/actual/ws/il/optimized/original/truthMachine.il
@@ -1,28 +1,36 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS ( MIO InputDec )
, ILS Load
, ICF
- ( CStatic "\x0" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "\x0" )
+ )
, ICF
- ( SMark "\x1" )
+ ( Mark
+ ( MArtificial "\x1" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "\x1" Jump )
+ ( Labeled Jump
+ ( LArtificial "\x1" )
+ )
, ICF
- ( SMark "\x0" )
+ ( Mark
+ ( MArtificial "\x0" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL ( SIO OutputDec )
diff --git a/.output/actual/ws/il/parsed/from-wsa/bottles.il b/.output/actual/ws/il/parsed/from-wsa/bottles.il
index ba9a55c97..9cbf81b80 100644
--- a/.output/actual/ws/il/parsed/from-wsa/bottles.il
+++ b/.output/actual/ws/il/parsed/from-wsa/bottles.il
@@ -1,504 +1,544 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( SMark "LOOP" )
+ ( Mark
+ ( MArtificial "LOOP" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "LOOP:1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "LOOP:1" )
+ )
, ICF
- ( CStatic "LOOP" Jump )
+ ( Labeled Jump
+ ( LArtificial "LOOP" )
+ )
, ICF
- ( SMark "LOOP:1" )
+ ( Mark
+ ( MArtificial "LOOP:1" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/from-wsa/hello.il b/.output/actual/ws/il/parsed/from-wsa/hello.il
index 3899be8eb..d6ebfb03e 100644
--- a/.output/actual/ws/il/parsed/from-wsa/hello.il
+++ b/.output/actual/ws/il/parsed/from-wsa/hello.il
@@ -1,29 +1,29 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
@@ -34,31 +34,31 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/from-wsa/hello2.il b/.output/actual/ws/il/parsed/from-wsa/hello2.il
index 88f1d1ddf..d98e121f2 100644
--- a/.output/actual/ws/il/parsed/from-wsa/hello2.il
+++ b/.output/actual/ws/il/parsed/from-wsa/hello2.il
@@ -1,87 +1,103 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/from-wsa/hello4.il b/.output/actual/ws/il/parsed/from-wsa/hello4.il
index bd7b32f75..69bf91bba 100644
--- a/.output/actual/ws/il/parsed/from-wsa/hello4.il
+++ b/.output/actual/ws/il/parsed/from-wsa/hello4.il
@@ -1,83 +1,99 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/from-wsa/prim.il b/.output/actual/ws/il/parsed/from-wsa/prim.il
index 3caf1a7c7..730749f61 100644
--- a/.output/actual/ws/il/parsed/from-wsa/prim.il
+++ b/.output/actual/ws/il/parsed/from-wsa/prim.il
@@ -1,337 +1,421 @@
[ ICF
- ( SMark "st" )
+ ( Mark
+ ( MArtificial "st" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( SMark "f_start_1" )
+ ( Mark
+ ( MArtificial "f_start_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_1" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_1" )
+ )
, ICF
- ( SMark "f_finished_1" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_1" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_2" )
+ ( Mark
+ ( MArtificial "f_start_2" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_2" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_2" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_3" )
+ ( Mark
+ ( MArtificial "f_start_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_3" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ILS Load
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_3" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_3" )
+ )
, ICF
- ( SMark "f_finished_3" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_3" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_2" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_2" )
+ )
, ICF
- ( SMark "f_finished_2" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_2" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_4" )
+ ( Mark
+ ( MArtificial "f_start_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_4" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ILS Load
, ICF
- ( CStatic "nodraw" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "nodraw" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "nodraw" )
+ ( Mark
+ ( MArtificial "nodraw" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_4" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_4" )
+ )
, ICF
- ( SMark "f_finished_4" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_4" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/original/calc.il b/.output/actual/ws/il/parsed/original/calc.il
index aee7a6970..efc0fc485 100644
--- a/.output/actual/ws/il/parsed/original/calc.il
+++ b/.output/actual/ws/il/parsed/original/calc.il
@@ -1,680 +1,732 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "loop" )
+ ( Mark
+ ( MArtificial "loop" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "progend" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "progend" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "loop" Jump )
+ ( Labeled Jump
+ ( LArtificial "loop" )
+ )
, ICF
- ( SMark "progend" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "progend" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/original/count.il b/.output/actual/ws/il/parsed/original/count.il
index 18a05cd56..fbad311e4 100644
--- a/.output/actual/ws/il/parsed/original/count.il
+++ b/.output/actual/ws/il/parsed/original/count.il
@@ -1,131 +1,173 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "C" )
+ ( Mark
+ ( MArtificial "C" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "E" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "E" )
+ )
, ICF
- ( CStatic "C" Jump )
+ ( Labeled Jump
+ ( LArtificial "C" )
+ )
, ICF
- ( SMark "E" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "E" )
+ )
+, IAL ( SPure Discard )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/original/fact.il b/.output/actual/ws/il/parsed/original/fact.il
index dc5f9ed89..456407ef5 100644
--- a/.output/actual/ws/il/parsed/original/fact.il
+++ b/.output/actual/ws/il/parsed/original/fact.il
@@ -1,360 +1,410 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "fact" )
+ ( Mark
+ ( MArtificial "fact" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "factbase" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "factbase" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "factbase" )
+ ( Mark
+ ( MArtificial "factbase" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/original/hWorld.il b/.output/actual/ws/il/parsed/original/hWorld.il
index f86f1e306..65a60dd01 100644
--- a/.output/actual/ws/il/parsed/original/hWorld.il
+++ b/.output/actual/ws/il/parsed/original/hWorld.il
@@ -1,316 +1,350 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/original/hanoi.il b/.output/actual/ws/il/parsed/original/hanoi.il
index dd0ea6ac0..a855b81fb 100644
--- a/.output/actual/ws/il/parsed/original/hanoi.il
+++ b/.output/actual/ws/il/parsed/original/hanoi.il
@@ -1,556 +1,628 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, End
, ICF
- ( SMark "hanoi" )
+ ( Mark
+ ( MArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "endhanoi" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "endhanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "endhanoi" )
+ ( Mark
+ ( MArtificial "endhanoi" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/original/helloWorld.il b/.output/actual/ws/il/parsed/original/helloWorld.il
index f5831b140..a1823c1d8 100644
--- a/.output/actual/ws/il/parsed/original/helloWorld.il
+++ b/.output/actual/ws/il/parsed/original/helloWorld.il
@@ -1,60 +1,60 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/original/locTest.il b/.output/actual/ws/il/parsed/original/locTest.il
index 4ae21f6fd..ed73dd5d8 100644
--- a/.output/actual/ws/il/parsed/original/locTest.il
+++ b/.output/actual/ws/il/parsed/original/locTest.il
@@ -1,297 +1,341 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "loctest" Call )
+ ( Labeled Call
+ ( LArtificial "loctest" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "loctest" )
+ ( Mark
+ ( MArtificial "loctest" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/original/name.il b/.output/actual/ws/il/parsed/original/name.il
index 369744f01..5172c96ad 100644
--- a/.output/actual/ws/il/parsed/original/name.il
+++ b/.output/actual/ws/il/parsed/original/name.il
@@ -1,406 +1,446 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "read" Call )
+ ( Labeled Call
+ ( LArtificial "read" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/actual/ws/il/parsed/original/truthMachine.il b/.output/actual/ws/il/parsed/original/truthMachine.il
index 236fff896..58f623f86 100644
--- a/.output/actual/ws/il/parsed/original/truthMachine.il
+++ b/.output/actual/ws/il/parsed/original/truthMachine.il
@@ -1,28 +1,38 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputDec )
, ILS Load
, ICF
- ( CStatic "\x0" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "\x0" )
+ )
, ICF
- ( SMark "\x1" )
+ ( Mark
+ ( MArtificial "\x1" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "\x1" Jump )
+ ( Labeled Jump
+ ( LArtificial "\x1" )
+ )
, ICF
- ( SMark "\x0" )
+ ( Mark
+ ( MArtificial "\x0" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL ( SIO OutputDec )
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/bottles.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/bottles.logged
index a40bb326a..7b8165328 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/bottles.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/bottles.logged
@@ -2,141 +2,139 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 1 )
)
- , IAL
- ( SAL
- ( Cons 31 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 31 )
)
- , Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 6 )
+ ( Mark
+ ( MNatural 4 )
)
- , Transfer
, ICF
- ( DMark 5 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 5 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
+ )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 11 )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 12 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 14 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 13 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 18 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 18 )
)
- , Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -144,556 +142,548 @@ dump: Memory
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 16 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 17 )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL
- ( SAL
- ( Cons 11 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
, ICF
- ( DMark 18 )
- , IAL
- ( SAL
- ( Cons 19 )
+ ( Labeled Jump
+ ( LImmediate 11 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 18 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 19 )
)
- , Transfer
, ICF
- ( DMark 19 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 19 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 22 )
- , IAL
- ( SAL
- ( Cons 23 )
+ ( Mark
+ ( MNatural 22 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 23 )
)
- , IAL
- ( SAL
- ( Cons 8 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Mark
+ ( MNatural 25 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 25 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 27 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 27 )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 21 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 21 )
)
- , Transfer
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 29 )
- , IAL
- ( SAL
- ( Cons 30 )
+ ( Mark
+ ( MNatural 29 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 30 )
)
- , Transfer
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( DMark 32 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 32 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 33 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 33 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 34 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 35 )
)
- , IAL
- ( SAL
- ( Cons 21 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 21 )
)
- , Transfer
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 37 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 38 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 40 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 32 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 42 )
+ )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 232
+ , programCounter = 175
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/divmod.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/divmod.logged
index 08d7bd5b8..59458e1ef 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/divmod.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/divmod.logged
@@ -2,22 +2,32 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( SMark "1" )
+ ( Mark
+ ( MArtificial "1" )
+ )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 6
+ , programCounter = 7
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact0\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact0\n.logged"
index bdfe9a478..041d795f8 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact0\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact0\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact1\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact1\n.logged"
index 9d2a670b8..9ca8b2fd7 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact1\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact1\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact2\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact2\n.logged"
index 06019efb2..9be98ae96 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact2\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact2\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact3\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact3\n.logged"
index b2995434d..dbccf8304 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact3\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact3\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact4\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact4\n.logged"
index 9cc70c121..5226ca98d 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact4\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact4\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact5\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact5\n.logged"
index 3773a24e0..8ed534730 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact5\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact5\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact6\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact6\n.logged"
index d24dd431f..a28ea7650 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact6\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact6\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact7\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact7\n.logged"
index 1cfa310f9..7db87e396 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact7\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact7\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact8\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact8\n.logged"
index d18a648c0..18745bd78 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact8\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact8\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact9\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact9\n.logged"
index e835f10f2..af25ac312 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/fact9\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/fact9\n.logged"
@@ -2,441 +2,445 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 44 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
- , IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
- , Transfer
, ICF
- ( DMark 37 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -444,252 +448,283 @@ dump: Memory
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
- , IAL
- ( SAL
- ( Cons 35 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
- , Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Mark
+ ( MNatural 43 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
- , IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
- , Transfer
, ICF
- ( DMark 50 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
- , IAL
- ( SAL
- ( Cons 48 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
- , Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
- , IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
- , Transfer
, ICF
- ( DMark 63 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 63 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
- , IAL
- ( SAL
- ( Cons 60 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
- , Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 136
+ , programCounter = 181
, returnStack = IS []
}
, memoryStack = fromList
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello.logged
index d174229ba..326188558 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello.logged
@@ -2,39 +2,45 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -43,39 +49,45 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -84,10 +96,16 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 36
+ , programCounter = 37
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello2.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello2.logged
index bd0d5cdb1..26bb6dbb5 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello2.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello2.logged
@@ -2,147 +2,148 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Mark
+ ( MNatural 3 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
- , IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 7 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 25
+ , programCounter = 37
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello3.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello3.logged
index bd0d5cdb1..26bb6dbb5 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello3.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello3.logged
@@ -2,147 +2,148 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Mark
+ ( MNatural 3 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
- , IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 7 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 25
+ , programCounter = 37
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello4.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello4.logged
index bd0d5cdb1..26bb6dbb5 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/hello4.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/hello4.logged
@@ -2,147 +2,148 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Mark
+ ( MNatural 3 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
- , IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 7 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 25
+ , programCounter = 37
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/readcharA.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/readcharA.logged
index 00863b7dd..8b289fdf0 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/readcharA.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/readcharA.logged
@@ -2,13 +2,21 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 4
+ , programCounter = 5
, returnStack = IS []
}
, memoryStack = fromList [ 65 ]
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged"
index 6a2e0c9d9..7baaa6b3a 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum0\n.logged"
@@ -1,353 +1,3 @@
-dump: Memory
- { memoryCM = CM
- { program =
- [ ICF
- ( DMark 1 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 32 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 5 )
- )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 6 )
- , IAL
- ( SAL
- ( Cons 16 )
- )
- , ICF
- ( DMark 7 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 10 )
- )
- , IAL
- ( SAL
- ( Cons 9 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 10 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 11 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 32 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 14 )
- )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 17 )
- )
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 10 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 16 )
- )
- , Transfer
- , ICF
- ( DMark 15 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 17 )
- )
- , Transfer
- , ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons
- ( -1 )
- )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 6 )
- )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 19 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 20 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , ICF
- ( DMark 21 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 22 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 23 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 24 )
- , IAL
- ( SAL
- ( Cons 26 )
- )
- , Transfer
- , ICF
- ( DMark 25 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 33 )
- )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 27 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons
- ( -3 )
- )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 29 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 31 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 32 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 23 )
- )
- , Transfer
- , ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 35 )
- , End
- ]
- , programCounter = 79
- , returnStack = IS []
- }
- , memoryStack = fromList [ 496 ]
- , memoryRAM = []
- }
+ [Undefined label 48]
+CPM.immediateInstruction
+CPM.topInstruction
diff --git "a/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged"
index b1e21e3d2..c00b305f7 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/from-eas/readnum1\n.logged"
@@ -1,353 +1,3 @@
-dump: Memory
- { memoryCM = CM
- { program =
- [ ICF
- ( DMark 1 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 32 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 5 )
- )
- , Transfer
- , ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , Transfer
- , ICF
- ( DMark 5 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 6 )
- , IAL
- ( SAL
- ( Cons 16 )
- )
- , ICF
- ( DMark 7 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 10 )
- )
- , IAL
- ( SAL
- ( Cons 9 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
- , ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 10 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 11 )
- , IAL ( SIO InputChar )
- , ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 32 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 14 )
- )
- , Transfer
- , ICF
- ( DMark 13 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 17 )
- )
- , Transfer
- , ICF
- ( DMark 14 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 10 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 16 )
- )
- , Transfer
- , ICF
- ( DMark 15 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 17 )
- )
- , Transfer
- , ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons
- ( -1 )
- )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 6 )
- )
- , Transfer
- , ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 18 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 19 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 20 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , ICF
- ( DMark 21 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 22 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 23 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 24 )
- , IAL
- ( SAL
- ( Cons 26 )
- )
- , Transfer
- , ICF
- ( DMark 25 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 33 )
- )
- , Transfer
- , ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 27 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 0 )
- )
- , IAL
- ( SAL
- ( Cons
- ( -3 )
- )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 29 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL ( Binary Sub ) )
- , ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 31 )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 32 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 23 )
- )
- , Transfer
- , ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 2 )
- )
- , IAL ( SAL Halibut )
- , Transfer
- , ICF
- ( DMark 35 )
- , End
- ]
- , programCounter = 79
- , returnStack = IS []
- }
- , memoryStack = fromList [ 506 ]
- , memoryRAM = []
- }
+ [Undefined label 49]
+CPM.immediateInstruction
+CPM.topInstruction
diff --git a/.output/golden/eta/eval/logged/Fast/False/from-eas/true.logged b/.output/golden/eta/eval/logged/Fast/False/from-eas/true.logged
index d3f18cf2d..99e027539 100644
--- a/.output/golden/eta/eval/logged/Fast/False/from-eas/true.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/from-eas/true.logged
@@ -2,10 +2,16 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 2
+ , programCounter = 3
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/golden/eta/eval/logged/Fast/False/original/bottles.logged b/.output/golden/eta/eval/logged/Fast/False/original/bottles.logged
index 7b78e5e28..6f271cdca 100644
--- a/.output/golden/eta/eval/logged/Fast/False/original/bottles.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/original/bottles.logged
@@ -2,25 +2,22 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 141 )
+ ( Mark
+ ( MNatural 1 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 155 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -28,57 +25,59 @@ dump: Memory
)
)
, ICF
- ( SMark "1" )
- , Transfer
+ ( Mark
+ ( MArtificial "1" )
+ )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
- , Transfer
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 2 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL
- ( SAL
- ( Cons 3 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -86,11 +85,13 @@ dump: Memory
)
)
, ICF
- ( SMark "2" )
+ ( Mark
+ ( MArtificial "2" )
+ )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -98,21 +99,17 @@ dump: Memory
)
)
, IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 3 )
- )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
- ( Cons 3 )
+ ( SPure ( Binary Sub ) )
+ , IAL ( SPure Halibut )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -121,31 +118,30 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 3 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -153,135 +149,134 @@ dump: Memory
)
)
, ICF
- ( SMark "3" )
+ ( Mark
+ ( MArtificial "3" )
+ )
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 18828800 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 6 )
+ ( Mark
+ ( MNatural 4 )
)
- , Transfer
, ICF
- ( DMark 5 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 5 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 11 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 12 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 14 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 13 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 18 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 18 )
)
- , Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -289,369 +284,335 @@ dump: Memory
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 17 )
)
- , IAL
- ( SAL
- ( Cons 11 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 11 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
- , IAL
- ( SAL
- ( Cons 11 )
- )
- , IAL
- ( SAL
- ( Cons 13128755 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13128755 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Mark
+ ( MNatural 19 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 19 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 20 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 20 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 21 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 21 )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 8 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 23 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 23 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754576 )
)
, ICF
- ( CStatic "23" Jump )
+ ( Labeled Jump
+ ( LArtificial "23" )
+ )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 24 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 24 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "24" Jump )
+ ( Labeled Jump
+ ( LArtificial "24" )
+ )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Mark
+ ( MNatural 25 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 25 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 27 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 27 )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 20 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
- , Transfer
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 29 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 29 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754565 )
)
, ICF
- ( CStatic "29" Jump )
+ ( Labeled Jump
+ ( LArtificial "29" )
+ )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "30" Jump )
- , ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 31 )
+ ( Labeled Jump
+ ( LArtificial "30" )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 31 )
)
- , Transfer
, ICF
- ( DMark 31 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 31 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , ICF ( Labeled Jump LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -659,16 +620,17 @@ dump: Memory
)
)
, ICF
- ( SMark "31" )
- , IAL
- ( SAL ( Binary Sub ) )
+ ( Mark
+ ( MArtificial "31" )
+ )
, IAL
- ( SAL
- ( Cons 32 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 32 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -677,11 +639,11 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 402523 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -690,289 +652,311 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1814 )
)
, ICF
- ( CStatic "32" Jump )
+ ( Labeled Jump
+ ( LArtificial "32" )
+ )
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 34 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 34 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 35 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 36 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 36 )
)
- , IAL
- ( SAL
- ( Cons 20 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 43 )
+ ( Mark
+ ( MNatural 42 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 44 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 45 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 45 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 46 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 33 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 48 )
+ ( Mark
+ ( MNatural 47 )
+ )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 48 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 329
+ , programCounter = 254
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/golden/eta/eval/logged/Fast/False/original/crlf.logged b/.output/golden/eta/eval/logged/Fast/False/original/crlf.logged
index 27112c718..b1aecee70 100644
--- a/.output/golden/eta/eval/logged/Fast/False/original/crlf.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/original/crlf.logged
@@ -2,36 +2,35 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 1 )
)
- , IAL
- ( SAL
- ( Cons 3 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
- , Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -39,61 +38,55 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 75 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 79 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -101,20 +94,21 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Mark
+ ( MNatural 5 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 28
+ , programCounter = 37
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact1\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact1\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact1\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact1\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact2\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact2\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact2\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact2\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact3\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact3\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact3\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact3\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact4\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact4\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact4\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact4\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact5\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact5\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact5\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact5\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact6\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact6\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact6\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact6\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact7\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact7\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact7\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact7\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/False/original/fact8\n.logged" "b/.output/golden/eta/eval/logged/Fast/False/original/fact8\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/False/original/fact8\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/False/original/fact8\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/golden/eta/eval/logged/Fast/False/original/hello.logged b/.output/golden/eta/eval/logged/Fast/False/original/hello.logged
index 3d6152bb8..93f69c654 100644
--- a/.output/golden/eta/eval/logged/Fast/False/original/hello.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/original/hello.logged
@@ -2,19 +2,16 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 21 )
+ ( Mark
+ ( MNatural 1 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
- , IAL ( SAL Halibut )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -22,69 +19,84 @@ dump: Memory
)
)
, ICF
- ( SMark "1" )
+ ( Mark
+ ( MArtificial "1" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
- , Transfer
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( CStatic "5" Jump )
+ ( Labeled Jump
+ ( LArtificial "5" )
+ )
, ICF
- ( DMark 5 )
- , Transfer
+ ( Mark
+ ( MNatural 5 )
+ )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -92,29 +104,37 @@ dump: Memory
)
)
, ICF
- ( SMark "5" )
+ ( Mark
+ ( MArtificial "5" )
+ )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -123,41 +143,49 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -166,10 +194,16 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 65
+ , programCounter = 63
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/golden/eta/eval/logged/Fast/False/original/hello2.logged b/.output/golden/eta/eval/logged/Fast/False/original/hello2.logged
index fe6f3f9de..38c6568e4 100644
--- a/.output/golden/eta/eval/logged/Fast/False/original/hello2.logged
+++ b/.output/golden/eta/eval/logged/Fast/False/original/hello2.logged
@@ -2,110 +2,102 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 4 )
- )
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Mark
+ ( MNatural 3 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , IAL
- ( SAL
- ( Cons 22 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 22 )
)
- , Transfer
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -113,82 +105,84 @@ dump: Memory
)
)
, ICF
- ( SMark "3" )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MArtificial "3" )
+ )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
- , Transfer
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 337 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 4 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 6 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 5 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 11 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 6 )
- , IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 7 )
+ ( Mark
+ ( MNatural 5 )
)
, IAL
- ( SAL
- ( Cons 4 )
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 6 )
+ )
+ , IAL ( SIO OutputChar )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "7" Jump )
+ ( Labeled Jump
+ ( LArtificial "7" )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 25
+ , programCounter = 52
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/golden/eta/eval/logged/Fast/True/original/bottles.logged b/.output/golden/eta/eval/logged/Fast/True/original/bottles.logged
index 7b78e5e28..6f271cdca 100644
--- a/.output/golden/eta/eval/logged/Fast/True/original/bottles.logged
+++ b/.output/golden/eta/eval/logged/Fast/True/original/bottles.logged
@@ -2,25 +2,22 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 141 )
+ ( Mark
+ ( MNatural 1 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 155 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -28,57 +25,59 @@ dump: Memory
)
)
, ICF
- ( SMark "1" )
- , Transfer
+ ( Mark
+ ( MArtificial "1" )
+ )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
- , Transfer
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 2 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL
- ( SAL
- ( Cons 3 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -86,11 +85,13 @@ dump: Memory
)
)
, ICF
- ( SMark "2" )
+ ( Mark
+ ( MArtificial "2" )
+ )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -98,21 +99,17 @@ dump: Memory
)
)
, IAL ( SIO InputChar )
- , Transfer
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL ( SAL Halibut )
- , IAL
- ( SAL
- ( Cons 3 )
- )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
- ( Cons 3 )
+ ( SPure ( Binary Sub ) )
+ , IAL ( SPure Halibut )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -121,31 +118,30 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 3 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL
- ( SAL
- ( Cons 4 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -153,135 +149,134 @@ dump: Memory
)
)
, ICF
- ( SMark "3" )
+ ( Mark
+ ( MArtificial "3" )
+ )
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 18828800 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, ICF
- ( DMark 4 )
- , IAL
- ( SAL
- ( Cons 6 )
+ ( Mark
+ ( MNatural 4 )
)
- , Transfer
, ICF
- ( DMark 5 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 5 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 9 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 11 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
- , Transfer
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , ICF ( Labeled Jump LTop )
+ , ICF
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 12 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 14 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 13 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 18 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 18 )
)
- , Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -289,369 +284,335 @@ dump: Memory
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 17 )
)
- , IAL
- ( SAL
- ( Cons 11 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 11 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
- , IAL
- ( SAL
- ( Cons 11 )
- )
- , IAL
- ( SAL
- ( Cons 13128755 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13128755 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Mark
+ ( MNatural 19 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 19 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 20 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 20 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 21 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 21 )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 8 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 8 )
)
- , Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 23 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 23 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754576 )
)
, ICF
- ( CStatic "23" Jump )
+ ( Labeled Jump
+ ( LArtificial "23" )
+ )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 24 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 24 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "24" Jump )
+ ( Labeled Jump
+ ( LArtificial "24" )
+ )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Mark
+ ( MNatural 25 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 25 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 27 )
)
- , IAL ( SAL Halibut )
- , ICF
- ( DMark 27 )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 20 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
- , Transfer
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 29 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 29 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754565 )
)
, ICF
- ( CStatic "29" Jump )
+ ( Labeled Jump
+ ( LArtificial "29" )
+ )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "30" Jump )
- , ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 31 )
+ ( Labeled Jump
+ ( LArtificial "30" )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 31 )
)
- , Transfer
, ICF
- ( DMark 31 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 31 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , ICF ( Labeled Jump LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -659,16 +620,17 @@ dump: Memory
)
)
, ICF
- ( SMark "31" )
- , IAL
- ( SAL ( Binary Sub ) )
+ ( Mark
+ ( MArtificial "31" )
+ )
, IAL
- ( SAL
- ( Cons 32 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 32 )
)
- , Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -677,11 +639,11 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 402523 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -690,289 +652,311 @@ dump: Memory
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1814 )
)
, ICF
- ( CStatic "32" Jump )
+ ( Labeled Jump
+ ( LArtificial "32" )
+ )
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ICF
- ( DMark 33 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 34 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 34 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 34 )
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 35 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 35 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 36 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 36 )
)
- , IAL
- ( SAL
- ( Cons 20 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 43 )
+ ( Mark
+ ( MNatural 42 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 43 )
)
- , IAL
- ( SAL
- ( Cons 2 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
- , Transfer
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 44 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 44 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 45 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 45 )
)
- , IAL
- ( SAL
- ( Cons 26 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
- , Transfer
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 46 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 33 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , Transfer
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 48 )
+ ( Mark
+ ( MNatural 47 )
+ )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 48 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 329
+ , programCounter = 254
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact1\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact1\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact1\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact1\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact2\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact2\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact2\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact2\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact3\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact3\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact3\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact3\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact4\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact4\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact4\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact4\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact5\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact5\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact5\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact5\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact6\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact6\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact6\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact6\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact7\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact7\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact7\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact7\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git "a/.output/golden/eta/eval/logged/Fast/True/original/fact8\n.logged" "b/.output/golden/eta/eval/logged/Fast/True/original/fact8\n.logged"
index 7fbe48d6d..11c93e5ef 100644
--- "a/.output/golden/eta/eval/logged/Fast/True/original/fact8\n.logged"
+++ "b/.output/golden/eta/eval/logged/Fast/True/original/fact8\n.logged"
@@ -2,251 +2,250 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( DMark 1 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 2 )
- , IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 3 )
- , IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
- , IAL
- ( SAL
- ( Cons 32 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
- , Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 0 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
- , Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
- , Transfer
, ICF
- ( DMark 8 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
- , IAL
- ( SAL
- ( Cons 13 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
- , Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
- , IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
- , IAL
- ( SAL
- ( Cons 5 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
- , Transfer
, ICF
- ( DMark 12 )
- , IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
- , IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
- , Transfer
, ICF
- ( DMark 17 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 17 )
)
- , Transfer
- , IAL
- ( SAL
- ( Cons 14 )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
- , Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
- , IAL
- ( SAL
- ( Cons 1 )
- )
- , IAL
- ( SAL
- ( Cons 42 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
- , Transfer
, IAL
- ( SAL ( Binary Sub ) )
- , Transfer
- , IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
+ , IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -254,24 +253,28 @@ dump: Memory
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
- , Transfer
+ , ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -279,173 +282,183 @@ dump: Memory
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
- , Transfer
, ICF
- ( DMark 26 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
- , Transfer
, ICF
- ( DMark 28 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
- , IAL
- ( SAL
- ( Cons 30 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
- , Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 19 )
- )
- , Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 30 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
- , IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
- , Transfer
, ICF
- ( DMark 35 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
- , Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -453,252 +466,283 @@ dump: Memory
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
- , IAL
- ( SAL
- ( Cons 33 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
- , Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Mark
+ ( MNatural 41 )
)
- , Transfer
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 42 )
- , IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
- , IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
- , IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
- , IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
- , Transfer
, ICF
- ( DMark 48 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
- , IAL
- ( SAL
- ( Cons 56 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
- , Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
- , IAL
- ( SAL
- ( Cons 46 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
- , Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
- , IAL ( SAL Halibut )
- , Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+ , ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
- , IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
- , IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
- , Transfer
, ICF
- ( DMark 61 )
- , IAL
- ( SAL ( Binary Sub ) )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
- , IAL
- ( SAL
- ( Cons 1 )
+ , ICF
+ ( Mark
+ ( MNatural 61 )
)
- , IAL ( SAL Halibut )
- , Transfer
+ , IAL
+ ( SPure ( Binary Sub ) )
+ , ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
- , IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
- , IAL
- ( SAL
- ( Cons 58 )
+ , ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
- , Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+ , ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
- , programCounter = 21
+ , programCounter = 185
, returnStack = IS []
}
, memoryStack = fromList []
diff --git a/.output/golden/eta/il/optimized/from-eas/bottles.il b/.output/golden/eta/il/optimized/from-eas/bottles.il
index dcb193fd0..f71c9c68f 100644
--- a/.output/golden/eta/il/optimized/from-eas/bottles.il
+++ b/.output/golden/eta/il/optimized/from-eas/bottles.il
@@ -1,139 +1,137 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 1 )
)
-, IAL
- ( SAL
- ( Cons 31 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 31 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 6 )
+ ( Mark
+ ( MNatural 4 )
)
-, Transfer
, ICF
- ( DMark 5 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 5 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
+ )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 11 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF ( Labeled Jump LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 11 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 12 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
-, IAL
- ( SAL
- ( Cons 14 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 13 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 18 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 18 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -141,552 +139,544 @@
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 16 )
)
-, IAL ( SAL Halibut )
-, ICF
- ( DMark 17 )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL
- ( SAL
- ( Cons 11 )
+, ICF
+ ( Mark
+ ( MNatural 17 )
)
-, Transfer
, ICF
- ( DMark 18 )
-, IAL
- ( SAL
- ( Cons 19 )
+ ( Labeled Jump
+ ( LImmediate 11 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 18 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 19 )
)
-, Transfer
, ICF
- ( DMark 19 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 19 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 22 )
-, IAL
- ( SAL
- ( Cons 23 )
+ ( Mark
+ ( MNatural 22 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 23 )
)
-, IAL
- ( SAL
- ( Cons 8 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 8 )
)
-, Transfer
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Mark
+ ( MNatural 25 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 25 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 26 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 27 )
)
-, IAL ( SAL Halibut )
-, ICF
- ( DMark 27 )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 21 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 21 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 29 )
-, IAL
- ( SAL
- ( Cons 30 )
+ ( Mark
+ ( MNatural 29 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 30 )
)
-, Transfer
, ICF
- ( DMark 30 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 30 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( DMark 32 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 32 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 33 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 33 )
)
-, IAL
- ( SAL
- ( Cons 26 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
-, Transfer
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 34 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 34 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 35 )
)
-, IAL
- ( SAL
- ( Cons 21 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 21 )
)
-, Transfer
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 37 )
-, IAL
- ( SAL
- ( Cons 38 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 38 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 39 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 39 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 40 )
)
-, IAL
- ( SAL
- ( Cons 26 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
-, Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 41 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 41 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 32 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, Transfer
, ICF
- ( DMark 42 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 32 )
)
-, Transfer
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 42 )
+ )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 43 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/euclid.il b/.output/golden/eta/il/optimized/from-eas/euclid.il
index 67cf4bfd2..111c3e0bc 100644
--- a/.output/golden/eta/il/optimized/from-eas/euclid.il
+++ b/.output/golden/eta/il/optimized/from-eas/euclid.il
@@ -1,53 +1,61 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 5 )
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 5 )
)
-, IAL
- ( SAL
- ( Cons 10 )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 10 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons
- ( -1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 1 )
)
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -55,59 +63,78 @@
)
)
, ICF
- ( SMark "6" )
+ ( Mark
+ ( MArtificial "6" )
+ )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
, ICF
- ( DMark 10 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 10 )
)
-, Transfer
, ICF
- ( DMark 11 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
-, Transfer
+ ( Mark
+ ( MNatural 12 )
+ )
, ICF
- ( DMark 13 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 13 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/fact.il b/.output/golden/eta/il/optimized/from-eas/fact.il
index 7e5822f11..dcf98e678 100644
--- a/.output/golden/eta/il/optimized/from-eas/fact.il
+++ b/.output/golden/eta/il/optimized/from-eas/fact.il
@@ -1,439 +1,443 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
-, IAL
- ( SAL
- ( Cons 14 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 2 )
-, IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
-, IAL
- ( SAL
- ( Cons 32 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
-, Transfer
, ICF
- ( DMark 8 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
-, IAL
- ( SAL
- ( Cons 13 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
-, IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, Transfer
, ICF
- ( DMark 12 )
-, IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
-, IAL
- ( SAL
- ( Cons 44 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
-, Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
-, IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
-, Transfer
, ICF
- ( DMark 17 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 17 )
)
-, Transfer
-, IAL
- ( SAL
- ( Cons 14 )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 44 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 44 )
)
-, Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
-, Transfer
, ICF
- ( DMark 26 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
-, IAL
- ( SAL
- ( Cons 30 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
-, Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
-, Transfer
, ICF
- ( DMark 28 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
-, IAL
- ( SAL
- ( Cons 30 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
-, Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 19 )
- )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 30 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 35 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 35 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF ( Labeled Jump LTop )
+, ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 35 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 36 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 36 )
-, IAL
- ( SAL
- ( Cons 38 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 38 )
)
-, Transfer
, ICF
- ( DMark 37 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 37 )
)
, IAL
- ( SAL
- ( Cons 42 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
-, Transfer
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -441,248 +445,279 @@
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 41 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 41 )
)
-, IAL
- ( SAL
- ( Cons 35 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 35 )
)
-, Transfer
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
-, IAL
- ( SAL
- ( Cons 60 )
+, ICF
+ ( Mark
+ ( MNatural 43 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 44 )
-, IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 45 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 48 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 49 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 49 )
-, IAL
- ( SAL
- ( Cons 51 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 51 )
)
-, Transfer
, ICF
- ( DMark 50 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 50 )
)
-, IAL
- ( SAL
- ( Cons 58 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
-, Transfer
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 57 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 57 )
)
-, IAL
- ( SAL
- ( Cons 48 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 48 )
)
-, Transfer
, ICF
- ( DMark 58 )
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 59 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 62 )
-, IAL
- ( SAL
- ( Cons 64 )
+ ( Mark
+ ( MNatural 62 )
)
-, Transfer
, ICF
- ( DMark 63 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 64 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 63 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 65 )
)
-, IAL
- ( SAL
- ( Cons 60 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 60 )
)
-, Transfer
, ICF
- ( DMark 66 )
+ ( Mark
+ ( MNatural 66 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/function.il b/.output/golden/eta/il/optimized/from-eas/function.il
index a8e326dbe..06a8f152c 100644
--- a/.output/golden/eta/il/optimized/from-eas/function.il
+++ b/.output/golden/eta/il/optimized/from-eas/function.il
@@ -1,55 +1,84 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
+ )
+, ICF
+ ( Mark
+ ( MNatural 9 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
-, Transfer
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/hello.il b/.output/golden/eta/il/optimized/from-eas/hello.il
index bb2fc89e7..20a3aec39 100644
--- a/.output/golden/eta/il/optimized/from-eas/hello.il
+++ b/.output/golden/eta/il/optimized/from-eas/hello.il
@@ -1,37 +1,43 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -40,39 +46,45 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -81,6 +93,12 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/hello2.il b/.output/golden/eta/il/optimized/from-eas/hello2.il
index 527ee5bcd..7c9d35984 100644
--- a/.output/golden/eta/il/optimized/from-eas/hello2.il
+++ b/.output/golden/eta/il/optimized/from-eas/hello2.il
@@ -1,141 +1,142 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
-, Transfer
, ICF
- ( DMark 7 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/hello3.il b/.output/golden/eta/il/optimized/from-eas/hello3.il
index 527ee5bcd..7c9d35984 100644
--- a/.output/golden/eta/il/optimized/from-eas/hello3.il
+++ b/.output/golden/eta/il/optimized/from-eas/hello3.il
@@ -1,141 +1,142 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
-, Transfer
, ICF
- ( DMark 7 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/hello4.il b/.output/golden/eta/il/optimized/from-eas/hello4.il
index 527ee5bcd..7c9d35984 100644
--- a/.output/golden/eta/il/optimized/from-eas/hello4.il
+++ b/.output/golden/eta/il/optimized/from-eas/hello4.il
@@ -1,141 +1,142 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 8 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
-, Transfer
, ICF
- ( DMark 7 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/multiply.il b/.output/golden/eta/il/optimized/from-eas/multiply.il
index 084fb5643..6f873408c 100644
--- a/.output/golden/eta/il/optimized/from-eas/multiply.il
+++ b/.output/golden/eta/il/optimized/from-eas/multiply.il
@@ -1,140 +1,178 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 8 )
+ ( Mark
+ ( MNatural 6 )
)
-, Transfer
, ICF
- ( DMark 7 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 8 )
)
-, IAL
- ( SAL
- ( Cons 15 )
+, ICF
+ ( Mark
+ ( MNatural 7 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled Jump
+ ( LImmediate 15 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 14 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 14 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, Transfer
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 16 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 17 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 17 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/pip.il b/.output/golden/eta/il/optimized/from-eas/pip.il
index 0c137c9fb..4411ce474 100644
--- a/.output/golden/eta/il/optimized/from-eas/pip.il
+++ b/.output/golden/eta/il/optimized/from-eas/pip.il
@@ -1,68 +1,71 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 7 )
+ ( Mark
+ ( MNatural 4 )
)
-, Transfer
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 7 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 5 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 8 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 1 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 9 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/pip2.il b/.output/golden/eta/il/optimized/from-eas/pip2.il
index ad7cdb019..50bc5b9d6 100644
--- a/.output/golden/eta/il/optimized/from-eas/pip2.il
+++ b/.output/golden/eta/il/optimized/from-eas/pip2.il
@@ -1,56 +1,47 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 2 )
- )
-, Transfer
-, IAL
- ( SAL
- ( Cons 0 )
- )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, IAL ( SPure Discard )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 1 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/readnum.il b/.output/golden/eta/il/optimized/from-eas/readnum.il
index 233404150..5e17cdcaa 100644
--- a/.output/golden/eta/il/optimized/from-eas/readnum.il
+++ b/.output/golden/eta/il/optimized/from-eas/readnum.il
@@ -1,344 +1,389 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 5 )
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 5 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 1 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 19 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 19 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 14 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 13 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
-, IAL
- ( SAL
- ( Cons 17 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 17 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 16 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 16 )
)
-, Transfer
, ICF
- ( DMark 15 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 15 )
)
-, IAL
- ( SAL
- ( Cons 17 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 17 )
)
-, Transfer
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 6 )
- )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 17 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 17 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 19 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 24 )
-, IAL
- ( SAL
- ( Cons 26 )
+ ( Mark
+ ( MNatural 24 )
)
-, Transfer
, ICF
- ( DMark 25 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 26 )
)
-, IAL
- ( SAL
- ( Cons 33 )
+, ICF
+ ( Mark
+ ( MNatural 25 )
)
-, Transfer
, ICF
- ( DMark 26 )
+ ( Labeled Jump
+ ( LImmediate 33 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 32 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 32 )
)
-, IAL
- ( SAL
- ( Cons 23 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 23 )
)
-, Transfer
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
+ )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 35 )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/reverse.il b/.output/golden/eta/il/optimized/from-eas/reverse.il
index 92103d1f3..6e0610c88 100644
--- a/.output/golden/eta/il/optimized/from-eas/reverse.il
+++ b/.output/golden/eta/il/optimized/from-eas/reverse.il
@@ -1,100 +1,92 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 2 )
- )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 7 )
- )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 0 )
- )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 7 )
)
-, IAL ( SAL Halibut )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 6 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, IAL ( SPure Discard )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Mark
+ ( MNatural 8 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/true.il b/.output/golden/eta/il/optimized/from-eas/true.il
index 2e0854629..758d72ec4 100644
--- a/.output/golden/eta/il/optimized/from-eas/true.il
+++ b/.output/golden/eta/il/optimized/from-eas/true.il
@@ -1,4 +1,10 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/writenum.il b/.output/golden/eta/il/optimized/from-eas/writenum.il
index 64fa1dbdc..4f7c42b6f 100644
--- a/.output/golden/eta/il/optimized/from-eas/writenum.il
+++ b/.output/golden/eta/il/optimized/from-eas/writenum.il
@@ -1,79 +1,81 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 2 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 2 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 4 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
+ )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF ( Labeled Jump LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 5 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 7 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 7 )
)
-, Transfer
, ICF
- ( DMark 6 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 6 )
)
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 11 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -81,112 +83,111 @@
)
)
, ICF
- ( SMark "7" )
+ ( Mark
+ ( MArtificial "7" )
+ )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 10 )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
-, IAL
- ( SAL
- ( Cons 13 )
+, ICF
+ ( Mark
+ ( MNatural 12 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 12 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 14 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 15 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 15 )
-, IAL
- ( SAL
- ( Cons 17 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 17 )
)
-, Transfer
, ICF
- ( DMark 16 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 16 )
)
, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 18 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 18 )
)
-, IAL
- ( SAL
- ( Cons 13 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
-, Transfer
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/from-eas/writestr.il b/.output/golden/eta/il/optimized/from-eas/writestr.il
index f26924264..fbb21cb86 100644
--- a/.output/golden/eta/il/optimized/from-eas/writestr.il
+++ b/.output/golden/eta/il/optimized/from-eas/writestr.il
@@ -1,53 +1,58 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 5 )
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 4 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 5 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 4 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 1 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/bottles.il b/.output/golden/eta/il/optimized/original/bottles.il
index 039dbd237..cfe2a82ee 100644
--- a/.output/golden/eta/il/optimized/original/bottles.il
+++ b/.output/golden/eta/il/optimized/original/bottles.il
@@ -1,23 +1,20 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 141 )
+ ( Mark
+ ( MNatural 1 )
)
-, IAL
- ( SAL
- ( Cons 32 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
-, Transfer
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 155 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -25,57 +22,59 @@
)
)
, ICF
- ( SMark "1" )
-, Transfer
+ ( Mark
+ ( MArtificial "1" )
+ )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
-, Transfer
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 2 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL
- ( SAL
- ( Cons 3 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
-, Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -83,11 +82,13 @@
)
)
, ICF
- ( SMark "2" )
+ ( Mark
+ ( MArtificial "2" )
+ )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -95,21 +96,17 @@
)
)
, IAL ( SIO InputChar )
-, Transfer
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
-, IAL
- ( SAL
- ( Cons 3 )
- )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
- ( Cons 3 )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -118,31 +115,30 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 3 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -150,135 +146,134 @@
)
)
, ICF
- ( SMark "3" )
+ ( Mark
+ ( MArtificial "3" )
+ )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 18828800 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 6 )
+ ( Mark
+ ( MNatural 4 )
)
-, Transfer
, ICF
- ( DMark 5 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 5 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 7 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 9 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 9 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 11 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 11 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF ( Labeled Jump LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 11 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 12 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 12 )
-, IAL
- ( SAL
- ( Cons 14 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 13 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 13 )
)
, IAL
- ( SAL
- ( Cons 18 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 18 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -286,369 +281,335 @@
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 17 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 17 )
)
-, IAL
- ( SAL
- ( Cons 11 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 11 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
-, IAL
- ( SAL
- ( Cons 11 )
- )
-, IAL
- ( SAL
- ( Cons 13128755 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 13128755 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Mark
+ ( MNatural 19 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 19 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 20 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 20 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 21 )
)
-, IAL ( SAL Halibut )
-, ICF
- ( DMark 21 )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 8 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 8 )
)
-, Transfer
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 23 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 23 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754576 )
)
, ICF
- ( CStatic "23" Jump )
+ ( Labeled Jump
+ ( LArtificial "23" )
+ )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 24 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 24 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "24" Jump )
+ ( Labeled Jump
+ ( LArtificial "24" )
+ )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Mark
+ ( MNatural 25 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 25 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 26 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 27 )
)
-, IAL ( SAL Halibut )
-, ICF
- ( DMark 27 )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 20 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 29 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 29 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754565 )
)
, ICF
- ( CStatic "29" Jump )
+ ( Labeled Jump
+ ( LArtificial "29" )
+ )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 30 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "30" Jump )
-, ICF
- ( DMark 30 )
-, IAL
- ( SAL
- ( Cons 31 )
+ ( Labeled Jump
+ ( LArtificial "30" )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 30 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 31 )
)
-, Transfer
, ICF
- ( DMark 31 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 31 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, ICF ( Labeled Jump LTop )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -656,16 +617,17 @@
)
)
, ICF
- ( SMark "31" )
-, IAL
- ( SAL ( Binary Sub ) )
+ ( Mark
+ ( MArtificial "31" )
+ )
, IAL
- ( SAL
- ( Cons 32 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 32 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -674,11 +636,11 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 402523 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -687,285 +649,307 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1814 )
)
, ICF
- ( CStatic "32" Jump )
+ ( Labeled Jump
+ ( LArtificial "32" )
+ )
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ICF
- ( DMark 33 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 33 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 34 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 34 )
)
-, IAL
- ( SAL
- ( Cons 26 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
-, Transfer
, ICF
- ( DMark 34 )
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 35 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 35 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 36 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 36 )
)
-, IAL
- ( SAL
- ( Cons 20 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 20 )
)
-, Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 42 )
-, IAL
- ( SAL
- ( Cons 43 )
+ ( Mark
+ ( MNatural 42 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 43 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 44 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 44 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 45 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 45 )
)
-, IAL
- ( SAL
- ( Cons 26 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 26 )
)
-, Transfer
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 46 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 46 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 33 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, Transfer
, ICF
- ( DMark 47 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 33 )
)
-, Transfer
, ICF
- ( DMark 48 )
+ ( Mark
+ ( MNatural 47 )
+ )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 0 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 48 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/crlf.il b/.output/golden/eta/il/optimized/original/crlf.il
index 0007ac0e1..7f74d7246 100644
--- a/.output/golden/eta/il/optimized/original/crlf.il
+++ b/.output/golden/eta/il/optimized/original/crlf.il
@@ -1,34 +1,33 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 1 )
)
-, IAL
- ( SAL
- ( Cons 3 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 3 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -36,61 +35,55 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 75 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 79 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -98,16 +91,17 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Mark
+ ( MNatural 5 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/fact.il b/.output/golden/eta/il/optimized/original/fact.il
index a3ba873c2..510c8b2f4 100644
--- a/.output/golden/eta/il/optimized/original/fact.il
+++ b/.output/golden/eta/il/optimized/original/fact.il
@@ -1,249 +1,248 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 1 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 2 )
)
-, IAL
- ( SAL
- ( Cons 14 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 2 )
-, IAL
- ( SAL
- ( Cons 3 )
+ ( Mark
+ ( MNatural 2 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MNatural 3 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 4 )
)
-, IAL
- ( SAL
- ( Cons 32 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 32 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 9 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 9 )
)
-, Transfer
, ICF
- ( DMark 8 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
-, IAL
- ( SAL
- ( Cons 13 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 13 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
-, IAL
- ( SAL
- ( Cons 12 )
+ ( Mark
+ ( MNatural 11 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 12 )
)
-, IAL
- ( SAL
- ( Cons 5 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 5 )
)
-, Transfer
, ICF
- ( DMark 12 )
-, IAL
- ( SAL
- ( Cons 13 )
+ ( Mark
+ ( MNatural 12 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Cons 13 )
)
-, IAL
- ( SAL
- ( Cons 42 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
-, Transfer
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
-, IAL
- ( SAL
- ( Cons 18 )
+ ( Mark
+ ( MNatural 16 )
)
-, Transfer
, ICF
- ( DMark 17 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 18 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 17 )
)
-, Transfer
-, IAL
- ( SAL
- ( Cons 14 )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 14 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 42 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 42 )
)
-, Transfer
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -251,24 +250,28 @@
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -276,173 +279,183 @@
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 27 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 27 )
)
-, Transfer
, ICF
- ( DMark 26 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 26 )
)
-, IAL
- ( SAL
- ( Cons 30 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
-, Transfer
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 29 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 29 )
)
-, Transfer
, ICF
- ( DMark 28 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 28 )
)
-, IAL
- ( SAL
- ( Cons 30 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 30 )
)
-, Transfer
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 19 )
- )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 19 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 30 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 34 )
-, IAL
- ( SAL
- ( Cons 36 )
+ ( Mark
+ ( MNatural 34 )
)
-, Transfer
, ICF
- ( DMark 35 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 36 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 35 )
)
, IAL
- ( SAL
- ( Cons 40 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 40 )
)
-, Transfer
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -450,248 +463,279 @@
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -48 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 39 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 39 )
)
-, IAL
- ( SAL
- ( Cons 33 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 33 )
)
-, Transfer
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
-, IAL
- ( SAL
- ( Cons 58 )
+, ICF
+ ( Mark
+ ( MNatural 41 )
)
-, Transfer
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 42 )
-, IAL
- ( SAL
- ( Cons 2 )
+ ( Mark
+ ( MNatural 43 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Cons 0 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 46 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Mark
+ ( MNatural 47 )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 47 )
-, IAL
- ( SAL
- ( Cons 49 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 49 )
)
-, Transfer
, ICF
- ( DMark 48 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 48 )
)
-, IAL
- ( SAL
- ( Cons 56 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 56 )
)
-, Transfer
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( Cons
- ( -3 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 3 )
)
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 55 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 55 )
)
-, IAL
- ( SAL
- ( Cons 46 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 46 )
)
-, Transfer
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 57 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( Cons 2 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 60 )
-, IAL
- ( SAL
- ( Cons 62 )
+ ( Mark
+ ( MNatural 60 )
)
-, Transfer
, ICF
- ( DMark 61 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 62 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 61 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 63 )
)
-, IAL
- ( SAL
- ( Cons 58 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 58 )
)
-, Transfer
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/hello.il b/.output/golden/eta/il/optimized/original/hello.il
index b53b0e8ed..a8a85db1b 100644
--- a/.output/golden/eta/il/optimized/original/hello.il
+++ b/.output/golden/eta/il/optimized/original/hello.il
@@ -1,17 +1,14 @@
[ ICF
- ( DMark 1 )
-, IAL
- ( SAL
- ( Cons 21 )
+ ( Mark
+ ( MNatural 1 )
)
-, IAL
- ( SAL
- ( Cons 2 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 2 )
)
-, Transfer
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -19,69 +16,84 @@
)
)
, ICF
- ( SMark "1" )
+ ( Mark
+ ( MArtificial "1" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
-, Transfer
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
-, Transfer
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( CStatic "5" Jump )
+ ( Labeled Jump
+ ( LArtificial "5" )
+ )
, ICF
- ( DMark 5 )
-, Transfer
+ ( Mark
+ ( MNatural 5 )
+ )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -89,29 +101,37 @@
)
)
, ICF
- ( SMark "5" )
+ ( Mark
+ ( MArtificial "5" )
+ )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -120,41 +140,49 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -163,6 +191,12 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/hello2.il b/.output/golden/eta/il/optimized/original/hello2.il
index 2dd961ddf..fe4055d7b 100644
--- a/.output/golden/eta/il/optimized/original/hello2.il
+++ b/.output/golden/eta/il/optimized/original/hello2.il
@@ -1,108 +1,100 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL
- ( SAL
- ( Cons 4 )
- )
-, Transfer
, ICF
- ( DMark 3 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
-, IAL
- ( SAL
- ( Cons 4 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, IAL
- ( SAL
- ( Cons 22 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 22 )
)
-, Transfer
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -110,78 +102,80 @@
)
)
, ICF
- ( SMark "3" )
-, IAL
- ( SAL
- ( Cons 4 )
+ ( Mark
+ ( MArtificial "3" )
+ )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 4 )
)
-, Transfer
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 337 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 4 )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
- ( Cons 6 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, Transfer
, ICF
- ( DMark 5 )
-, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 11 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 6 )
)
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
, ICF
- ( DMark 6 )
-, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 7 )
+ ( Mark
+ ( MNatural 5 )
)
, IAL
- ( SAL
- ( Cons 4 )
+ ( SPure ( Binary Sub ) )
+, ICF ( Labeled Jump LTop )
+, ICF
+ ( Mark
+ ( MNatural 6 )
+ )
+, IAL ( SIO OutputChar )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 4 )
)
-, Transfer
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "7" Jump )
+ ( Labeled Jump
+ ( LArtificial "7" )
+ )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/pip.il b/.output/golden/eta/il/optimized/original/pip.il
index 0c137c9fb..4411ce474 100644
--- a/.output/golden/eta/il/optimized/original/pip.il
+++ b/.output/golden/eta/il/optimized/original/pip.il
@@ -1,68 +1,71 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
-, IAL
- ( SAL
- ( Cons 7 )
+ ( Mark
+ ( MNatural 4 )
)
-, Transfer
, ICF
- ( DMark 5 )
-, IAL
- ( SAL
- ( Cons 0 )
+ ( Labeled ( Branch NE )
+ ( LImmediate 7 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 5 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Discard )
, ICF
- ( DMark 6 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 6 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 8 )
-, IAL
- ( SAL
- ( Cons 1 )
+ ( Mark
+ ( MNatural 8 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 1 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 9 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/optimized/original/pip2.il b/.output/golden/eta/il/optimized/original/pip2.il
index ad7cdb019..50bc5b9d6 100644
--- a/.output/golden/eta/il/optimized/original/pip2.il
+++ b/.output/golden/eta/il/optimized/original/pip2.il
@@ -1,56 +1,47 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, IAL
- ( SAL
- ( Cons 0 )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
-, IAL ( SAL Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL
- ( SAL
- ( Cons 2 )
- )
-, Transfer
-, IAL
- ( SAL
- ( Cons 0 )
- )
-, IAL
- ( SAL
- ( Cons 1 )
- )
-, IAL ( SAL Halibut )
-, Transfer
-, IAL
- ( SAL
- ( Cons 1 )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE )
+ ( LImmediate 2 )
)
-, IAL
- ( SAL
- ( Cons 0 )
+, IAL ( SPure Discard )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 0 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO OutputChar )
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Labeled Jump
+ ( LImmediate 1 )
)
-, IAL
- ( SAL
- ( Cons 1 )
+, ICF
+ ( Mark
+ ( MNatural 3 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/bottles.il b/.output/golden/eta/il/parsed/from-eas/bottles.il
index f5e5f7b38..982bbdc9d 100644
--- a/.output/golden/eta/il/parsed/from-eas/bottles.il
+++ b/.output/golden/eta/il/parsed/from-eas/bottles.il
@@ -1,175 +1,212 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 11 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -177,556 +214,635 @@
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 19 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 20 )
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 20 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
-, Transfer
, ICF
- ( DMark 23 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 25 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 26 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 30 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
-, Transfer
, ICF
- ( DMark 33 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 34 )
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
-, Transfer
, ICF
- ( DMark 35 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 38 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 38 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 40 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
-, Transfer
, ICF
- ( DMark 40 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, Transfer
, ICF
- ( DMark 42 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 43 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 43 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/euclid.il b/.output/golden/eta/il/parsed/from-eas/euclid.il
index 8fcef7f35..717eda838 100644
--- a/.output/golden/eta/il/parsed/from-eas/euclid.il
+++ b/.output/golden/eta/il/parsed/from-eas/euclid.il
@@ -1,69 +1,83 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -71,59 +85,83 @@
)
)
, ICF
- ( SMark "6" )
+ ( Mark
+ ( MArtificial "6" )
+ )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 11 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 12 )
-, Transfer
+ ( Mark
+ ( MNatural 12 )
+ )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/fact.il b/.output/golden/eta/il/parsed/from-eas/fact.il
index 4b70ea6d8..a88478d88 100644
--- a/.output/golden/eta/il/parsed/from-eas/fact.il
+++ b/.output/golden/eta/il/parsed/from-eas/fact.il
@@ -1,497 +1,598 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 12 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
-, Transfer
, ICF
- ( DMark 13 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
-, Transfer
, ICF
- ( DMark 22 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
-, Transfer
, ICF
- ( DMark 26 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
-, Transfer
, ICF
- ( DMark 27 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
-, Transfer
, ICF
- ( DMark 29 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
-, Transfer
, ICF
- ( DMark 30 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 36 )
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
-, Transfer
, ICF
- ( DMark 38 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -499,280 +600,353 @@
)
)
, ICF
- ( SMark "38" )
+ ( Mark
+ ( MArtificial "38" )
+ )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
-, Transfer
, ICF
- ( DMark 42 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
-, Transfer
, ICF
- ( DMark 43 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 48 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 49 )
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
-, Transfer
, ICF
- ( DMark 51 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 56 )
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 57 )
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
-, Transfer
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 60 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 61 )
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 63 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 63 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 64 )
+ ( Mark
+ ( MNatural 64 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 65 )
+ ( Mark
+ ( MNatural 65 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
-, Transfer
, ICF
- ( DMark 66 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 66 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/function.il b/.output/golden/eta/il/parsed/from-eas/function.il
index a8e326dbe..2b8e41e61 100644
--- a/.output/golden/eta/il/parsed/from-eas/function.il
+++ b/.output/golden/eta/il/parsed/from-eas/function.il
@@ -1,55 +1,80 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
, ICF
- ( DMark 9 )
-, Transfer
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/hello.il b/.output/golden/eta/il/parsed/from-eas/hello.il
index bb2fc89e7..20a3aec39 100644
--- a/.output/golden/eta/il/parsed/from-eas/hello.il
+++ b/.output/golden/eta/il/parsed/from-eas/hello.il
@@ -1,37 +1,43 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -40,39 +46,45 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -81,6 +93,12 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/hello2.il b/.output/golden/eta/il/parsed/from-eas/hello2.il
index 65fac6667..f474aa692 100644
--- a/.output/golden/eta/il/parsed/from-eas/hello2.il
+++ b/.output/golden/eta/il/parsed/from-eas/hello2.il
@@ -1,153 +1,182 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/hello3.il b/.output/golden/eta/il/parsed/from-eas/hello3.il
index 65fac6667..f474aa692 100644
--- a/.output/golden/eta/il/parsed/from-eas/hello3.il
+++ b/.output/golden/eta/il/parsed/from-eas/hello3.il
@@ -1,153 +1,182 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/hello4.il b/.output/golden/eta/il/parsed/from-eas/hello4.il
index 65fac6667..f474aa692 100644
--- a/.output/golden/eta/il/parsed/from-eas/hello4.il
+++ b/.output/golden/eta/il/parsed/from-eas/hello4.il
@@ -1,153 +1,182 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 10 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 10 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/multiply.il b/.output/golden/eta/il/parsed/from-eas/multiply.il
index 75a8809d7..a74e8e783 100644
--- a/.output/golden/eta/il/parsed/from-eas/multiply.il
+++ b/.output/golden/eta/il/parsed/from-eas/multiply.il
@@ -1,156 +1,199 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 15 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 16 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 17 )
+ )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/pip.il b/.output/golden/eta/il/parsed/from-eas/pip.il
index 76b5ebe2a..d8a581105 100644
--- a/.output/golden/eta/il/parsed/from-eas/pip.il
+++ b/.output/golden/eta/il/parsed/from-eas/pip.il
@@ -1,72 +1,98 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/pip2.il b/.output/golden/eta/il/parsed/from-eas/pip2.il
index b3af748cd..1f4275f90 100644
--- a/.output/golden/eta/il/parsed/from-eas/pip2.il
+++ b/.output/golden/eta/il/parsed/from-eas/pip2.il
@@ -1,60 +1,74 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/readnum.il b/.output/golden/eta/il/parsed/from-eas/readnum.il
index 312b9c4e0..380a18fd5 100644
--- a/.output/golden/eta/il/parsed/from-eas/readnum.il
+++ b/.output/golden/eta/il/parsed/from-eas/readnum.il
@@ -1,382 +1,472 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
-, Transfer
, ICF
- ( DMark 13 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
-, Transfer
, ICF
- ( DMark 15 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
-, Transfer
, ICF
- ( DMark 16 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
-, Transfer
, ICF
- ( DMark 17 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
-, Transfer
, ICF
- ( DMark 26 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 28 )
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 30 )
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 31 )
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
-, Transfer
, ICF
- ( DMark 33 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 35 )
+ )
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/reverse.il b/.output/golden/eta/il/parsed/from-eas/reverse.il
index 021d0644c..865d26f68 100644
--- a/.output/golden/eta/il/parsed/from-eas/reverse.il
+++ b/.output/golden/eta/il/parsed/from-eas/reverse.il
@@ -1,124 +1,150 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/true.il b/.output/golden/eta/il/parsed/from-eas/true.il
index 2e0854629..758d72ec4 100644
--- a/.output/golden/eta/il/parsed/from-eas/true.il
+++ b/.output/golden/eta/il/parsed/from-eas/true.il
@@ -1,4 +1,10 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/writenum.il b/.output/golden/eta/il/parsed/from-eas/writenum.il
index f8e0ea829..3f15902fd 100644
--- a/.output/golden/eta/il/parsed/from-eas/writenum.il
+++ b/.output/golden/eta/il/parsed/from-eas/writenum.il
@@ -1,103 +1,122 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -105,128 +124,164 @@
)
)
, ICF
- ( SMark "7" )
+ ( Mark
+ ( MArtificial "7" )
+ )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 11 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
-, Transfer
, ICF
- ( DMark 12 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 18 )
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
-, Transfer
, ICF
- ( DMark 19 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 19 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/from-eas/writestr.il b/.output/golden/eta/il/parsed/from-eas/writestr.il
index 3b72641d2..95d6260fb 100644
--- a/.output/golden/eta/il/parsed/from-eas/writestr.il
+++ b/.output/golden/eta/il/parsed/from-eas/writestr.il
@@ -1,65 +1,86 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/original/bottles.il b/.output/golden/eta/il/parsed/original/bottles.il
index dfb3eba8c..dec3f8f67 100644
--- a/.output/golden/eta/il/parsed/original/bottles.il
+++ b/.output/golden/eta/il/parsed/original/bottles.il
@@ -1,23 +1,26 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 141 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 155 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -25,17 +28,22 @@
)
)
, ICF
- ( SMark "1" )
-, Transfer
+ ( Mark
+ ( MArtificial "1" )
+ )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
-, Transfer
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -43,39 +51,43 @@
)
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -83,11 +95,13 @@
)
)
, ICF
- ( SMark "2" )
+ ( Mark
+ ( MArtificial "2" )
+ )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -95,21 +109,23 @@
)
)
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -118,31 +134,35 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -150,171 +170,205 @@
)
)
, ICF
- ( SMark "3" )
+ ( Mark
+ ( MArtificial "3" )
+ )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 18828800 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 5 )
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 8 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL ( SIO OutputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 11 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 13 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
-, Transfer
, ICF
- ( DMark 14 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -322,384 +376,443 @@
)
)
, ICF
- ( SMark "14" )
+ ( Mark
+ ( MArtificial "14" )
+ )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13128773 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 18 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 19 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
-, Transfer
, ICF
- ( DMark 22 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754576 )
)
, ICF
- ( CStatic "23" Jump )
+ ( Labeled Jump
+ ( LArtificial "23" )
+ )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "24" Jump )
+ ( Labeled Jump
+ ( LArtificial "24" )
+ )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 25 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 26 )
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 27 )
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2348471754565 )
)
, ICF
- ( CStatic "29" Jump )
+ ( Labeled Jump
+ ( LArtificial "29" )
+ )
, ICF
- ( DMark 29 )
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 335495964812 )
)
, ICF
- ( CStatic "30" Jump )
+ ( Labeled Jump
+ ( LArtificial "30" )
+ )
, ICF
- ( DMark 30 )
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 31 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -707,16 +820,19 @@
)
)
, ICF
- ( SMark "31" )
+ ( Mark
+ ( MArtificial "31" )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -725,11 +841,11 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 402523 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -738,285 +854,331 @@
)
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1814 )
)
, ICF
- ( CStatic "32" Jump )
+ ( Labeled Jump
+ ( LArtificial "32" )
+ )
, ICF
- ( DMark 32 )
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
-, Transfer
, ICF
- ( DMark 34 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
-, Transfer
, ICF
- ( DMark 36 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ICF
- ( DMark 40 )
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 41 )
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
, ICF
- ( DMark 43 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
-, Transfer
, ICF
- ( DMark 45 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
-, Transfer
, ICF
- ( DMark 47 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 48 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 48 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/original/crlf.il b/.output/golden/eta/il/parsed/original/crlf.il
index 0007ac0e1..4742e7e36 100644
--- a/.output/golden/eta/il/parsed/original/crlf.il
+++ b/.output/golden/eta/il/parsed/original/crlf.il
@@ -1,34 +1,39 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -37,60 +42,66 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 75 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 79 )
)
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL ( SIO OutputChar )
@@ -99,15 +110,22 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/original/fact.il b/.output/golden/eta/il/parsed/original/fact.il
index b60e59a42..59fc5f2b7 100644
--- a/.output/golden/eta/il/parsed/original/fact.il
+++ b/.output/golden/eta/il/parsed/original/fact.il
@@ -1,273 +1,329 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
-, Transfer
, ICF
- ( DMark 4 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
-, Transfer
, ICF
- ( DMark 12 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
-, Transfer
, ICF
- ( DMark 13 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 13 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 14 )
+ ( Mark
+ ( MNatural 14 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 15 )
+ ( Mark
+ ( MNatural 15 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 16 )
+ ( Mark
+ ( MNatural 16 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 17 )
+ ( Mark
+ ( MNatural 17 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
-, Transfer
, ICF
- ( DMark 18 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 18 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 19 )
+ ( Mark
+ ( MNatural 19 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 20 )
+ ( Mark
+ ( MNatural 20 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 21 )
+ ( Mark
+ ( MNatural 21 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -275,24 +331,28 @@
)
)
, ICF
- ( SMark "21" )
+ ( Mark
+ ( MArtificial "21" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -300,189 +360,228 @@
)
)
, ICF
- ( DMark 22 )
+ ( Mark
+ ( MNatural 22 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 23 )
+ ( Mark
+ ( MNatural 23 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 24 )
+ ( Mark
+ ( MNatural 24 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 25 )
+ ( Mark
+ ( MNatural 25 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
-, Transfer
, ICF
- ( DMark 26 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 26 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
-, Transfer
, ICF
- ( DMark 27 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 27 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
-, Transfer
, ICF
- ( DMark 28 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 28 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
-, Transfer
, ICF
- ( DMark 29 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 29 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
-, Transfer
, ICF
- ( DMark 30 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 30 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 31 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 31 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 32 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 32 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 33 )
+ ( Mark
+ ( MNatural 33 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 34 )
+ ( Mark
+ ( MNatural 34 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 35 )
+ ( Mark
+ ( MNatural 35 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 40 )
)
-, Transfer
, ICF
- ( DMark 36 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 36 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -490,280 +589,353 @@
)
)
, ICF
- ( SMark "36" )
+ ( Mark
+ ( MArtificial "36" )
+ )
, ICF
- ( DMark 37 )
+ ( Mark
+ ( MNatural 37 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 38 )
+ ( Mark
+ ( MNatural 38 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 39 )
+ ( Mark
+ ( MNatural 39 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
-, Transfer
, ICF
- ( DMark 40 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 40 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
-, Transfer
, ICF
- ( DMark 41 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 41 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 42 )
+ ( Mark
+ ( MNatural 42 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 43 )
+ ( Mark
+ ( MNatural 43 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( DMark 44 )
+ ( Mark
+ ( MNatural 44 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 45 )
+ ( Mark
+ ( MNatural 45 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 46 )
+ ( Mark
+ ( MNatural 46 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 47 )
+ ( Mark
+ ( MNatural 47 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 48 )
+ ( Mark
+ ( MNatural 48 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 56 )
)
-, Transfer
, ICF
- ( DMark 49 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 49 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 50 )
+ ( Mark
+ ( MNatural 50 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 51 )
+ ( Mark
+ ( MNatural 51 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL ( Binary Sub ) )
-, IAL ( SAL Halibut )
+ ( SPure ( Binary Sub ) )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 52 )
+ ( Mark
+ ( MNatural 52 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 53 )
+ ( Mark
+ ( MNatural 53 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 54 )
+ ( Mark
+ ( MNatural 54 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 55 )
+ ( Mark
+ ( MNatural 55 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
-, Transfer
, ICF
- ( DMark 56 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 56 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 57 )
+ ( Mark
+ ( MNatural 57 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 58 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 58 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 59 )
+ ( Mark
+ ( MNatural 59 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 60 )
+ ( Mark
+ ( MNatural 60 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 61 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 61 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 62 )
+ ( Mark
+ ( MNatural 62 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 63 )
+ ( Mark
+ ( MNatural 63 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
-, Transfer
, ICF
- ( DMark 64 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 64 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/original/hello.il b/.output/golden/eta/il/parsed/original/hello.il
index 2aaf1f225..002d23a17 100644
--- a/.output/golden/eta/il/parsed/original/hello.il
+++ b/.output/golden/eta/il/parsed/original/hello.il
@@ -1,17 +1,20 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
-, IAL ( SAL Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -19,26 +22,31 @@
)
)
, ICF
- ( SMark "1" )
+ ( Mark
+ ( MArtificial "1" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
]
)
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO InputChar )
-, Transfer
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -46,42 +54,54 @@
)
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL ( SIO OutputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ICF
- ( CStatic "5" Jump )
+ ( Labeled Jump
+ ( LArtificial "5" )
+ )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, ICF
- ( DMark 5 )
-, Transfer
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -89,35 +109,43 @@
)
)
, ICF
- ( SMark "5" )
+ ( Mark
+ ( MArtificial "5" )
+ )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -126,41 +154,49 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 9 )
+ ( Mark
+ ( MNatural 9 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, ICF
- ( DMark 10 )
+ ( Mark
+ ( MNatural 10 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ICF
- ( DMark 11 )
+ ( Mark
+ ( MNatural 11 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ICF
- ( DMark 12 )
+ ( Mark
+ ( MNatural 12 )
+ )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
@@ -169,6 +205,12 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 13 )
+ ( Mark
+ ( MNatural 13 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/original/hello2.il b/.output/golden/eta/il/parsed/original/hello2.il
index 66290b364..059ffb4fa 100644
--- a/.output/golden/eta/il/parsed/original/hello2.il
+++ b/.output/golden/eta/il/parsed/original/hello2.il
@@ -1,108 +1,118 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Binaries
[ Mod
, Div
@@ -110,90 +120,110 @@
)
)
, ICF
- ( SMark "3" )
+ ( Mark
+ ( MArtificial "3" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 337 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
-, Transfer
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, ICF
- ( DMark 6 )
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "7" Jump )
+ ( Labeled Jump
+ ( LArtificial "7" )
+ )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, ICF
- ( DMark 7 )
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/original/pip.il b/.output/golden/eta/il/parsed/original/pip.il
index 76b5ebe2a..d8a581105 100644
--- a/.output/golden/eta/il/parsed/original/pip.il
+++ b/.output/golden/eta/il/parsed/original/pip.il
@@ -1,72 +1,98 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, ICF
- ( DMark 2 )
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, ICF
- ( DMark 3 )
+ ( Mark
+ ( MNatural 3 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( DMark 4 )
+ ( Mark
+ ( MNatural 4 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
-, Transfer
, ICF
- ( DMark 5 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 5 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
, ICF
- ( DMark 6 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 6 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 7 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 7 )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( DMark 8 )
+ ( Mark
+ ( MNatural 8 )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 9 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 9 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/eta/il/parsed/original/pip2.il b/.output/golden/eta/il/parsed/original/pip2.il
index b3af748cd..1f4275f90 100644
--- a/.output/golden/eta/il/parsed/original/pip2.il
+++ b/.output/golden/eta/il/parsed/original/pip2.il
@@ -1,60 +1,74 @@
[ ICF
- ( DMark 1 )
+ ( Mark
+ ( MNatural 1 )
+ )
, IAL ( SIO InputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, IAL ( SAL Halibut )
+, IAL ( SPure Halibut )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
-, Transfer
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Halibut )
-, Transfer
+, IAL ( SPure Halibut )
+, ICF
+ ( Labeled ( Branch NE ) LTop )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
-, Transfer
, ICF
- ( DMark 2 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 2 )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, Transfer
, ICF
- ( DMark 3 )
+ ( Labeled ( Branch NE ) LTop )
+, ICF
+ ( Mark
+ ( MNatural 3 )
+ )
+, ICF
+ ( Mark
+ ( MNatural 0 )
+ )
, End
]
\ No newline at end of file
diff --git a/.output/golden/f/il/helma/add.il b/.output/golden/f/il/helma/add.il
index c5458f591..117e71dea 100644
--- a/.output/golden/f/il/helma/add.il
+++ b/.output/golden/f/il/helma/add.il
@@ -1,35 +1,35 @@
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
]
\ No newline at end of file
diff --git a/.output/golden/f/il/helma/copy.il b/.output/golden/f/il/helma/copy.il
index bfa21c6c2..3334bc959 100644
--- a/.output/golden/f/il/helma/copy.il
+++ b/.output/golden/f/il/helma/copy.il
@@ -4,27 +4,29 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
diff --git a/.output/golden/f/il/helma/factorial.il b/.output/golden/f/il/helma/factorial.il
index 3a58770ce..a69f129be 100644
--- a/.output/golden/f/il/helma/factorial.il
+++ b/.output/golden/f/il/helma/factorial.il
@@ -1,47 +1,51 @@
[ Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 5
, Fetch
, Exec
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
]
, Cond
@@ -56,29 +60,33 @@
, Flush
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
diff --git a/.output/golden/f/il/helma/primeNumber.il b/.output/golden/f/il/helma/primeNumber.il
index fcb478543..ba9e9aed1 100644
--- a/.output/golden/f/il/helma/primeNumber.il
+++ b/.output/golden/f/il/helma/primeNumber.il
@@ -1,162 +1,190 @@
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL ( SIO OutputDec ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
diff --git a/.output/golden/f/il/other/benHoyt/bin2f.il b/.output/golden/f/il/other/benHoyt/bin2f.il
index 400fe8bec..4816480bc 100644
--- a/.output/golden/f/il/other/benHoyt/bin2f.il
+++ b/.output/golden/f/il/other/benHoyt/bin2f.il
@@ -5,19 +5,21 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
]
, Lambda
@@ -27,6 +29,6 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Str "]"
]
\ No newline at end of file
diff --git a/.output/golden/f/il/other/benHoyt/fac.il b/.output/golden/f/il/other/benHoyt/fac.il
index ad3c88f84..9c7a88322 100644
--- a/.output/golden/f/il/other/benHoyt/fac.il
+++ b/.output/golden/f/il/other/benHoyt/fac.il
@@ -2,76 +2,86 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 5
, Fetch
, Exec
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
]
, Cond
@@ -86,29 +96,33 @@
, Ref 1
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
diff --git a/.output/golden/f/il/other/iliiliiliili/sum.il b/.output/golden/f/il/other/iliiliiliili/sum.il
index b91f04ef9..15902d2b2 100644
--- a/.output/golden/f/il/other/iliiliiliili/sum.il
+++ b/.output/golden/f/il/other/iliiliiliili/sum.il
@@ -11,7 +11,7 @@
, Exec
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL ( SIO OutputDec ) )
diff --git a/.output/golden/f/il/other/morphett/factorial.il b/.output/golden/f/il/other/morphett/factorial.il
index 6c1d12602..b14f5a74f 100644
--- a/.output/golden/f/il/other/morphett/factorial.il
+++ b/.output/golden/f/il/other/morphett/factorial.il
@@ -1,76 +1,86 @@
[ Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 5
, Fetch
, Exec
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
]
, Cond
@@ -79,7 +89,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
diff --git a/.output/golden/f/il/other/morphett/factorial2.il b/.output/golden/f/il/other/morphett/factorial2.il
index c74dd33e0..71defb229 100644
--- a/.output/golden/f/il/other/morphett/factorial2.il
+++ b/.output/golden/f/il/other/morphett/factorial2.il
@@ -2,18 +2,22 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
@@ -28,63 +32,75 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -100,7 +116,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
diff --git a/.output/golden/f/il/other/morphett/reverse.il b/.output/golden/f/il/other/morphett/reverse.il
index 607960a2a..cc09e701c 100644
--- a/.output/golden/f/il/other/morphett/reverse.il
+++ b/.output/golden/f/il/other/morphett/reverse.il
@@ -4,27 +4,29 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -36,6 +38,6 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Exec
]
\ No newline at end of file
diff --git a/.output/golden/f/il/other/thunderseethe/prog.il b/.output/golden/f/il/other/thunderseethe/prog.il
index b5a1f5397..904db3acd 100644
--- a/.output/golden/f/il/other/thunderseethe/prog.il
+++ b/.output/golden/f/il/other/thunderseethe/prog.il
@@ -2,87 +2,91 @@
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Ref 5
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 300 )
)
)
diff --git a/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/detab.il b/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/detab.il
index faa917cfa..b8588970b 100644
--- a/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/detab.il
+++ b/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/detab.il
@@ -9,52 +9,56 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
diff --git a/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il b/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il
index 9dee5199b..5b6a5a88f 100644
--- a/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il
+++ b/.output/golden/f/il/strlen/contrib/Ben_Schaeffer/postfix_while.il
@@ -1,7 +1,7 @@
[ Comment " postfix while loops (##)! "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
)
@@ -12,17 +12,17 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -32,13 +32,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 13
, Store
@@ -49,17 +49,17 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -69,13 +69,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 13
, Store
@@ -83,7 +83,7 @@
, While
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
)
@@ -94,17 +94,17 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -114,13 +114,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 13
, Store
@@ -130,17 +130,17 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -150,13 +150,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 13
, Store
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il
index 75a64d4ed..c0820a388 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/chkbrack.il
@@ -2,7 +2,7 @@
, Comment "checks brackets"
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -10,7 +10,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -18,7 +18,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -29,58 +29,62 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 40 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 0
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 0
, Store
@@ -88,32 +92,34 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 41 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 0
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 0
, Store
@@ -121,32 +127,34 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 1
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 1
, Store
@@ -154,32 +162,34 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 1
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 1
, Store
@@ -187,32 +197,34 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 123 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 2
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 2
, Store
@@ -220,32 +232,34 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 125 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 2
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 2
, Store
@@ -258,27 +272,29 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Str "is ok.
@@ -293,27 +309,29 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Str "is ok.
@@ -328,27 +346,29 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Str "is ok.
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/countwl.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/countwl.il
index f7265a779..f646479fb 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/countwl.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/countwl.il
@@ -2,7 +2,7 @@
, Comment "count lines and words "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -10,7 +10,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -18,7 +18,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -29,64 +29,68 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 0
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 0
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -96,64 +100,70 @@
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 3
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Ref 3
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Ref 3
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
@@ -161,32 +171,32 @@
, Fetch
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Ref 1
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 1
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Ref 2
, Store
@@ -196,12 +206,12 @@
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -211,20 +221,20 @@
, Cond
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
]
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 0
, Store
@@ -232,13 +242,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 1
, Store
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/crunch.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/crunch.il
index abe09d2d2..5966a0080 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/crunch.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/crunch.il
@@ -4,23 +4,25 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda []
@@ -32,7 +34,7 @@
, Comment " a is char-read "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
@@ -42,23 +44,23 @@
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Comment "while a<>EOF"
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il
index 4099af312..f89e16fa3 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/decrunch.il
@@ -4,23 +4,25 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda []
@@ -32,30 +34,30 @@
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Comment "while a<>EOF"
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 169 )
)
)
@@ -63,17 +65,19 @@
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Comment "if char!=escapecode"
@@ -98,7 +102,7 @@
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -106,11 +110,11 @@
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Comment "while counter!=0"
@@ -124,13 +128,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 2
, Store
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/depack.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/depack.il
index 55b0ecb3b..c1a40dca3 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/depack.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/depack.il
@@ -11,17 +11,17 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, While
@@ -30,18 +30,20 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/readable.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/readable.il
index d8a9bb4a3..5db6242e4 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/readable.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/readable.il
@@ -4,7 +4,7 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -12,7 +12,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/remcom.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/remcom.il
index 346ed263e..3a958bab2 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/remcom.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/remcom.il
@@ -2,7 +2,7 @@
, Comment "removes comments like this..."
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -10,7 +10,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -18,7 +18,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -26,7 +26,7 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -37,38 +37,42 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Ref 4
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 4
, Store
@@ -78,21 +82,21 @@
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/split.il b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/split.il
index e1bcdb4a1..a40d76b62 100644
--- a/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/split.il
+++ b/.output/golden/f/il/strlen/contrib/Eelko_de_Vos/split.il
@@ -8,13 +8,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
]
, Lambda
@@ -29,50 +29,52 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Comment " a has to be 'f' of 'b' followed by a space "
diff --git a/.output/golden/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il b/.output/golden/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il
index a808636d9..a73df665c 100644
--- a/.output/golden/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il
+++ b/.output/golden/f/il/strlen/contrib/Herb_Wollman/Fibonacci.il
@@ -1,19 +1,19 @@
[ Comment "Fibonacci.f Prints the Fibonacci numbers "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
diff --git a/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il b/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il
index 810b65ada..34e380487 100644
--- a/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il
+++ b/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/queens.il
@@ -8,55 +8,61 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
@@ -64,277 +70,301 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 16
, Fetch
, Exec
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Cond
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Ref 16
, Store
@@ -345,41 +375,47 @@
, Ref 1
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
diff --git a/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il b/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il
index e865510d5..c3f9c6705 100644
--- a/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il
+++ b/.output/golden/f/il/strlen/contrib/Marcel_van_Kervinck/tic.il
@@ -8,85 +8,97 @@
[ Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
@@ -95,9 +107,9 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Ref 5
, Store
@@ -107,44 +119,52 @@
[ Str " "
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 23
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Ref 14
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
@@ -152,87 +172,95 @@
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Str "O"
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
, Ref 14
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
@@ -240,7 +268,7 @@
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Str "." ]
@@ -250,7 +278,7 @@
]
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
)
@@ -259,68 +287,78 @@
, Exec
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL ( SIO OutputChar ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Str "7 8 9"
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
, Str "4 5 6"
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
, Str "1 2 3"
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
diff --git a/.output/golden/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il b/.output/golden/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il
index d9f9097c2..5e05ab9dd 100644
--- a/.output/golden/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il
+++ b/.output/golden/f/il/strlen/contrib/Peter_Bengtsson/DoASC.il
@@ -7,56 +7,60 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 255 )
)
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Str "
@@ -70,45 +74,49 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
@@ -117,106 +125,114 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 255 )
)
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Binary BOr ) )
+ ( SPure ( Binary BOr ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 1
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 1
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
]
, While
@@ -224,29 +240,33 @@
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
@@ -256,7 +276,7 @@
, Cond
, Lambda []
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL ( SIO OutputChar ) )
, Str "
diff --git a/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il b/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il
index 6b55c2a74..4ddecb6ef 100644
--- a/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il
+++ b/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/htmlcol.il
@@ -13,56 +13,62 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Cond
@@ -73,7 +79,7 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Str ""
]
, Ref 15
@@ -83,27 +89,29 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
@@ -116,56 +124,62 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Cond
@@ -176,7 +190,7 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Str ""
, Ref 15
, Fetch
@@ -192,7 +206,7 @@
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Str "
"
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il b/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
index b3bba8b01..94f975ad3 100644
--- a/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
+++ b/.output/golden/f/il/strlen/contrib/Steinar_Knutsen/passwdc.il
@@ -10,27 +10,29 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/Thomas_Fischbacher/life.il b/.output/golden/f/il/strlen/contrib/Thomas_Fischbacher/life.il
index cee4dcc52..5fda508c8 100644
--- a/.output/golden/f/il/strlen/contrib/Thomas_Fischbacher/life.il
+++ b/.output/golden/f/il/strlen/contrib/Thomas_Fischbacher/life.il
@@ -11,7 +11,7 @@
, Ref 1
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
)
@@ -21,29 +21,31 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
@@ -52,29 +54,31 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
@@ -83,57 +87,65 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL ( SIO InputChar ) )
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, While
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Ref 6
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 25
, Store
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Ref 4
, Store
@@ -142,39 +154,41 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 25
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/contrib/self.il b/.output/golden/f/il/strlen/contrib/self.il
index 38e29d94e..aca1f3eda 100644
--- a/.output/golden/f/il/strlen/contrib/self.il
+++ b/.output/golden/f/il/strlen/contrib/self.il
@@ -2,7 +2,7 @@
[ Str "'[,34,$!34,'],!" ]
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
)
@@ -10,7 +10,7 @@
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
)
@@ -18,14 +18,16 @@
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Exec
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
)
@@ -33,7 +35,7 @@
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
)
diff --git a/.output/golden/f/il/strlen/examples/addcr.il b/.output/golden/f/il/strlen/examples/addcr.il
index 14ccba9cf..bd23cbf82 100644
--- a/.output/golden/f/il/strlen/examples/addcr.il
+++ b/.output/golden/f/il/strlen/examples/addcr.il
@@ -6,50 +6,54 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
)
@@ -63,7 +67,7 @@
, While
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
)
diff --git a/.output/golden/f/il/strlen/examples/arg.il b/.output/golden/f/il/strlen/examples/arg.il
index f86a47c1e..ef025707c 100644
--- a/.output/golden/f/il/strlen/examples/arg.il
+++ b/.output/golden/f/il/strlen/examples/arg.il
@@ -6,13 +6,13 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 0
, Store
@@ -21,54 +21,58 @@
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Ref 0
, Store
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 255 )
)
)
, Inst
( IAL
- ( SAL ( Binary BAnd ) )
+ ( SPure ( Binary BAnd ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 2
, Store
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
diff --git a/.output/golden/f/il/strlen/examples/argtest.il b/.output/golden/f/il/strlen/examples/argtest.il
index 9a468f4cf..cbab2112a 100644
--- a/.output/golden/f/il/strlen/examples/argtest.il
+++ b/.output/golden/f/il/strlen/examples/argtest.il
@@ -3,22 +3,24 @@
, Fetch
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
@@ -27,7 +29,7 @@
, Cond
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Ref 1
@@ -46,7 +48,7 @@
, Fetch
, Inst
( IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
)
, Inst
( IAL ( SIO OutputDec ) )
diff --git a/.output/golden/f/il/strlen/examples/lambda.il b/.output/golden/f/il/strlen/examples/lambda.il
index bc35a0946..1cafadebb 100644
--- a/.output/golden/f/il/strlen/examples/lambda.il
+++ b/.output/golden/f/il/strlen/examples/lambda.il
@@ -3,19 +3,21 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Ref 0
, Store
, Comment " true "
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, Ref 1
, Store
@@ -27,8 +29,10 @@
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Exec
@@ -41,20 +45,26 @@
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
@@ -65,16 +75,20 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Exec
@@ -85,8 +99,10 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 3
@@ -94,14 +110,18 @@
, Exec
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Exec
@@ -112,21 +132,23 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Ref 0
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Str "true"
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
@@ -138,13 +160,13 @@
, Fetch
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Str "false"
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
)
diff --git a/.output/golden/f/il/strlen/examples/prime.il b/.output/golden/f/il/strlen/examples/prime.il
index 013f2157d..5f031bd13 100644
--- a/.output/golden/f/il/strlen/examples/prime.il
+++ b/.output/golden/f/il/strlen/examples/prime.il
@@ -1,191 +1,227 @@
[ Comment " writes all prime numbers between 0 and 100 "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL ( SIO OutputDec ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
@@ -193,8 +229,10 @@
( IAL ( SIO OutputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
)
]
diff --git a/.output/golden/f/il/strlen/examples/strip.il b/.output/golden/f/il/strlen/examples/strip.il
index bc898d2cb..0d19f1278 100644
--- a/.output/golden/f/il/strlen/examples/strip.il
+++ b/.output/golden/f/il/strlen/examples/strip.il
@@ -5,55 +5,61 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
@@ -61,7 +67,7 @@
]
, Cond
, Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
]
, While
]
\ No newline at end of file
diff --git a/.output/golden/f/il/strlen/inline/copy.il b/.output/golden/f/il/strlen/inline/copy.il
index 09fb5dbed..24b05c4f0 100644
--- a/.output/golden/f/il/strlen/inline/copy.il
+++ b/.output/golden/f/il/strlen/inline/copy.il
@@ -5,27 +5,29 @@
( IAL ( SIO InputChar ) )
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Unary Neg ) )
+ ( SPure ( Unary Neg ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
]
, Lambda
diff --git a/.output/golden/f/il/strlen/inline/factorial.il b/.output/golden/f/il/strlen/inline/factorial.il
index 2b42b9ef3..93ed4cb60 100644
--- a/.output/golden/f/il/strlen/inline/factorial.il
+++ b/.output/golden/f/il/strlen/inline/factorial.il
@@ -2,47 +2,51 @@
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Inst
( IAL
- ( SAL ( Unary BNot ) )
+ ( SPure ( Unary BNot ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Ref 5
, Fetch
, Exec
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
]
, Cond
@@ -57,29 +61,33 @@
, Flush
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
diff --git a/.output/golden/f/il/strlen/inline/primeNumber.il b/.output/golden/f/il/strlen/inline/primeNumber.il
index 683c8a5ad..7f826cebd 100644
--- a/.output/golden/f/il/strlen/inline/primeNumber.il
+++ b/.output/golden/f/il/strlen/inline/primeNumber.il
@@ -1,163 +1,191 @@
[ Comment " writes all prime numbers between 0 and 100 "
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
)
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
]
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
, Inst
( IAL
- ( SAL ( Binary Div ) )
+ ( SPure ( Binary Div ) )
)
, Inst
( IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
)
, Inst
( IAL
- ( SAL ( Binary LEQ ) )
+ ( SPure ( Binary LEQ ) )
)
, Lambda
[ Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Lambda
[ Inst
- ( IAL ( SAL Discard ) )
+ ( IAL ( SPure Discard ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
)
, Inst
( IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
)
, Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL
- ( SAL
- ( SStatic 2 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 2 )
+ )
)
)
]
, Cond
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
)
, Lambda
[ Inst
( IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
)
, Inst
( IAL ( SIO OutputDec ) )
, Inst
( IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
)
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
index ef7f86290..cc3628ead 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/bottles.logged
@@ -2,506 +2,546 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( SMark "01001100010011110100111101010000" )
+ ( Mark
+ ( MArtificial "01001100010011110100111101010000" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "010011000100111101001111010100000011101000110001" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "010011000100111101001111010100000011101000110001" )
+ )
, ICF
- ( CStatic "01001100010011110100111101010000" Jump )
+ ( Labeled Jump
+ ( LArtificial "01001100010011110100111101010000" )
+ )
, ICF
- ( SMark "010011000100111101001111010100000011101000110001" )
+ ( Mark
+ ( MArtificial "010011000100111101001111010100000011101000110001" )
+ )
, End
, ICF
- ( SMark "011100000111001001101001011011100111010001110011" )
+ ( Mark
+ ( MArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Jump )
+ ( Labeled Jump
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, ICF
- ( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
+ ( Mark
+ ( MArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
index ee3cebcd4..48f9bfec3 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello.logged
@@ -2,31 +2,31 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
@@ -37,31 +37,31 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
index b4b748880..e4e419d2b 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello2.logged
@@ -2,89 +2,105 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, End
, ICF
- ( SMark "011100000111001001101001011011100111010001110011" )
+ ( Mark
+ ( MArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Jump )
+ ( Labeled Jump
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, ICF
- ( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
+ ( Mark
+ ( MArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
index 9608f3d43..86141872e 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/hello4.logged
@@ -2,85 +2,101 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, End
, ICF
- ( SMark "011100000111001001101001011011100111010001110011" )
+ ( Mark
+ ( MArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Jump )
+ ( Labeled Jump
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, ICF
- ( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
+ ( Mark
+ ( MArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
index 4039aab96..8361de9c8 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/from-wsa/prim.logged
@@ -2,339 +2,423 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( SMark "0111001101110100" )
+ ( Mark
+ ( MArtificial "0111001101110100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( SMark "011001100101111101110011011101000110000101110010011101000101111100110001" )
+ ( Mark
+ ( MArtificial "011001100101111101110011011101000110000101110010011101000101111100110001" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "011001100101111101110011011101000110000101110010011101000101111100110001" Jump )
+ ( Labeled Jump
+ ( LArtificial "011001100101111101110011011101000110000101110010011101000101111100110001" )
+ )
, ICF
- ( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110001" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "011001100101111101110011011101000110000101110010011101000101111100110010" )
+ ( Mark
+ ( MArtificial "011001100101111101110011011101000110000101110010011101000101111100110010" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "011001100101111101110011011101000110000101110010011101000101111100110011" )
+ ( Mark
+ ( MArtificial "011001100101111101110011011101000110000101110010011101000101111100110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ILS Load
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "011001100101111101110011011101000110000101110010011101000101111100110011" Jump )
+ ( Labeled Jump
+ ( LArtificial "011001100101111101110011011101000110000101110010011101000101111100110011" )
+ )
, ICF
- ( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110011" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "011001100101111101110011011101000110000101110010011101000101111100110010" Jump )
+ ( Labeled Jump
+ ( LArtificial "011001100101111101110011011101000110000101110010011101000101111100110010" )
+ )
, ICF
- ( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110010" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "011001100101111101110011011101000110000101110010011101000101111100110100" )
+ ( Mark
+ ( MArtificial "011001100101111101110011011101000110000101110010011101000101111100110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ILS Load
, ICF
- ( CStatic "011011100110111101100100011100100110000101110111" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011011100110111101100100011100100110000101110111" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, ICF
- ( SMark "011011100110111101100100011100100110000101110111" )
+ ( Mark
+ ( MArtificial "011011100110111101100100011100100110000101110111" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "011001100101111101110011011101000110000101110010011101000101111100110100" Jump )
+ ( Labeled Jump
+ ( LArtificial "011001100101111101110011011101000110000101110010011101000101111100110100" )
+ )
, ICF
- ( SMark "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011001100101111101100110011010010110111001101001011100110110100001100101011001000101111100110100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111000001110010011010010110111001110100011100110110110001101110" Call )
+ ( Labeled Call
+ ( LArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, End
, ICF
- ( SMark "011100000111001001101001011011100111010001110011" )
+ ( Mark
+ ( MArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "01110000011100100110100101101110011101000111001101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Jump )
+ ( Labeled Jump
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, ICF
- ( SMark "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110100101101110011101000111001101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "0111000001110010011010010110111001110100011100110110110001101110" )
+ ( Mark
+ ( MArtificial "0111000001110010011010010110111001110100011100110110110001101110" )
+ )
, ICF
- ( CStatic "011100000111001001101001011011100111010001110011" Call )
+ ( Labeled Call
+ ( LArtificial "011100000111001001101001011011100111010001110011" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
index 2d817ef86..11a0a3c32 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/calc-1\n.logged"
@@ -2,682 +2,734 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "01101100011011110110111101110000" )
+ ( Mark
+ ( MArtificial "01101100011011110110111101110000" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01110000011100100110111101100111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110111101100111011001010110111001100100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "01101100011011110110111101110000" Jump )
+ ( Labeled Jump
+ ( LArtificial "01101100011011110110111101110000" )
+ )
, ICF
- ( SMark "01110000011100100110111101100111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110111101100111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged b/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged
index b541f5f97..d421faaf0 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/original/count.logged
@@ -2,133 +2,175 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "01000011" )
+ ( Mark
+ ( MArtificial "01000011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01000101" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01000101" )
+ )
, ICF
- ( CStatic "01000011" Jump )
+ ( Labeled Jump
+ ( LArtificial "01000011" )
+ )
, ICF
- ( SMark "01000101" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01000101" )
+ )
+ , IAL ( SPure Discard )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
index 84c88ff70..d4c64fd20 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/fact10\n.logged"
@@ -2,357 +2,407 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "01100110011000010110001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "01100110011000010110001101110100" )
+ ( Mark
+ ( MArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0110011001100001011000110111010001100010011000010111001101100101" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0110011001100001011000110111010001100010011000010111001101100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01100110011000010110001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "0110011001100001011000110111010001100010011000010111001101100101" )
+ ( Mark
+ ( MArtificial "0110011001100001011000110111010001100010011000010111001101100101" )
+ )
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged b/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged
index 454637fed..62cd16277 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/original/hWorld.logged
@@ -2,318 +2,352 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
index e94358cdc..d4ad84ab8 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/hanoi1\n.logged"
@@ -2,558 +2,630 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, End
, ICF
- ( SMark "0110100001100001011011100110111101101001" )
+ ( Mark
+ ( MArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "0110010101101110011001000110100001100001011011100110111101101001" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0110010101101110011001000110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "0110010101101110011001000110100001100001011011100110111101101001" )
+ ( Mark
+ ( MArtificial "0110010101101110011001000110100001100001011011100110111101101001" )
+ )
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOff/original/helloWorld.logged b/.output/golden/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
index 4705ee1a1..a1cd36c6c 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOff/original/helloWorld.logged
@@ -2,62 +2,62 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
index bc816ab53..c807f9c34 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/locTest1\n2\n.logged"
@@ -2,299 +2,343 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "01101100011011110110001101110100011001010111001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01101100011011110110001101110100011001010111001101110100" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "01101100011011110110001101110100011001010111001101110100" )
+ ( Mark
+ ( MArtificial "01101100011011110110001101110100011001010111001101110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
index 8d78eaf37..e6c4ddf5d 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/nameWriteOnly\n.logged"
@@ -2,408 +2,448 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "01110010011001010110000101100100" Call )
+ ( Labeled Call
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
index a2e0c339d..b415410a3 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOff/original/truthMachine0\n.logged"
@@ -2,30 +2,38 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS ( MIO InputDec )
, ILS Load
, ICF
- ( CStatic "0" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0" )
+ )
, ICF
- ( SMark "1" )
+ ( Mark
+ ( MArtificial "1" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "1" Jump )
+ ( Labeled Jump
+ ( LArtificial "1" )
+ )
, ICF
- ( SMark "0" )
+ ( Mark
+ ( MArtificial "0" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL ( SIO OutputDec )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
index 40c69b9b1..e341d32f7 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/bottles.logged
@@ -2,506 +2,546 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( SMark "LOOP" )
+ ( Mark
+ ( MArtificial "LOOP" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "LOOP:1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "LOOP:1" )
+ )
, ICF
- ( CStatic "LOOP" Jump )
+ ( Labeled Jump
+ ( LArtificial "LOOP" )
+ )
, ICF
- ( SMark "LOOP:1" )
+ ( Mark
+ ( MArtificial "LOOP:1" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
index ee3cebcd4..48f9bfec3 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello.logged
@@ -2,31 +2,31 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
@@ -37,31 +37,31 @@ dump: Memory
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
index 5f5810628..08bd31b64 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello2.logged
@@ -2,89 +2,105 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
index 130c40d79..23d1889db 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/hello4.logged
@@ -2,85 +2,101 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
index e4cb4575d..32df691ee 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/from-wsa/prim.logged
@@ -2,339 +2,423 @@ dump: Memory
{ memoryCM = CM
{ program =
[ ICF
- ( SMark "st" )
+ ( Mark
+ ( MArtificial "st" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( SMark "f_start_1" )
+ ( Mark
+ ( MArtificial "f_start_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_1" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_1" )
+ )
, ICF
- ( SMark "f_finished_1" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_1" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_2" )
+ ( Mark
+ ( MArtificial "f_start_2" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_2" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_2" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_3" )
+ ( Mark
+ ( MArtificial "f_start_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_3" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ILS Load
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_3" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_3" )
+ )
, ICF
- ( SMark "f_finished_3" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_3" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_2" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_2" )
+ )
, ICF
- ( SMark "f_finished_2" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_2" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_4" )
+ ( Mark
+ ( MArtificial "f_start_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_4" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ILS Load
, ICF
- ( CStatic "nodraw" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "nodraw" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "nodraw" )
+ ( Mark
+ ( MArtificial "nodraw" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_4" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_4" )
+ )
, ICF
- ( SMark "f_finished_4" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_4" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
index dbeed2d63..6cbb2fff8 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/calc-1\n.logged"
@@ -2,682 +2,734 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "loop" )
+ ( Mark
+ ( MArtificial "loop" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "progend" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "progend" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "loop" Jump )
+ ( Labeled Jump
+ ( LArtificial "loop" )
+ )
, ICF
- ( SMark "progend" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "progend" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged b/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged
index 54d428a75..80d2cf08c 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/original/count.logged
@@ -2,133 +2,175 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "C" )
+ ( Mark
+ ( MArtificial "C" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "E" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "E" )
+ )
, ICF
- ( CStatic "C" Jump )
+ ( Labeled Jump
+ ( LArtificial "C" )
+ )
, ICF
- ( SMark "E" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "E" )
+ )
+ , IAL ( SPure Discard )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
index 67a7b98cf..3724b13a9 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/fact10\n.logged"
@@ -2,357 +2,407 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "fact" )
+ ( Mark
+ ( MArtificial "fact" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "factbase" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "factbase" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "factbase" )
+ ( Mark
+ ( MArtificial "factbase" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged b/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged
index 6299446f2..183155c79 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/original/hWorld.logged
@@ -2,318 +2,352 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
index ff4778379..6005a7442 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/hanoi1\n.logged"
@@ -2,558 +2,630 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, End
, ICF
- ( SMark "hanoi" )
+ ( Mark
+ ( MArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "endhanoi" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "endhanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "endhanoi" )
+ ( Mark
+ ( MArtificial "endhanoi" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/stn/asciiOn/original/helloWorld.logged b/.output/golden/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
index 4705ee1a1..a1cd36c6c 100644
--- a/.output/golden/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
+++ b/.output/golden/ws/eval/logged/stn/asciiOn/original/helloWorld.logged
@@ -2,62 +2,62 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
index 0a6381434..92ad9b7f2 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/locTest1\n2\n.logged"
@@ -2,299 +2,343 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "loctest" Call )
+ ( Labeled Call
+ ( LArtificial "loctest" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "loctest" )
+ ( Mark
+ ( MArtificial "loctest" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
index 870c9798c..8ac0fea5e 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/nameWriteOnly\n.logged"
@@ -2,408 +2,448 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "read" Call )
+ ( Labeled Call
+ ( LArtificial "read" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged" "b/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
index 4f3eda6a5..300718081 100644
--- "a/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
+++ "b/.output/golden/ws/eval/logged/stn/asciiOn/original/truthMachine0\n.logged"
@@ -2,30 +2,38 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS ( MIO InputDec )
, ILS Load
, ICF
- ( CStatic "\x0" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "\x0" )
+ )
, ICF
- ( SMark "\x1" )
+ ( Mark
+ ( MArtificial "\x1" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "\x1" Jump )
+ ( Labeled Jump
+ ( LArtificial "\x1" )
+ )
, ICF
- ( SMark "\x0" )
+ ( Mark
+ ( MArtificial "\x0" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL ( SIO OutputDec )
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
index 2d817ef86..11a0a3c32 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/calc-1\n.logged"
@@ -2,682 +2,734 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "01101100011011110110111101110000" )
+ ( Mark
+ ( MArtificial "01101100011011110110111101110000" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01110000011100100110111101100111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01110000011100100110111101100111011001010110111001100100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "01101100011011110110111101110000" Jump )
+ ( Labeled Jump
+ ( LArtificial "01101100011011110110111101110000" )
+ )
, ICF
- ( SMark "01110000011100100110111101100111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01110000011100100110111101100111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged b/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged
index b541f5f97..d421faaf0 100644
--- a/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged
+++ b/.output/golden/ws/eval/logged/ws/asciiOff/original/count.logged
@@ -2,133 +2,175 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "01000011" )
+ ( Mark
+ ( MArtificial "01000011" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01000101" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "01000101" )
+ )
, ICF
- ( CStatic "01000011" Jump )
+ ( Labeled Jump
+ ( LArtificial "01000011" )
+ )
, ICF
- ( SMark "01000101" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "01000101" )
+ )
+ , IAL ( SPure Discard )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
index 84c88ff70..d4c64fd20 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/fact10\n.logged"
@@ -2,357 +2,407 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "01100110011000010110001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "01100110011000010110001101110100" )
+ ( Mark
+ ( MArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0110011001100001011000110111010001100010011000010111001101100101" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0110011001100001011000110111010001100010011000010111001101100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "01100110011000010110001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01100110011000010110001101110100" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "0110011001100001011000110111010001100010011000010111001101100101" )
+ ( Mark
+ ( MArtificial "0110011001100001011000110111010001100010011000010111001101100101" )
+ )
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
index e94358cdc..d4ad84ab8 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/hanoi1\n.logged"
@@ -2,558 +2,630 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, End
, ICF
- ( SMark "0110100001100001011011100110111101101001" )
+ ( Mark
+ ( MArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "0110010101101110011001000110100001100001011011100110111101101001" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0110010101101110011001000110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "0110100001100001011011100110111101101001" Call )
+ ( Labeled Call
+ ( LArtificial "0110100001100001011011100110111101101001" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "0110010101101110011001000110100001100001011011100110111101101001" )
+ ( Mark
+ ( MArtificial "0110010101101110011001000110100001100001011011100110111101101001" )
+ )
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged b/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged
index 454637fed..62cd16277 100644
--- a/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged
+++ b/.output/golden/ws/eval/logged/ws/asciiOff/original/hworld.logged
@@ -2,318 +2,352 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
index bc816ab53..c807f9c34 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/loctest1\n2\n.logged"
@@ -2,299 +2,343 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "01101100011011110110001101110100011001010111001101110100" Call )
+ ( Labeled Call
+ ( LArtificial "01101100011011110110001101110100011001010111001101110100" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "01101100011011110110001101110100011001010111001101110100" )
+ ( Mark
+ ( MArtificial "01101100011011110110001101110100011001010111001101110100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
index 8d78eaf37..e6c4ddf5d 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOff/original/nameWriteOnly\n.logged"
@@ -2,408 +2,448 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "01110010011001010110000101100100" Call )
+ ( Labeled Call
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Call )
+ ( Labeled Call
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( CStatic "01101110011001010111011101101100011010010110111001100101" Call )
+ ( Labeled Call
+ ( LArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, End
, ICF
- ( SMark "011000010110010001100100" )
+ ( Mark
+ ( MArtificial "011000010110010001100100" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "0111011101110010011010010111010001100101" )
+ ( Mark
+ ( MArtificial "0111011101110010011010010111010001100101" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "011101110111001001101001011101000110010101011111011001010110111001100100" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "0111011101110010011010010111010001100101" Jump )
+ ( Labeled Jump
+ ( LArtificial "0111011101110010011010010111010001100101" )
+ )
, ICF
- ( SMark "011101110111001001101001011101000110010101011111011001010110111001100100" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "011101110111001001101001011101000110010101011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "01110010011001010110000101100100" )
+ ( Mark
+ ( MArtificial "01110010011001010110000101100100" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "0111001001100101011000010110010001011111011001010110111001100100" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "01110010011001010110000101100100" Jump )
+ ( Labeled Jump
+ ( LArtificial "01110010011001010110000101100100" )
+ )
, ICF
- ( SMark "0111001001100101011000010110010001011111011001010110111001100100" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "0111001001100101011000010110010001011111011001010110111001100100" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "01101110011001010111011101101100011010010110111001100101" )
+ ( Mark
+ ( MArtificial "01101110011001010111011101101100011010010110111001100101" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
index dbeed2d63..6cbb2fff8 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/calc-1\n.logged"
@@ -2,682 +2,734 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "loop" )
+ ( Mark
+ ( MArtificial "loop" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "progend" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "progend" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "loop" Jump )
+ ( Labeled Jump
+ ( LArtificial "loop" )
+ )
, ICF
- ( SMark "progend" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "progend" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged b/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged
index 54d428a75..80d2cf08c 100644
--- a/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged
+++ b/.output/golden/ws/eval/logged/ws/asciiOn/original/count.logged
@@ -2,133 +2,175 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "C" )
+ ( Mark
+ ( MArtificial "C" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "E" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "E" )
+ )
, ICF
- ( CStatic "C" Jump )
+ ( Labeled Jump
+ ( LArtificial "C" )
+ )
, ICF
- ( SMark "E" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "E" )
+ )
+ , IAL ( SPure Discard )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
index 67a7b98cf..3724b13a9 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/fact10\n.logged"
@@ -2,357 +2,407 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "fact" )
+ ( Mark
+ ( MArtificial "fact" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "factbase" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "factbase" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "factbase" )
+ ( Mark
+ ( MArtificial "factbase" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
index ff4778379..6005a7442 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/hanoi1\n.logged"
@@ -2,558 +2,630 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, End
, ICF
- ( SMark "hanoi" )
+ ( Mark
+ ( MArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "endhanoi" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "endhanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "endhanoi" )
+ ( Mark
+ ( MArtificial "endhanoi" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged b/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged
index 6299446f2..183155c79 100644
--- a/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged
+++ b/.output/golden/ws/eval/logged/ws/asciiOn/original/hworld.logged
@@ -2,318 +2,352 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
index 0a6381434..92ad9b7f2 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/loctest1\n2\n.logged"
@@ -2,299 +2,343 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "loctest" Call )
+ ( Labeled Call
+ ( LArtificial "loctest" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "loctest" )
+ ( Mark
+ ( MArtificial "loctest" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git "a/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged" "b/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
index 870c9798c..8ac0fea5e 100644
--- "a/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
+++ "b/.output/golden/ws/eval/logged/ws/asciiOn/original/nameWriteOnly\n.logged"
@@ -2,408 +2,448 @@ dump: Memory
{ memoryCM = CM
{ program =
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "read" Call )
+ ( Labeled Call
+ ( LArtificial "read" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
- , IAL ( SAL Discard )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+ , IAL ( SPure Discard )
+ , IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
- , IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
- , IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+ , IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/from-wsa/bottles.il b/.output/golden/ws/il/optimized/from-wsa/bottles.il
index ba9a55c97..9cbf81b80 100644
--- a/.output/golden/ws/il/optimized/from-wsa/bottles.il
+++ b/.output/golden/ws/il/optimized/from-wsa/bottles.il
@@ -1,504 +1,544 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( SMark "LOOP" )
+ ( Mark
+ ( MArtificial "LOOP" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "LOOP:1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "LOOP:1" )
+ )
, ICF
- ( CStatic "LOOP" Jump )
+ ( Labeled Jump
+ ( LArtificial "LOOP" )
+ )
, ICF
- ( SMark "LOOP:1" )
+ ( Mark
+ ( MArtificial "LOOP:1" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/from-wsa/hello.il b/.output/golden/ws/il/optimized/from-wsa/hello.il
index 3899be8eb..d6ebfb03e 100644
--- a/.output/golden/ws/il/optimized/from-wsa/hello.il
+++ b/.output/golden/ws/il/optimized/from-wsa/hello.il
@@ -1,29 +1,29 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
@@ -34,31 +34,31 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/from-wsa/hello2.il b/.output/golden/ws/il/optimized/from-wsa/hello2.il
index 88f1d1ddf..d98e121f2 100644
--- a/.output/golden/ws/il/optimized/from-wsa/hello2.il
+++ b/.output/golden/ws/il/optimized/from-wsa/hello2.il
@@ -1,87 +1,103 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/from-wsa/hello4.il b/.output/golden/ws/il/optimized/from-wsa/hello4.il
index bd7b32f75..69bf91bba 100644
--- a/.output/golden/ws/il/optimized/from-wsa/hello4.il
+++ b/.output/golden/ws/il/optimized/from-wsa/hello4.il
@@ -1,83 +1,99 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/from-wsa/prim.il b/.output/golden/ws/il/optimized/from-wsa/prim.il
index 3caf1a7c7..730749f61 100644
--- a/.output/golden/ws/il/optimized/from-wsa/prim.il
+++ b/.output/golden/ws/il/optimized/from-wsa/prim.il
@@ -1,337 +1,421 @@
[ ICF
- ( SMark "st" )
+ ( Mark
+ ( MArtificial "st" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( SMark "f_start_1" )
+ ( Mark
+ ( MArtificial "f_start_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_1" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_1" )
+ )
, ICF
- ( SMark "f_finished_1" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_1" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_2" )
+ ( Mark
+ ( MArtificial "f_start_2" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_2" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_2" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_3" )
+ ( Mark
+ ( MArtificial "f_start_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_3" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ILS Load
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_3" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_3" )
+ )
, ICF
- ( SMark "f_finished_3" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_3" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_2" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_2" )
+ )
, ICF
- ( SMark "f_finished_2" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_2" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_4" )
+ ( Mark
+ ( MArtificial "f_start_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_4" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ILS Load
, ICF
- ( CStatic "nodraw" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "nodraw" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "nodraw" )
+ ( Mark
+ ( MArtificial "nodraw" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_4" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_4" )
+ )
, ICF
- ( SMark "f_finished_4" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_4" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/original/calc.il b/.output/golden/ws/il/optimized/original/calc.il
index aee7a6970..efc0fc485 100644
--- a/.output/golden/ws/il/optimized/original/calc.il
+++ b/.output/golden/ws/il/optimized/original/calc.il
@@ -1,680 +1,732 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "loop" )
+ ( Mark
+ ( MArtificial "loop" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "progend" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "progend" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "loop" Jump )
+ ( Labeled Jump
+ ( LArtificial "loop" )
+ )
, ICF
- ( SMark "progend" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "progend" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/original/count.il b/.output/golden/ws/il/optimized/original/count.il
index 18a05cd56..fbad311e4 100644
--- a/.output/golden/ws/il/optimized/original/count.il
+++ b/.output/golden/ws/il/optimized/original/count.il
@@ -1,131 +1,173 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "C" )
+ ( Mark
+ ( MArtificial "C" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "E" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "E" )
+ )
, ICF
- ( CStatic "C" Jump )
+ ( Labeled Jump
+ ( LArtificial "C" )
+ )
, ICF
- ( SMark "E" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "E" )
+ )
+, IAL ( SPure Discard )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/original/fact.il b/.output/golden/ws/il/optimized/original/fact.il
index c8ff04c51..b136631b2 100644
--- a/.output/golden/ws/il/optimized/original/fact.il
+++ b/.output/golden/ws/il/optimized/original/fact.il
@@ -1,355 +1,405 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "fact" )
+ ( Mark
+ ( MArtificial "fact" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "factbase" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "factbase" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "factbase" )
+ ( Mark
+ ( MArtificial "factbase" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/original/hWorld.il b/.output/golden/ws/il/optimized/original/hWorld.il
index f86f1e306..65a60dd01 100644
--- a/.output/golden/ws/il/optimized/original/hWorld.il
+++ b/.output/golden/ws/il/optimized/original/hWorld.il
@@ -1,316 +1,350 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/original/hanoi.il b/.output/golden/ws/il/optimized/original/hanoi.il
index dd0ea6ac0..a855b81fb 100644
--- a/.output/golden/ws/il/optimized/original/hanoi.il
+++ b/.output/golden/ws/il/optimized/original/hanoi.il
@@ -1,556 +1,628 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, End
, ICF
- ( SMark "hanoi" )
+ ( Mark
+ ( MArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "endhanoi" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "endhanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "endhanoi" )
+ ( Mark
+ ( MArtificial "endhanoi" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/original/helloWorld.il b/.output/golden/ws/il/optimized/original/helloWorld.il
index f5831b140..a1823c1d8 100644
--- a/.output/golden/ws/il/optimized/original/helloWorld.il
+++ b/.output/golden/ws/il/optimized/original/helloWorld.il
@@ -1,60 +1,60 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/original/locTest.il b/.output/golden/ws/il/optimized/original/locTest.il
index 4ae21f6fd..ed73dd5d8 100644
--- a/.output/golden/ws/il/optimized/original/locTest.il
+++ b/.output/golden/ws/il/optimized/original/locTest.il
@@ -1,297 +1,341 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "loctest" Call )
+ ( Labeled Call
+ ( LArtificial "loctest" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "loctest" )
+ ( Mark
+ ( MArtificial "loctest" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/original/name.il b/.output/golden/ws/il/optimized/original/name.il
index 369744f01..5172c96ad 100644
--- a/.output/golden/ws/il/optimized/original/name.il
+++ b/.output/golden/ws/il/optimized/original/name.il
@@ -1,406 +1,446 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "read" Call )
+ ( Labeled Call
+ ( LArtificial "read" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/optimized/original/truthMachine.il b/.output/golden/ws/il/optimized/original/truthMachine.il
index e8ceda6e0..fa8255be1 100644
--- a/.output/golden/ws/il/optimized/original/truthMachine.il
+++ b/.output/golden/ws/il/optimized/original/truthMachine.il
@@ -1,28 +1,36 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS ( MIO InputDec )
, ILS Load
, ICF
- ( CStatic "\x0" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "\x0" )
+ )
, ICF
- ( SMark "\x1" )
+ ( Mark
+ ( MArtificial "\x1" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "\x1" Jump )
+ ( Labeled Jump
+ ( LArtificial "\x1" )
+ )
, ICF
- ( SMark "\x0" )
+ ( Mark
+ ( MArtificial "\x0" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL ( SIO OutputDec )
diff --git a/.output/golden/ws/il/parsed/from-wsa/bottles.il b/.output/golden/ws/il/parsed/from-wsa/bottles.il
index ba9a55c97..9cbf81b80 100644
--- a/.output/golden/ws/il/parsed/from-wsa/bottles.il
+++ b/.output/golden/ws/il/parsed/from-wsa/bottles.il
@@ -1,504 +1,544 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, ICF
- ( SMark "LOOP" )
+ ( Mark
+ ( MArtificial "LOOP" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 107 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "LOOP:1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "LOOP:1" )
+ )
, ICF
- ( CStatic "LOOP" Jump )
+ ( Labeled Jump
+ ( LArtificial "LOOP" )
+ )
, ICF
- ( SMark "LOOP:1" )
+ ( Mark
+ ( MArtificial "LOOP:1" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/from-wsa/hello.il b/.output/golden/ws/il/parsed/from-wsa/hello.il
index 3899be8eb..d6ebfb03e 100644
--- a/.output/golden/ws/il/parsed/from-wsa/hello.il
+++ b/.output/golden/ws/il/parsed/from-wsa/hello.il
@@ -1,29 +1,29 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
@@ -34,31 +34,31 @@
, IAL ( SIO OutputChar )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/from-wsa/hello2.il b/.output/golden/ws/il/parsed/from-wsa/hello2.il
index 88f1d1ddf..d98e121f2 100644
--- a/.output/golden/ws/il/parsed/from-wsa/hello2.il
+++ b/.output/golden/ws/il/parsed/from-wsa/hello2.il
@@ -1,87 +1,103 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/from-wsa/hello4.il b/.output/golden/ws/il/parsed/from-wsa/hello4.il
index bd7b32f75..69bf91bba 100644
--- a/.output/golden/ws/il/parsed/from-wsa/hello4.il
+++ b/.output/golden/ws/il/parsed/from-wsa/hello4.il
@@ -1,83 +1,99 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/from-wsa/prim.il b/.output/golden/ws/il/parsed/from-wsa/prim.il
index 3caf1a7c7..730749f61 100644
--- a/.output/golden/ws/il/parsed/from-wsa/prim.il
+++ b/.output/golden/ws/il/parsed/from-wsa/prim.il
@@ -1,337 +1,421 @@
[ ICF
- ( SMark "st" )
+ ( Mark
+ ( MArtificial "st" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 93 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 50 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 91 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( SMark "f_start_1" )
+ ( Mark
+ ( MArtificial "f_start_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_1" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_1" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_1" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_1" )
+ )
, ICF
- ( SMark "f_finished_1" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_1" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_2" )
+ ( Mark
+ ( MArtificial "f_start_2" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_2" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_2" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_3" )
+ ( Mark
+ ( MArtificial "f_start_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_3" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_3" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ILS Load
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_3" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_3" )
+ )
, ICF
- ( SMark "f_finished_3" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_3" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_2" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_2" )
+ )
, ICF
- ( SMark "f_finished_2" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_2" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( SMark "f_start_4" )
+ ( Mark
+ ( MArtificial "f_start_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "f_finished_4" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "f_finished_4" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ILS Load
, ICF
- ( CStatic "nodraw" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "nodraw" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "nodraw" )
+ ( Mark
+ ( MArtificial "nodraw" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "f_start_4" Jump )
+ ( Labeled Jump
+ ( LArtificial "f_start_4" )
+ )
, ICF
- ( SMark "f_finished_4" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "f_finished_4" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "printsln" Call )
+ ( Labeled Call
+ ( LArtificial "printsln" )
+ )
, End
, ICF
- ( SMark "prints" )
+ ( Mark
+ ( MArtificial "prints" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "prints_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "prints_end" )
+ )
, IAL ( SIO OutputChar )
, ICF
- ( CStatic "prints" Jump )
+ ( Labeled Jump
+ ( LArtificial "prints" )
+ )
, ICF
- ( SMark "prints_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "prints_end" )
+ )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "printsln" )
+ ( Mark
+ ( MArtificial "printsln" )
+ )
, ICF
- ( CStatic "prints" Call )
+ ( Labeled Call
+ ( LArtificial "prints" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/original/calc.il b/.output/golden/ws/il/parsed/original/calc.il
index aee7a6970..efc0fc485 100644
--- a/.output/golden/ws/il/parsed/original/calc.il
+++ b/.output/golden/ws/il/parsed/original/calc.il
@@ -1,680 +1,732 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 25 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 26 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 27 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 28 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 29 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 104 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 37 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 78 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 43 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 46 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 47 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 48 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 49 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 84 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 63 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 64 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 65 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 66 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 105 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 67 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 68 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF
- ( SMark "loop" )
+ ( Mark
+ ( MArtificial "loop" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 42 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons
( -1 )
)
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "progend" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "progend" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( CStatic "loop" Jump )
+ ( Labeled Jump
+ ( LArtificial "loop" )
+ )
, ICF
- ( SMark "progend" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "progend" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 60 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/original/count.il b/.output/golden/ws/il/parsed/original/count.il
index 18a05cd56..fbad311e4 100644
--- a/.output/golden/ws/il/parsed/original/count.il
+++ b/.output/golden/ws/il/parsed/original/count.il
@@ -1,131 +1,173 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, ICF
- ( SMark "C" )
+ ( Mark
+ ( MArtificial "C" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "E" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "E" )
+ )
, ICF
- ( CStatic "C" Jump )
+ ( Labeled Jump
+ ( LArtificial "C" )
+ )
, ICF
- ( SMark "E" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "E" )
+ )
+, IAL ( SPure Discard )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/original/fact.il b/.output/golden/ws/il/parsed/original/fact.il
index dc5f9ed89..456407ef5 100644
--- a/.output/golden/ws/il/parsed/original/fact.il
+++ b/.output/golden/ws/il/parsed/original/fact.il
@@ -1,360 +1,410 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 61 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "fact" )
+ ( Mark
+ ( MArtificial "fact" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "factbase" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "factbase" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "fact" Call )
+ ( Labeled Call
+ ( LArtificial "fact" )
+ )
, IAL
- ( SAL ( Binary Mul ) )
+ ( SPure ( Binary Mul ) )
, ICF Return
, ICF
- ( SMark "factbase" )
+ ( Mark
+ ( MArtificial "factbase" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
-, IAL ( SAL Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/original/hWorld.il b/.output/golden/ws/il/parsed/original/hWorld.il
index f86f1e306..65a60dd01 100644
--- a/.output/golden/ws/il/parsed/original/hWorld.il
+++ b/.output/golden/ws/il/parsed/original/hWorld.il
@@ -1,316 +1,350 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 112 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 99 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/original/hanoi.il b/.output/golden/ws/il/parsed/original/hanoi.il
index dd0ea6ac0..a855b81fb 100644
--- a/.output/golden/ws/il/parsed/original/hanoi.il
+++ b/.output/golden/ws/il/parsed/original/hanoi.il
@@ -1,556 +1,628 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 45 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 62 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, End
, ICF
- ( SMark "hanoi" )
+ ( Mark
+ ( MArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, ICF
- ( CStatic "endhanoi" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "endhanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL ( SIO OutputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "hanoi" Call )
+ ( Labeled Call
+ ( LArtificial "hanoi" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 103 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 102 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL
- ( SAL
- ( SStatic 1 Move )
+ ( SPure
+ ( Indexed Move
+ ( ImmediateO 1 )
+ )
)
, ILS Store
, ICF
- ( SMark "endhanoi" )
+ ( Mark
+ ( MArtificial "endhanoi" )
+ )
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/original/helloWorld.il b/.output/golden/ws/il/parsed/original/helloWorld.il
index f5831b140..a1823c1d8 100644
--- a/.output/golden/ws/il/parsed/original/helloWorld.il
+++ b/.output/golden/ws/il/parsed/original/helloWorld.il
@@ -1,60 +1,60 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 44 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 119 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/original/locTest.il b/.output/golden/ws/il/parsed/original/locTest.il
index 4ae21f6fd..ed73dd5d8 100644
--- a/.output/golden/ws/il/parsed/original/locTest.il
+++ b/.output/golden/ws/il/parsed/original/locTest.il
@@ -1,297 +1,341 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 69 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 98 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS ( MIO InputDec )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ILS Load
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Load
, ICF
- ( CStatic "loctest" Call )
+ ( Labeled Call
+ ( LArtificial "loctest" )
+ )
, IAL ( SIO OutputDec )
, End
, ICF
- ( SMark "loctest" )
+ ( Mark
+ ( MArtificial "loctest" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 2 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 2 )
+ )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
- ( SStatic 2 Slide )
+ ( SPure
+ ( Indexed Slide
+ ( ImmediateO 2 )
+ )
)
, ICF Return
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/original/name.il b/.output/golden/ws/il/parsed/original/name.il
index 369744f01..5172c96ad 100644
--- a/.output/golden/ws/il/parsed/original/name.il
+++ b/.output/golden/ws/il/parsed/original/name.il
@@ -1,406 +1,446 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 80 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 2 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 3 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 4 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 115 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 5 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 6 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 7 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 8 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 9 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 116 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 11 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 12 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 121 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 14 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 15 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 117 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 16 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 114 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 17 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 18 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 110 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 19 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 97 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 20 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 109 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 21 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 22 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 58 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 23 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 24 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 72 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 31 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 101 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 33 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 108 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 34 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 111 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 35 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 32 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 36 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "read" Call )
+ ( Labeled Call
+ ( LArtificial "read" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 30 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 100 )
)
, ICF
- ( CStatic "write" Call )
+ ( Labeled Call
+ ( LArtificial "write" )
+ )
, ICF
- ( CStatic "newline" Call )
+ ( Labeled Call
+ ( LArtificial "newline" )
+ )
, End
, ICF
- ( SMark "add" )
+ ( Mark
+ ( MArtificial "add" )
+ )
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF Return
, ICF
- ( SMark "write" )
+ ( Mark
+ ( MArtificial "write" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ICF
- ( CStatic "write_end" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "write_end" )
+ )
, IAL ( SIO OutputChar )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "write" Jump )
+ ( Labeled Jump
+ ( LArtificial "write" )
+ )
, ICF
- ( SMark "write_end" )
-, IAL ( SAL Discard )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "write_end" )
+ )
+, IAL ( SPure Discard )
+, IAL ( SPure Discard )
, ICF Return
, ICF
- ( SMark "read" )
+ ( Mark
+ ( MArtificial "read" )
+ )
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputChar )
, ILS Load
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL ( Binary Sub ) )
+ ( SPure ( Binary Sub ) )
, ICF
- ( CStatic "read_end" ( Branch EZ ) )
-, IAL ( SAL Discard )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, ICF
- ( CStatic "read" Jump )
+ ( Labeled Jump
+ ( LArtificial "read" )
+ )
, ICF
- ( SMark "read_end" )
-, IAL ( SAL Discard )
+ ( Mark
+ ( MArtificial "read_end" )
+ )
+, IAL ( SPure Discard )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL
- ( SAL ( Binary Add ) )
+ ( SPure ( Binary Add ) )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, ILS Store
, ICF Return
, ICF
- ( SMark "newline" )
+ ( Mark
+ ( MArtificial "newline" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 10 )
)
, IAL
- ( SAL
+ ( SPure
( Cons 13 )
)
, IAL ( SIO OutputChar )
diff --git a/.output/golden/ws/il/parsed/original/truthMachine.il b/.output/golden/ws/il/parsed/original/truthMachine.il
index 236fff896..58f623f86 100644
--- a/.output/golden/ws/il/parsed/original/truthMachine.il
+++ b/.output/golden/ws/il/parsed/original/truthMachine.il
@@ -1,28 +1,38 @@
[ IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL
- ( SAL
- ( SStatic 0 Copy )
+ ( SPure
+ ( Indexed Copy
+ ( ImmediateO 0 )
+ )
)
, ILS ( MIO InputDec )
, ILS Load
, ICF
- ( CStatic "\x0" ( Branch EZ ) )
+ ( Labeled ( Branch EZ )
+ ( LArtificial "\x0" )
+ )
, ICF
- ( SMark "\x1" )
+ ( Mark
+ ( MArtificial "\x1" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 1 )
)
, IAL ( SIO OutputDec )
, ICF
- ( CStatic "\x1" Jump )
+ ( Labeled Jump
+ ( LArtificial "\x1" )
+ )
, ICF
- ( SMark "\x0" )
+ ( Mark
+ ( MArtificial "\x0" )
+ )
, IAL
- ( SAL
+ ( SPure
( Cons 0 )
)
, IAL ( SIO OutputDec )
diff --git a/docs/developers/CHANGELOG.md b/docs/developers/CHANGELOG.md
index 1944e230f..b76c7fa0d 100644
--- a/docs/developers/CHANGELOG.md
+++ b/docs/developers/CHANGELOG.md
@@ -1,5 +1,9 @@
# 📅 Revision history for HelMA
+## 0.8.4.5 -- 2023-03-27
+
+* Add optimize
+
## 0.8.4.4 -- 2023-03-14
* Add optimizer for Stack Automaton
diff --git a/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automaton.Instruction.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automaton.Instruction.hs.html
index fb3757d35..55ec34ae8 100644
--- a/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automaton.Instruction.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automaton.Instruction.hs.html
@@ -32,11 +32,19 @@
13 consI = sal . Cons
14
15 addI , subI , mulI , divI , modI :: Instruction
+<<<<<<< HEAD
16 addI = binary Add
17 subI = binary Sub
18 mulI = binary Mul
19 divI = binary Div
20 modI = binary Mod
+=======
+ 16 addI = binary Add
+ 17 subI = binary Sub
+ 18 mulI = binary Mul
+ 19 divI = binary Div
+ 20 modI = binary Mod
+>>>>>>> edc36565 (Compile Common Stack Automaton to lambdas)
21
22 divModI , negI , halibutI :: Instruction
23 divModI = binaries [Mod, Div]
@@ -44,6 +52,7 @@
25 halibutI = sal Halibut
26
27 dupI , swapI , rotI , dCopy , discardI :: Instruction
+<<<<<<< HEAD
28 dupI = sCopyI 0
29 swapI = sMoveI 1
30 rotI = sMoveI 2
@@ -156,6 +165,116 @@
137
138 type InstructionList = [Instruction]
139 type InstructionVector = Vector Instruction
+=======
+ 28 dupI = sal $ SStatic 0 Copy
+ 29 swapI = sal $ SStatic 1 Move
+ 30 rotI = sal $ SStatic 2 Move
+ 31 dCopy = sal $ SDynamic Copy
+ 32 discardI = sal Discard
+ 33
+ 34 sCopyI :: StackIndex -> Instruction
+ 35 sCopyI index = sal $ SStatic index Copy --FIXME
+ 36
+ 37 sSlideI :: StackIndex -> Instruction
+ 38 sSlideI index = sal $ SStatic index Slide --FIXME
+ 39
+ 40 sInputI , sOutputI , sOutputDecI :: Instruction
+ 41 sInputI = sio InputChar
+ 42 sOutputI = sio OutputChar
+ 43 sOutputDecI = sio OutputDec
+ 44
+ 45 binaries :: [BinaryInstruction] -> Instruction
+ 46 binaries = sal . Binaries
+ 47
+ 48 binary :: BinaryInstruction -> Instruction
+ 49 binary = sal . Binary
+ 50
+ 51 unary :: UnaryInstruction -> Instruction
+ 52 unary = sal . Unary
+ 53
+ 54 sal :: ALInstruction -> Instruction
+ 55 sal = IAL . SAL
+ 56
+ 57 sio :: IOInstruction -> Instruction
+ 58 sio = IAL . SIO
+ 59
+ 60 dMarkI :: Natural -> Instruction
+ 61 dMarkI = ICF . DMark
+ 62
+ 63 sMarkIN :: Natural -> Instruction
+ 64 sMarkIN = sMarkI . show
+ 65
+ 66 sMarkI :: Label -> Instruction
+ 67 sMarkI = ICF . SMark
+ 68
+ 69 sJumpIN :: Natural -> Instruction
+ 70 sJumpIN = cStaticI Jump . show
+ 71
+ 72 sCallI , sJumpI :: Label -> Instruction
+ 73 sCallI = cStaticI Call
+ 74 sJumpI = cStaticI Jump
+ 75
+ 76 sEZI , sLTZI :: Label -> Instruction
+ 77 sEZI = cStaticI (Branch EZ )
+ 78 sLTZI = cStaticI (Branch LTZ )
+ 79
+ 80 cStaticI :: LabelInstruction -> Label -> Instruction
+ 81 cStaticI i label = ICF $ CStatic label i
+ 82
+ 83 returnI :: Instruction
+ 84 returnI = ICF Return
+ 85
+ 86 -- ILS
+ 87
+ 88 storeI , loadI :: Instruction
+ 89 storeI = ILS Store
+ 90 loadI = ILS Load
+ 91
+ 92 mInputI , mInputDecI :: Instruction
+ 93 mInputI = ILS (MIO InputChar )
+ 94 mInputDecI = ILS (MIO InputDec )
+ 95
+ 96 -- | Others
+ 97
+ 98 extractPureIAL :: Instruction -> Maybe ALInstruction
+ 99 extractPureIAL (IAL (SAL i)) = Just i
+ 100 extractPureIAL _ = Nothing
+ 101
+ 102 isPureIAL :: Instruction -> Bool
+ 103 isPureIAL (IAL (SIO _)) = False
+ 104 isPureIAL (IAL _ ) = True
+ 105 isPureIAL _ = False
+ 106
+ 107 isICF :: Instruction -> Bool
+ 108 isICF (ICF _) = True
+ 109 isICF _ = False
+ 110
+ 111 isMark :: Instruction -> Bool
+ 112 isMark (ICF (DMark _)) = True
+ 113 isMark (ICF (SMark _)) = True
+ 114 isMark _ = False
+ 115
+ 116 isDMark :: Natural -> Instruction -> Bool
+ 117 isDMark n (ICF (DMark n')) = n == n'
+ 118 isDMark _ _ = False
+ 119
+ 120 isSMark :: Label -> Instruction -> Bool
+ 121 isSMark l (ICF (SMark l')) = l == l'
+ 122 isSMark _ _ = False
+ 123
+ 124 -- | Types
+ 125
+ 126 data Instruction =
+ 127 IAL !SInstruction
+ 128 | ILS !LSInstruction
+ 129 | ICF !CFInstruction
+ 130 | End
+ 131 | Transfer
+ 132 deriving stock (Eq , Read , Show)
+ 133
+ 134 type InstructionList = [Instruction]
+ 135 type InstructionVector = Vector Instruction
+>>>>>>> edc36565 (Compile Common Stack Automaton to lambdas)
+
+never executed always true always false
+
+
+ 1 module HelVM.HelMA.Automata.BrainFuck.API.BFType where
+ 2
+ 3 import HelVM.HelIO.SwitchEnum
+ 4
+ 5 -- | Constructors
+ 6 defaultBFType :: BFType
+ 7 defaultBFType = defaultEnum
+ 8
+ 9 bfTypes :: [BFType]
+ 10 bfTypes = generateEnums 3
+ 11
+ 12 -- | Type
+ 13 data BFType = FastType | TreeType | FlatType
+ 14 deriving stock (Bounded , Enum , Eq , Read , Show)
+
+
+
diff --git a/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automaton.Optimizer.hs.html b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automaton.Optimizer.hs.html
index 52af82864..9ac3b59e6 100644
--- a/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automaton.Optimizer.hs.html
+++ b/docs/reports/helma-test/helma-0.8.4.4-inplace/HelVM.HelMA.Automaton.Optimizer.hs.html
@@ -19,7 +19,11 @@
diff --git a/docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html b/docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html
new file mode 100644
index 000000000..c5c5fe35e
--- /dev/null
+++ b/docs/reports/helma-test/helma-0.8.4.5-inplace/HelVM.HelMA.Automata.BrainFuck.API.BFType.hs.html
@@ -0,0 +1,37 @@
+
+