summaryrefslogtreecommitdiff
path: root/docs
Commit message (Collapse)AuthorAgeFilesLines
* Scope time, cooperative timers, and animation for the next chaptermainch31Cliff Click6 hours1-0/+85
|
* Add audio, overhaul makefilesCliff Click6 hours1-2/+3
| | | | | Adds simple audio support to Simple Overhaul makefiles; remove common boilerplate; make them more uniform
* graphic tictactoeCliff Click6 hours1-5/+8
| | | | Hex & octal digits
* Start Chapter 31 from the completed Chapter 30 compilerCliff Click6 hours3-11/+11
|
* Better error messagesch30Cliff Click4 days2-60/+177
| | | | | | | | 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 days3-6/+10
|
* Partial objects allow field readingescape-flowCliff Click5 days1-22/+31
| | | | Still type safe, but broader usability for partial-init objects
* Cleanup public escapesCliff Click6 days1-2/+9
| | | | | | 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
* Early version of safe using partial construcitonCliff Click9 days1-0/+5
|
* First cut parser splitCliff Click11 days1-2/+3
|
* Add Chapter 29 for tech debt cleanup with the parser splitCliff Click11 days3-15/+41
| | | | | | 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.
* Removing hook between encode and exportCliff Click2026-10-292-4/+2
|
* A more incremental StopCUCliff Click2026-10-282-4/+5
| | | | Incremental summary of escape data in a single node, instead of repeated in StopCU over and over
* Backport some minor speedupsCliff Click2026-10-281-3/+4
|
* Remove _phase checks from Arith & ComputeCliff Click2026-10-282-4/+1
| | | | Fix some monotonicty bugs, rounding bugs, in float ops
* Fix bugs x86 storing only 32bits of a large constantCliff Click2026-10-282-47/+19
| | | | Missed field narrowing in a few cases
* Remove several instances of extra whole-graph walksCliff Click2026-10-272-0/+25
|
* More incremental loadingCliff Click2026-10-263-14/+25
| | | | and compilation.
* Update incremental build checkCliff Click2026-10-251-11/+11
|
* Retire EvalutatorCliff Click2026-10-252-10/+12
| | | | Minor rounding bug in eval2
* Cleanup docsCliff Click2026-10-2510-1634/+275
|
* Backport a few missing guard checksCliff Click2026-10-252-26/+8
|
* Fix ++x in methodsCliff Click2026-10-253-25/+87
| | | | Fix ideaj setups
* Delete talknotes.txtCliff Click2026-10-241-46/+0
|
* Finish chapter numbering, retire combined chapter 24, and update documentationCliff Click2026-10-2415-112/+484
|
* Finish separate compilation snapshot in chapter 28bCliff Click2026-10-2410-0/+2292
|
* module splitCliff Click2026-10-242-9/+189
|
* Split out escape analysis chapterCliff Click2026-10-232-52/+30
|
* Split out the constructor chapterCliff Click2026-10-222-5/+73
|
* Split out incomplete type analysisCliff Click2026-10-222-9/+9
|
* Split from ch25, SCCP and interprocedural SCCPCliff Click2026-10-192-5/+141
|
* Fix a missed int-widening around recursionCliff Click2026-10-191-1/+14
|
* Turn off Store GVN with explainationCliff Click2026-10-191-13/+2
|
* Fix memory on Load splitting upCliff Click2026-10-191-12/+36
|
* Cleanup & backportclinitCliff Click2026-10-181-1317/+60
| | | | The phase rework, made new phases explicit and add them to the CodeGen driver. Fix the flag-spilling on X86 and ARM. Fix the GCM conservative anti-deps and backport.
* Phase cleanup heading into CLInit expansionCliff Click2026-10-171-2/+14
|
* Check for cyclic class init before we emit codeCliff Click2026-10-121-1/+18
|
* First cut clinit tracking for cyclesCliff Click2026-10-101-3/+35
|
* Support putting static data into ELF constant poolCliff Click2026-10-082-73/+67
| | | | Mostly fcn inits in <clinit>
* More test case vs RA cleanupCliff Click2026-10-072-100/+194
| | | | | Missing a few risc/arm encodings. Make private many tests, so they don't escape and the escaped fcn inflate x86 spill numbers
* Towrds getting RA spill counts comparableCliff Click2026-10-072-5/+232
| | | | Ignore JIGs. Get test suites more conical, so reg alloc spill counts are comparable
* flt->int conversionCliff Click2026-10-071-12/+21
|
* RoundF32 actually roundsCliff Click2026-10-071-6/+20
|
* Make RA deterministicCliff Click2026-10-071-0/+19
|
* Pick up japanese transaltionpr262-doc-followupsCliff Click2026-10-072-2/+24
| | | | A bunch of minor README fixes, missing TOC, grammer cleanup
* Small peep to drop simple store-updates out of loopsCliff Click2026-10-055-205/+168
|
* update slidesCliff Click2026-10-052-3/+3
|
* Update slidesCliff Click2026-10-043-9/+9
|
* Slides for 2026 REBASEreadmeCliff Click2026-10-0440-0/+8039
|
* Skills updateCliff Click2026-10-031-12/+14
|