summaryrefslogtreecommitdiff
path: root/skills/chapter25-codex-notes.md
Commit message (Collapse)AuthorAgeFilesLines
* First cut parser splitch29-cleanupCliff Click14 hours1-6/+8
|
* Add Chapter 29 for tech debt cleanup with the parser splitmainCliff Click16 hours1-14/+23
| | | | | | 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.
* Skills updateCliff Click4 days1-4/+62
|
* Remove several instances of extra whole-graph walksCliff Click6 days1-1/+1
|
* More incremental loadingCliff Click6 days1-4/+35
| | | | and compilation.
* Retire EvalutatorCliff Click8 days1-0/+4
| | | | Minor rounding bug in eval2
* Cleanup docsCliff Click8 days1-15/+20
|
* Fix ++x in methodsCliff Click8 days1-1/+7
| | | | Fix ideaj setups
* Finish chapter numbering, retire combined chapter 24, and update documentationCliff Click8 days1-17/+22
|
* module splitCliff Click9 days1-1/+16
|
* Split out escape analysis chapterCliff Click10 days1-1/+12
|
* Split out the constructor chapterCliff Click10 days1-1/+15
|
* Split out incomplete type analysisCliff Click11 days1-2/+13
|
* Split from ch25, SCCP and interprocedural SCCPCliff Click14 days1-0/+22
|
* Fix a missed int-widening around recursionCliff Click14 days1-0/+7
|
* Turn off Store GVN with explainationCliff Click14 days1-10/+20
|
* Fix memory on Load splitting upCliff Click14 days1-4/+20
|
* Cleanup & backportclinitCliff Click2026-10-181-33/+74
| | | | 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-0/+29
|
* Class cycles init checksCliff Click2026-10-171-0/+15
|
* Check for cyclic class init before we emit codeCliff Click2026-10-121-0/+2
|
* More test case vs RA cleanupCliff Click2026-10-071-0/+18
| | | | | 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-071-3/+44
| | | | Ignore JIGs. Get test suites more conical, so reg alloc spill counts are comparable
* Make RA deterministicCliff Click2026-10-071-0/+12
|
* Pick up japanese transaltionpr262-doc-followupsCliff Click2026-10-071-1/+2
| | | | A bunch of minor README fixes, missing TOC, grammer cleanup
* Skills updateCliff Click2026-10-031-26/+46
|
* Chapter renumber, and split ch 17Cliff Click2026-10-031-5/+23
| | | | | | Renumber chapters 10a, 10b, 11, 12, 13, 14 -> 10, 11, 13, 12, [11,14]. Split ch 17 into a 17a and 17b; shuffle around im/mutable syntax to be consistent, and present it more slowly. THe new immutable syntax is pushed through all later chapters
* Fix bug loop tree depth on inf loopsCliff Click2026-10-021-2/+19
|
* Restore missing anti-dependence walkCliff Click2026-10-011-1/+4
|
* Move much of the ISA support to shared codeCliff Click2026-10-011-0/+9
| | | | The ISA shared handlers here are required for a proper compiler, but contain only trivial bit-massaging operations.
* Move debug printing into shared spaceCliff Click2026-10-011-10/+19
| | | | Same as the graph viewer, moves a lot of code out of all Nodes
* Fix CICliff Click2026-10-011-0/+4
|
* Finish forward-port mem ops thru ch25Cliff Click2026-09-301-4/+26
|
* Forward port mem stuff to ch21Cliff Click2026-09-301-6/+49
| | | | Also a minor reg-alloc improvement for BrainFuck, ported up to ch25
* ch 20 forward port memoryCliff Click2026-09-301-5/+14
|
* Forward port mem changes to ch 19Cliff Click2026-09-301-5/+14
|
* Forward port lazy mem eval to ch18Cliff Click2026-09-291-6/+15
|
* Forward port mem to ch16Cliff Click2026-09-291-5/+15
|
* Bring forward the lazy mem aliasCliff Click2026-09-291-4/+36
| | | | Integrate with ch15 NewNode creating aliases
* forward port lazy memory to ch11Cliff Click2026-09-291-2/+11
|
* Squashed commit of the following:Cliff Click2026-09-291-1/+5
| | | | | | | | | | | | | | | | | | | | | | commit 3ba6686fc991998a0a420709dfb0012bbddf77ab Author: Cliff Click <cliffc@acm.org> Date: Tue Sep 29 12:21:46 2026 -0700 Backport lazy memory splits to ch10, split into ch10a and b commit fa7d56f72455828826d0ab7e1c142ca814e6e2aa Author: Cliff Click <cliffc@acm.org> Date: Tue Sep 29 10:10:53 2026 -0700 Reverse edges commit e1bba17ff54400a34ede0eaacad863420d021119 Author: Cliff Click <cliffc@acm.org> Date: Tue Sep 29 09:44:41 2026 -0700 Split ch10 Basic memory introduction in 10a, then precise aliases in 10b.
* Extend smaller-width C results to full widthCliff Click2026-09-281-0/+26
|
* Backport FunPtrCliff Click2026-09-281-10/+18
| | | | | Helps keep functions alive via ptr only (no calls). A few RISC 5 TFP encoding fixes.
* Check un-init not-null constructor fieldsCliff Click2026-09-281-0/+6
| | | | | | | | Propagate BOT inputs; Arith, Load. CallEnd inlining, the FUnPtr dies early. Load asserts when loading against uninit not-null field. Keep not-nill state for storage class. Clean up Node.peep as constant.
* Remove -disablePeepholeCliff Click2026-09-271-5/+13
|
* bug fix widenCliff Click2026-09-261-0/+12
| | | | Failed lattice law tests mixing constants and have wide type ints; or mixing wide ints and constant arrays.
* Skills updatesCliff Click2026-09-251-0/+8
|
* Final reg-alloc across chapters cleanupCliff Click2026-09-201-14/+37
|
* Split self-conflict phis once at a loop headCliff Click2026-09-201-2/+13
| | | | if this works, saves a copy-per-loop. If it fails, next round split as normal
* Popular use grouping for RegAllocCliff Click2026-09-201-2/+20
| | | | Fix arm BL encodings; ADD/SUB with reversed sign.