summaryrefslogtreecommitdiff
path: root/docs/chapter-backports.md
Commit message (Collapse)AuthorAgeFilesLines
* Restrict subtraction zero peepholes to integer operandspr254-fixesCliff Click2026-09-251-0/+1
| | | | | | Require resolved integer mode in chapter 25 so zero subtraction preserves floating-point signed zero. Keep nonnumeric operands in the graph for subtraction diagnostics. Add signed-zero coverage from chapter 12 and null-subtraction diagnostics from chapter 22. Confirmed the regressions fail on the original PR. Full Make suites pass in chapters 4-25 (5462 tests), including fresh chapter 25 sys.o compilation.
* Keyboard shortcutsCliff Click2026-09-231-0/+1
| | | | | Fast forward/reverse, pick-a-frame. Shorter type names.
* int fallbacks for int opsCliff Click2026-09-221-0/+1
| | | | all chapters, a little sharper for int ops
* Final reg-alloc across chapters cleanupCliff Click2026-09-201-945/+179
|
* Split self-conflict phis once at a loop headCliff Click2026-09-201-3/+56
| | | | if this works, saves a copy-per-loop. If it fails, next round split as normal
* Popular use grouping for RegAllocCliff Click2026-09-201-4/+87
| | | | Fix arm BL encodings; ADD/SUB with reversed sign.
* Forward-port allocator bug fixes and test support through ch25Cliff Click2026-09-201-7/+207
| | | | Improved spilling
* Add back copy coaleascing in ch21Cliff Click2026-09-201-6/+81
| | | | Minor arm encoding fix.
* Ch 20 Reg AllocCliff Click2026-09-201-1/+137
| | | | | | | 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-1/+22
|
* Unify GCM across chaptersCliff Click2026-09-201-2/+70
| | | | | | Remove the _anti field. Remove the isPinned() call. Add a copyEmpty call.
* Unify mixed-return checking and resultsCliff Click2026-09-191-13/+65
| | | | Unify dominator caching.
* Fix ch21 MulIX86 encodingCliff Click2026-09-191-1/+22
|
* Use isDead() instead of checking null inputsCliff Click2026-09-191-0/+19
|
* Fixed st8 on arm/risc evalsCliff Click2026-09-191-1/+32
|
* debug printers no longer call self-optimizing accessorsCliff Click2026-09-191-1/+87
|
* AI skills updateCliff Click2026-09-191-264/+88
|
* Handle double-negation preserving not-null knowledgeCliff Click2026-09-191-0/+187
|
* Backport string escapes and many op-assignCliff Click2026-09-171-3/+0
|
* Parser fix OR tempsCliff Click2026-09-171-2/+0
|
* Backport x86 Not encodingCliff Click2026-09-171-1/+0
|
* x86 mul reg reg encoding fixCliff Click2026-09-171-9/+4
|
* Back point cmpmem encodingCliff Click2026-09-171-9/+7
|
* Get makefiles and fuzzer testing uniform across chaptersCliff Click2026-09-171-0/+176