| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | More incremental loading | Cliff Click | 24 hours | 1 | -4/+35 |
| | | | | | and compilation. | ||||
| * | Retire Evalutator | Cliff Click | 2 days | 1 | -0/+4 |
| | | | | | Minor rounding bug in eval2 | ||||
| * | Cleanup docs | Cliff Click | 2 days | 1 | -15/+20 |
| | | |||||
| * | Fix ++x in methods | Cliff Click | 2 days | 1 | -1/+7 |
| | | | | | Fix ideaj setups | ||||
| * | Finish chapter numbering, retire combined chapter 24, and update documentation | Cliff Click | 3 days | 1 | -17/+22 |
| | | |||||
| * | module split | Cliff Click | 3 days | 1 | -1/+16 |
| | | |||||
| * | Split out escape analysis chapter | Cliff Click | 4 days | 1 | -1/+12 |
| | | |||||
| * | Split out the constructor chapter | Cliff Click | 5 days | 1 | -1/+15 |
| | | |||||
| * | Split out incomplete type analysis | Cliff Click | 5 days | 1 | -2/+13 |
| | | |||||
| * | Split from ch25, SCCP and interprocedural SCCP | Cliff Click | 8 days | 1 | -0/+22 |
| | | |||||
| * | Fix a missed int-widening around recursion | Cliff Click | 8 days | 1 | -0/+7 |
| | | |||||
| * | Turn off Store GVN with explaination | Cliff Click | 8 days | 1 | -10/+20 |
| | | |||||
| * | Fix memory on Load splitting up | Cliff Click | 8 days | 1 | -4/+20 |
| | | |||||
| * | Cleanup & backportclinit | Cliff Click | 9 days | 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 | 10 days | 1 | -0/+29 |
| | | |||||
| * | Class cycles init checks | Cliff Click | 10 days | 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. | ||||
| * | Forward-port allocator bug fixes and test support through ch25 | Cliff Click | 2026-09-20 | 1 | -4/+48 |
| | | | | | Improved spilling | ||||
| * | Add back copy coaleascing in ch21 | Cliff Click | 2026-09-20 | 1 | -2/+23 |
| | | | | | Minor arm encoding fix. | ||||
| * | Ch 20 Reg Alloc | Cliff Click | 2026-09-20 | 1 | -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 normalization | Cliff Click | 2026-09-20 | 1 | -0/+6 |
| | | |||||
