1 ## Lines in source files
2 Initial -whitespace/comments/tests
4 crenshaw2-1.subx 561 180
5 crenshaw2-1b.subx 757 186
7 survey_elf.subx 4733 905
17 ## Total source lines needed including libraries
18 Initial -whitespace/comments/tests/dead code
19 factorial.subx 8436 1700
20 crenshaw2-1.subx 8644 1925
21 crenshaw2-1b.subx 8736 1931
23 survey_elf.subx 10217 3248
25 dquotes.subx 9262 2468
28 sigils.subx 10578 3043
33 ## executable size in KB
34 Initial -tests/dead code
50 date commit mu.subx -tests/cmts binary (KB excl. dead code)
51 parsing function headers 2019 Oct 30 5725 621 277 6.9
52 function calls Nov 10 5739 1202 346 7.2
53 code-generating primitive instructions Nov 17 5750 1923 363 7.3
54 arguments Nov 30 5785 4038 1330 13
55 return values 2020 Jan 1 5878 5432 1457 15
56 compound types: `addr` and `array` Jan 20 5911 6023 1697 16
57 local variables and their reclamation Jan 27 5934 6340 1900 18
58 register locals and shadowing Jan 27 5940 6498 1940 18
59 blocks Jan 29 5948 7455 2534 22
60 break/continue instructions Jan 30 5964 7871 2558 22
61 cleaning up locals in the presence of early exits Feb 9 6000 8554 2918 26
62 pointer dereferencing Feb 20 6040 9053 3075 27
63 arrays, and indexing them with a non-literal
64 user-defined types, and getting fields in them Mar 11 6135 11592 4165 33
65 -- cleanup: switch to handles everywhere May 22 6382 15014 5064 39
66 first round of prototyping and static checks Jun 21 6572 18722 6044 49
67 more checks Jul 25 6674 22067 7153 61
68 more checks Aug 22 6723 23934 7851 69
69 floating point Sep 30 6917 26067 8595 74
70 more checks Nov 5 7187 34150 11953 119
71 == mostly done Nov 20 7267 36692 12858 131