| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | First cut parser splitch29-cleanup | Cliff Click | 14 hours | 1 | -6/+8 |
| | | |||||
| * | Add Chapter 29 for tech debt cleanup with the parser splitmain | Cliff Click | 16 hours | 1 | -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 update | Cliff Click | 4 days | 1 | -4/+62 |
| | | |||||
| * | Remove several instances of extra whole-graph walks | Cliff Click | 6 days | 1 | -1/+1 |
| | | |||||
| * | More incremental loading | Cliff Click | 6 days | 1 | -4/+35 |
| | | | | | and compilation. | ||||
| * | Retire Evalutator | Cliff Click | 8 days | 1 | -0/+4 |
| | | | | | Minor rounding bug in eval2 | ||||
| * | Cleanup docs | Cliff Click | 8 days | 1 | -15/+20 |
| | | |||||
| * | Fix ++x in methods | Cliff Click | 8 days | 1 | -1/+7 |
| | | | | | Fix ideaj setups | ||||
| * | Finish chapter numbering, retire combined chapter 24, and update documentation | Cliff Click | 8 days | 1 | -17/+22 |
| | | |||||
| * | module split | Cliff Click | 9 days | 1 | -1/+16 |
| | | |||||
| * | Split out escape analysis chapter | Cliff Click | 10 days | 1 | -1/+12 |
| | | |||||
| * | Split out the constructor chapter | Cliff Click | 10 days | 1 | -1/+15 |
| | | |||||
| * | Split out incomplete type analysis | Cliff Click | 11 days | 1 | -2/+13 |
| | | |||||
| * | Split from ch25, SCCP and interprocedural SCCP | Cliff Click | 14 days | 1 | -0/+22 |
| | | |||||
| * | Fix a missed int-widening around recursion | Cliff Click | 14 days | 1 | -0/+7 |
| | | |||||
| * | Turn off Store GVN with explaination | Cliff Click | 14 days | 1 | -10/+20 |
| | | |||||
| * | Fix memory on Load splitting up | Cliff Click | 14 days | 1 | -4/+20 |
| | | |||||
| * | Cleanup & backportclinit | Cliff Click | 2026-10-18 | 1 | -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 expansion | Cliff Click | 2026-10-17 | 1 | -0/+29 |
| | | |||||
| * | Class cycles init checks | Cliff Click | 2026-10-17 | 1 | -0/+15 |
| | | |||||
| * | Check for cyclic class init before we emit code | Cliff Click | 2026-10-12 | 1 | -0/+2 |
| | | |||||
| * | More test case vs RA cleanup | Cliff Click | 2026-10-07 | 1 | -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 comparable | Cliff Click | 2026-10-07 | 1 | -3/+44 |
| | | | | | Ignore JIGs. Get test suites more conical, so reg alloc spill counts are comparable | ||||
| * | Make RA deterministic | Cliff Click | 2026-10-07 | 1 | -0/+12 |
| | | |||||
| * | Pick up japanese transaltionpr262-doc-followups | Cliff Click | 2026-10-07 | 1 | -1/+2 |
| | | | | | A bunch of minor README fixes, missing TOC, grammer cleanup | ||||
| * | Skills update | Cliff Click | 2026-10-03 | 1 | -26/+46 |
| | | |||||
| * | Chapter renumber, and split ch 17 | Cliff Click | 2026-10-03 | 1 | -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 loops | Cliff Click | 2026-10-02 | 1 | -2/+19 |
| | | |||||
| * | Restore missing anti-dependence walk | Cliff Click | 2026-10-01 | 1 | -1/+4 |
| | | |||||
| * | Move much of the ISA support to shared code | Cliff Click | 2026-10-01 | 1 | -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 space | Cliff Click | 2026-10-01 | 1 | -10/+19 |
| | | | | | Same as the graph viewer, moves a lot of code out of all Nodes | ||||
| * | Fix CI | Cliff Click | 2026-10-01 | 1 | -0/+4 |
| | | |||||
| * | Finish forward-port mem ops thru ch25 | Cliff Click | 2026-09-30 | 1 | -4/+26 |
| | | |||||
| * | Forward port mem stuff to ch21 | Cliff Click | 2026-09-30 | 1 | -6/+49 |
| | | | | | Also a minor reg-alloc improvement for BrainFuck, ported up to ch25 | ||||
| * | ch 20 forward port memory | Cliff Click | 2026-09-30 | 1 | -5/+14 |
| | | |||||
| * | Forward port mem changes to ch 19 | Cliff Click | 2026-09-30 | 1 | -5/+14 |
| | | |||||
| * | Forward port lazy mem eval to ch18 | Cliff Click | 2026-09-29 | 1 | -6/+15 |
| | | |||||
| * | Forward port mem to ch16 | Cliff Click | 2026-09-29 | 1 | -5/+15 |
| | | |||||
| * | Bring forward the lazy mem alias | Cliff Click | 2026-09-29 | 1 | -4/+36 |
| | | | | | Integrate with ch15 NewNode creating aliases | ||||
| * | forward port lazy memory to ch11 | Cliff Click | 2026-09-29 | 1 | -2/+11 |
| | | |||||
| * | Squashed commit of the following: | Cliff Click | 2026-09-29 | 1 | -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 width | Cliff Click | 2026-09-28 | 1 | -0/+26 |
| | | |||||
| * | Backport FunPtr | Cliff Click | 2026-09-28 | 1 | -10/+18 |
| | | | | | | Helps keep functions alive via ptr only (no calls). A few RISC 5 TFP encoding fixes. | ||||
| * | Check un-init not-null constructor fields | Cliff Click | 2026-09-28 | 1 | -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 -disablePeephole | Cliff Click | 2026-09-27 | 1 | -5/+13 |
| | | |||||
| * | bug fix widen | Cliff Click | 2026-09-26 | 1 | -0/+12 |
| | | | | | Failed lattice law tests mixing constants and have wide type ints; or mixing wide ints and constant arrays. | ||||
| * | Skills updates | Cliff Click | 2026-09-25 | 1 | -0/+8 |
| | | |||||
| * | Final reg-alloc across chapters cleanup | Cliff Click | 2026-09-20 | 1 | -14/+37 |
| | | |||||
| * | Split self-conflict phis once at a loop head | Cliff Click | 2026-09-20 | 1 | -2/+13 |
| | | | | | 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 | -2/+20 |
| | | | | | Fix arm BL encodings; ADD/SUB with reversed sign. | ||||
