summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Scope time, cooperative timers, and animation for the next chaptermainch31Cliff Click5 hours1-0/+85
|
* Add audio, overhaul makefilesCliff Click5 hours64-3841/+1131
| | | | | Adds simple audio support to Simple Overhaul makefiles; remove common boilerplate; make them more uniform
* graphic tictactoeCliff Click5 hours27-32/+711
| | | | Hex & octal digits
* Small load hoist bugfixCliff Click5 hours2-11/+10
|
* First cut graphicsCliff Click5 hours17-8/+534
|
* Brainfuck uses aryu8Cliff Click5 hours2-12/+21
|
* Start Chapter 31 from the completed Chapter 30 compilerCliff Click5 hours544-21/+52525
|
* BrainFuck uses aryu8Cliff Click4 days6-33/+54
|
* Better error messagesch30Cliff Click4 days112-654/+2909
| | | | | | | | Better error messages. Buffs to the std lib; getch() to fetch a single character; streaming I/O handles retries, and large sizes, with better error reporting. Formatted strings. Default int moved to i32. TicTacToe, the game.
* Start Chapter 30 from the completed Chapter 29 compilerCliff Click5 days528-10/+50582
|
* Partial objects allow field readingescape-flowCliff Click5 days23-127/+597
| | | | Still type safe, but broader usability for partial-init objects
* Cleanup public escapesCliff Click6 days100-719/+1691
| | | | | | Drop "frozen" public escapes, and recompute in Start/Stop so Opto gets a precise escape set. Rename XInt.free -> XInt.alloc Fix some String tests to not escape by default
* Remove a bunch of extra graph walks pre-Optoch29-cleanupCliff Click7 days51-422/+1001
| | | | | Removed most; moved a few into Opto setup pass. Lots of modest bug fixes
* Early version of safe using partial construcitonCliff Click9 days52-385/+1210
|
* First cut parser splitCliff Click11 days28-218/+311
|
* Add Chapter 29 for tech debt cleanup with the parser splitCliff Click11 days519-36/+48573
| | | | | | Keep Chapter 28b intact and carry the grammar-oriented parser package, Var move, IterPeeps move, and parser regression tests into Chapter 29. Defer privacy and exclude its experimental tests and fixture changes. Register the chapter in the indexes, IntelliJ modules and run configurations, Maven reactor, roadmap, and linear-history publisher. Windows and Linux each pass 573 tests, release builds, 199 allocation replays, and 29 native checks.
* Canonicalize aggregate memory duals and preserve field finalityCliff Click13 days6-18/+90
|
* Preserve escape bounds when splitting bulk memory PhisCliff Click13 days2-16/+8
|
* Skills updateCliff Click2026-10-292-25/+82
|
* Removing hook between encode and exportCliff Click2026-10-294-23/+82
|
* A more incremental StopCUCliff Click2026-10-2814-46/+120
| | | | Incremental summary of escape data in a single node, instead of repeated in StopCU over and over
* Backport some minor speedupsCliff Click2026-10-2878-356/+1543
|
* Remove _phase checks from Arith & ComputeCliff Click2026-10-2881-86/+1843
| | | | Fix some monotonicty bugs, rounding bugs, in float ops
* Fix bugs x86 storing only 32bits of a large constantCliff Click2026-10-2838-67/+1071
| | | | Missed field narrowing in a few cases
* Backport Opto speedups and Minus fixCliff Click2026-10-2828-210/+606
|
* Opto loses 2 whole-graph walksCliff Click2026-10-284-50/+131
| | | | | | Move changes to worklist actually moves only changes. Numeric modes also moves numerics-only to worklist. Fix monotonicity bug in MinusNode
* Phases back to bneing driven top-down onlyCliff Click2026-10-285-52/+24
|
* Another round of extra _phase changes removedCliff Click2026-10-288-157/+103
| | | | Also removes loading more code to resolve cyclic class dependencies, and instead rejects some of the more exciting cases
* Remove a extra calls to classInitDependenciesCliff Click2026-10-287-61/+87
|
* Backport a bunch of fixesCliff Click2026-10-2749-85/+577
| | | | | | ARM encoding Extra fidx burned with no constructor Getting types during a parse to avoid a whole-program walk later
* Cache Serialize whole-program walksCliff Click2026-10-273-66/+96
|
* Bugfix escapes not-coded <init>Cliff Click2026-10-272-6/+23
|
* Gather types during loading instead another walkCliff Click2026-10-275-15/+40
|
* Cleanup cross-phase keep/unkeepsCliff Click2026-10-276-18/+78
|
* Remove several instances of extra whole-graph walksCliff Click2026-10-2729-163/+600
|
* Child class call parents <clinit>Cliff Click2026-10-261-2/+11
|
* More incremental loadingCliff Click2026-10-2639-397/+1069
| | | | and compilation.
* Update incremental build checkCliff Click2026-10-257-47/+280
|
* Retire EvalutatorCliff Click2026-10-2579-11071/+603
| | | | Minor rounding bug in eval2
* Cleanup docsCliff Click2026-10-2521-1248/+316
|
* Backport a few missing guard checksCliff Click2026-10-2511-32/+170
|
* Fix ++x in methodsCliff Click2026-10-2593-242/+2258
| | | | Fix ideaj setups
* Delete talknotes.txtCliff Click2026-10-241-46/+0
|
* Finish chapter numbering, retire combined chapter 24, and update documentationCliff Click2026-10-24427-39788/+695
|
* Finish separate compilation snapshot in chapter 28bCliff Click2026-10-2451-433/+839
|
* Fix chained comparisons and restore recursion coverageCliff Click2026-10-2436-345/+748
|
* Rename modules chapter to 28aCliff Click2026-10-24458-0/+0
|
* Rename escape analysis chapter to 27Cliff Click2026-10-24390-0/+0
|
* Rename construction chapter to 26Cliff Click2026-10-24389-0/+0
|
* Rename incomplete types chapter to 25Cliff Click2026-10-24384-0/+0
|