| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Backport some minor speedups | Cliff Click | 24 hours | 2 | -1/+33 |
| | | |||||
| * | Remove _phase checks from Arith & Compute | Cliff Click | 25 hours | 1 | -0/+61 |
| | | | | | Fix some monotonicty bugs, rounding bugs, in float ops | ||||
| * | Fix bugs x86 storing only 32bits of a large constant | Cliff Click | 27 hours | 2 | -0/+85 |
| | | | | | Missed field narrowing in a few cases | ||||
| * | Backport a bunch of fixes | Cliff Click | 45 hours | 1 | -0/+30 |
| | | | | | | | ARM encoding Extra fidx burned with no constructor Getting types during a parse to avoid a whole-program walk later | ||||
| * | Retire Evalutator | Cliff Click | 4 days | 5 | -1003/+49 |
| | | | | | Minor rounding bug in eval2 | ||||
| * | Fix ++x in methods | Cliff Click | 4 days | 1 | -0/+53 |
| | | | | | Fix ideaj setups | ||||
| * | Fix chained comparisons and restore recursion coverage | Cliff Click | 5 days | 2 | -2/+41 |
| | | |||||
| * | Split out incomplete type analysis | Cliff Click | 7 days | 1 | -0/+54 |
| | | |||||
| * | Turn off Store GVN with explaination | Cliff Click | 10 days | 2 | -2/+46 |
| | | |||||
| * | Fix memory on Load splitting up | Cliff Click | 10 days | 1 | -0/+58 |
| | | |||||
| * | Cleanup & backportclinit | Cliff Click | 11 days | 33 | -388/+551 |
| | | | | | 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. | ||||
| * | Towrds getting RA spill counts comparable | Cliff Click | 2026-10-07 | 12 | -3/+22 |
| | | | | | Ignore JIGs. Get test suites more conical, so reg alloc spill counts are comparable | ||||
| * | flt->int conversion | Cliff Click | 2026-10-07 | 5 | -4/+27 |
| | | |||||
| * | Small peep to drop simple store-updates out of loops | Cliff Click | 2026-10-05 | 6 | -14/+23 |
| | | |||||
| * | Chapter renumber, and split ch 17 | Cliff Click | 2026-10-03 | 35 | -1119/+1191 |
| | | | | | | | 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 | 4 | -4/+96 |
| | | |||||
| * | Restore missing anti-dependence walk | Cliff Click | 2026-10-01 | 1 | -0/+18 |
| | | |||||
| * | Move much of the ISA support to shared code | Cliff Click | 2026-10-01 | 10 | -1134/+26 |
| | | | | | The ISA shared handlers here are required for a proper compiler, but contain only trivial bit-massaging operations. | ||||
| * | Merge pull request #258: same constant phi merge test | Cliff Click | 2026-09-30 | 1 | -0/+15 |
| |\ | | | | | | | Preserve the regression across the Chapter 10 split by including it in both chapter10a and chapter10b. Validated Chapter05Test in all 22 affected snapshots (374 tests). | ||||
| | * | Add same constant phi merge test | fuhsnn | 2026-09-29 | 1 | -0/+15 |
| | | | |||||
| * | | Finish forward-port mem ops thru ch25 | Cliff Click | 2026-09-30 | 11 | -16/+552 |
| | | | |||||
| * | | Forward port mem stuff to ch21 | Cliff Click | 2026-09-30 | 5 | -7/+33 |
| |/ | | | | Also a minor reg-alloc improvement for BrainFuck, ported up to ch25 | ||||
| * | Extend smaller-width C results to full width | Cliff Click | 2026-09-28 | 4 | -12/+127 |
| | | |||||
| * | Backport FunPtr | Cliff Click | 2026-09-28 | 3 | -0/+84 |
| | | | | | | 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 | 2 | -1/+33 |
| | | | | | FIx minor RISC encodings. | ||||
| * | Check un-init not-null constructor fields | Cliff Click | 2026-09-28 | 2 | -9/+10 |
| | | | | | | | | | 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 | 8 | -92/+6 |
| | | |||||
| * | Extend and backport SubNode peephole (#254) | Hsiang-Ying Fu | 2026-09-25 | 3 | -0/+44 |
| | | | | | | | | | | | | | | | | * 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> | ||||
| * | Update test result for sysV (#253) | Hsiang-Ying Fu | 2026-09-25 | 1 | -1/+1 |
| | | |||||
| * | Add shared graph viewer to all chapters | Cliff Click | 2026-09-22 | 1 | -41/+17 |
| | | |||||
| * | Final reg-alloc across chapters cleanup | Cliff Click | 2026-09-20 | 4 | -7/+69 |
| | | |||||
| * | Popular use grouping for RegAlloc | Cliff Click | 2026-09-20 | 17 | -101/+663 |
| | | | | | Fix arm BL encodings; ADD/SUB with reversed sign. | ||||
| * | Forward-port allocator bug fixes and test support through ch25 | Cliff Click | 2026-09-20 | 8 | -15/+289 |
| | | | | | Improved spilling | ||||
| * | Add back copy coaleascing in ch21 | Cliff Click | 2026-09-20 | 3 | -3/+34 |
| | | | | | Minor arm encoding fix. | ||||
| * | Unify GCM across chapters | Cliff Click | 2026-09-20 | 1 | -0/+38 |
| | | | | | | | Remove the _anti field. Remove the isPinned() call. Add a copyEmpty call. | ||||
| * | Unify mixed-return checking and results | Cliff Click | 2026-09-19 | 4 | -2/+52 |
| | | | | | Unify dominator caching. | ||||
| * | Fixed st8 on arm/risc evals | Cliff Click | 2026-09-19 | 3 | -2/+30 |
| | | |||||
| * | debug printers no longer call self-optimizing accessors | Cliff Click | 2026-09-19 | 7 | -1/+166 |
| | | |||||
| * | Tighter recursive-struct test | Cliff Click | 2026-09-19 | 1 | -0/+21 |
| | | |||||
| * | Handle double-negation preserving not-null knowledge | Cliff Click | 2026-09-19 | 2 | -1/+62 |
| | | |||||
| * | Backport string escapes and many op-assign | Cliff Click | 2026-09-17 | 2 | -0/+159 |
| | | |||||
| * | Parser fix OR temps | Cliff Click | 2026-09-17 | 1 | -0/+42 |
| | | |||||
| * | Backport x86 Not encoding | Cliff Click | 2026-09-17 | 1 | -0/+44 |
| | | |||||
| * | x86 mul reg reg encoding fix | Cliff Click | 2026-09-17 | 2 | -33/+79 |
| | | |||||
| * | Back point cmpmem encoding | Cliff Click | 2026-09-17 | 1 | -0/+33 |
| | | |||||
| * | Get makefiles and fuzzer testing uniform across chapters | Cliff Click | 2026-09-17 | 2 | -6/+35 |
| | | |||||
| * | Series of minor fixes | Cliff Click | 2026-07-03 | 3 | -21/+19 |
| | | |||||
| * | minor typoes | Cliff Click | 2026-01-25 | 1 | -1/+1 |
| | | |||||
| * | TypeAnalysis continued | Cliff Click | 2025-08-13 | 1 | -5/+6 |
| | | |||||
| * | Cleanup chained oper tests | Cliff Click | 2025-08-10 | 1 | -1/+1 |
| | | |||||
