| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Split ch10 | Cliff Click | 2026-09-29 | 1 | -3/+24 |
| | | | | | Basic memory introduction in 10a, then precise aliases in 10b. | ||||
| * | Extend smaller-width C results to full width | Cliff Click | 2026-09-28 | 1 | -9/+10 |
| | | |||||
| * | Backport FunPtr | Cliff Click | 2026-09-28 | 1 | -16/+4 |
| | | | | | | Helps keep functions alive via ptr only (no calls). A few RISC 5 TFP encoding fixes. | ||||
| * | Support extern C ver direct updates | Cliff Click | 2026-09-28 | 1 | -17/+47 |
| | | | | | FIx minor RISC encodings. | ||||
| * | Check un-init not-null constructor fields | Cliff Click | 2026-09-28 | 1 | -11/+34 |
| | | | | | | | | | 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. | ||||
| * | minor fixes | Cliff Click | 2026-09-27 | 1 | -6/+1 |
| | | | | | | Fix CI build Backport ch 23 fix to ch 22. | ||||
| * | Remove -disablePeephole | Cliff Click | 2026-09-27 | 1 | -16/+3 |
| | | |||||
| * | bug fix widen | Cliff Click | 2026-09-26 | 1 | -5/+2 |
| | | | | | Failed lattice law tests mixing constants and have wide type ints; or mixing wide ints and constant arrays. | ||||
| * | Extend and backport SubNode peephole (#254) | Hsiang-Ying Fu | 2026-09-25 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | * Extend and backport SubNode peephole * Add tests * Restrict subtraction zero peepholes to integer operands 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. --------- Co-authored-by: Cliff Click <cliffc@acm.org> | ||||
| * | Keyboard shortcuts | Cliff Click | 2026-09-23 | 1 | -0/+1 |
| | | | | | | Fast forward/reverse, pick-a-frame. Shorter type names. | ||||
| * | int fallbacks for int ops | Cliff Click | 2026-09-22 | 1 | -0/+1 |
| | | | | | all chapters, a little sharper for int ops | ||||
| * | Final reg-alloc across chapters cleanup | Cliff Click | 2026-09-20 | 1 | -945/+179 |
| | | |||||
| * | Split self-conflict phis once at a loop head | Cliff Click | 2026-09-20 | 1 | -3/+56 |
| | | | | | if this works, saves a copy-per-loop. If it fails, next round split as normal | ||||
| * | Popular use grouping for RegAlloc | Cliff Click | 2026-09-20 | 1 | -4/+87 |
| | | | | | Fix arm BL encodings; ADD/SUB with reversed sign. | ||||
| * | Forward-port allocator bug fixes and test support through ch25 | Cliff Click | 2026-09-20 | 1 | -7/+207 |
| | | | | | Improved spilling | ||||
| * | Add back copy coaleascing in ch21 | Cliff Click | 2026-09-20 | 1 | -6/+81 |
| | | | | | Minor arm encoding fix. | ||||
| * | Ch 20 Reg Alloc | Cliff Click | 2026-09-20 | 1 | -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 normalization | Cliff Click | 2026-09-20 | 1 | -1/+22 |
| | | |||||
| * | Unify GCM across chapters | Cliff Click | 2026-09-20 | 1 | -2/+70 |
| | | | | | | | Remove the _anti field. Remove the isPinned() call. Add a copyEmpty call. | ||||
| * | Unify mixed-return checking and results | Cliff Click | 2026-09-19 | 1 | -13/+65 |
| | | | | | Unify dominator caching. | ||||
| * | Fix ch21 MulIX86 encoding | Cliff Click | 2026-09-19 | 1 | -1/+22 |
| | | |||||
| * | Use isDead() instead of checking null inputs | Cliff Click | 2026-09-19 | 1 | -0/+19 |
| | | |||||
| * | Fixed st8 on arm/risc evals | Cliff Click | 2026-09-19 | 1 | -1/+32 |
| | | |||||
| * | debug printers no longer call self-optimizing accessors | Cliff Click | 2026-09-19 | 1 | -1/+87 |
| | | |||||
| * | AI skills update | Cliff Click | 2026-09-19 | 1 | -264/+88 |
| | | |||||
| * | Handle double-negation preserving not-null knowledge | Cliff Click | 2026-09-19 | 1 | -0/+187 |
| | | |||||
| * | Backport string escapes and many op-assign | Cliff Click | 2026-09-17 | 1 | -3/+0 |
| | | |||||
| * | Parser fix OR temps | Cliff Click | 2026-09-17 | 1 | -2/+0 |
| | | |||||
| * | Backport x86 Not encoding | Cliff Click | 2026-09-17 | 1 | -1/+0 |
| | | |||||
| * | x86 mul reg reg encoding fix | Cliff Click | 2026-09-17 | 1 | -9/+4 |
| | | |||||
| * | Back point cmpmem encoding | Cliff Click | 2026-09-17 | 1 | -9/+7 |
| | | |||||
| * | Get makefiles and fuzzer testing uniform across chapters | Cliff Click | 2026-09-17 | 1 | -0/+176 |
