summaryrefslogtreecommitdiff
path: root/skills/chapter25-codex-notes.md
Commit message (Collapse)AuthorAgeFilesLines
* More incremental loadingCliff Click24 hours1-4/+35
| | | | and compilation.
* Retire EvalutatorCliff Click2 days1-0/+4
| | | | Minor rounding bug in eval2
* Cleanup docsCliff Click2 days1-15/+20
|
* Fix ++x in methodsCliff Click2 days1-1/+7
| | | | Fix ideaj setups
* Finish chapter numbering, retire combined chapter 24, and update documentationCliff Click3 days1-17/+22
|
* module splitCliff Click3 days1-1/+16
|
* Split out escape analysis chapterCliff Click4 days1-1/+12
|
* Split out the constructor chapterCliff Click5 days1-1/+15
|
* Split out incomplete type analysisCliff Click5 days1-2/+13
|
* Split from ch25, SCCP and interprocedural SCCPCliff Click8 days1-0/+22
|
* Fix a missed int-widening around recursionCliff Click8 days1-0/+7
|
* Turn off Store GVN with explainationCliff Click8 days1-10/+20
|
* Fix memory on Load splitting upCliff Click8 days1-4/+20
|
* Cleanup & backportclinitCliff Click9 days1-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 Click10 days1-0/+29
|
* Class cycles init checksCliff Click10 days1-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.
* Forward-port allocator bug fixes and test support through ch25Cliff Click2026-09-201-4/+48
| | | | Improved spilling
* Add back copy coaleascing in ch21Cliff Click2026-09-201-2/+23
| | | | Minor arm encoding fix.
* Ch 20 Reg AllocCliff Click2026-09-201-0/+35
| | | | | | | Includes all bug fixes from later chapters, so its at least correct. Skips a lot of improvement heuristics, these get added in later chapters. Includes spill-stats, to more easily track improvements. Includes targeted tests.
* Backport TypeFunPtr normalizationCliff Click2026-09-201-0/+6
|