| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Bring forward the lazy mem alias | Cliff Click | 2026-09-29 | 12 | -57/+253 |
| | | | | | Integrate with ch15 NewNode creating aliases | ||||
| * | Check un-init not-null constructor fields | Cliff Click | 2026-09-28 | 1 | -1/+5 |
| | | | | | | | | | 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/+15 |
| | | |||||
| * | Extend and backport SubNode peephole (#254) | Hsiang-Ying Fu | 2026-09-25 | 2 | -0/+35 |
| | | | | | | | | | | | | | | | | * 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> | ||||
| * | Add shared graph viewer to all chapters | Cliff Click | 2026-09-22 | 2 | -5/+5 |
| | | |||||
| * | Unify mixed-return checking and results | Cliff Click | 2026-09-19 | 3 | -1/+28 |
| | | | | | Unify dominator caching. | ||||
| * | debug printers no longer call self-optimizing accessors | Cliff Click | 2026-09-19 | 2 | -0/+56 |
| | | |||||
| * | Handle double-negation preserving not-null knowledge | Cliff Click | 2026-09-19 | 1 | -0/+40 |
| | | |||||
| * | Get makefiles and fuzzer testing uniform across chapters | Cliff Click | 2026-09-17 | 2 | -4/+33 |
| | | |||||
| * | Add testRedeclareVar in all later chapters | tannal | 2025-01-19 | 1 | -0/+10 |
| | | |||||
| * | Test for "arg--2" | Cliff Click | 2025-01-15 | 1 | -0/+6 |
| | | | | | Parse as "arg - -2" and not "arg-- 2" which is a syntax error | ||||
| * | Turn off all printing during test runs | Cliff Click | 2024-10-12 | 11 | -139/+121 |
| | | | | | was making 10000 lines of ignored output | ||||
| * | Fix GCM of CSE stores | Cliff Click | 2024-09-12 | 1 | -0/+17 |
| | | | | | | Stop CSE of stores. Backports to ch11,12,13,14 | ||||
| * | #98 Chapter 14 arrays | dibyendumajumdar | 2024-09-07 | 1 | -0/+1 |
| | | |||||
| * | Update fuzzer for chapter 12. (#104) | XmiliaH | 2024-08-18 | 2 | -37/+73 |
| | | |||||
| * | Fuzzer nit picks | Cliff Click | 2024-08-05 | 1 | -7/+2 |
| | | |||||
| * | auto-widen on assign | Cliff Click | 2024-08-05 | 1 | -120/+6 |
| | | |||||
| * | missing null check | Cliff Click | 2024-08-05 | 1 | -1/+120 |
| | | |||||
| * | A series of minor fuzzer bugs | Cliff Click | 2024-08-05 | 1 | -13/+3 |
| | | |||||
| * | Better filter on Load clone | Cliff Click | 2024-08-05 | 1 | -3/+13 |
| | | |||||
| * | Float bugs | Cliff Click | 2024-08-05 | 5 | -20/+37 |
| | | | | | | | | | Fix bug infinite loop finding. Fix inf loops before printing graph. Missing float unary negate . Generator makes float exprs Fix missing dep in LCA finding | ||||
| * | more fp bugfixes | Cliff Click | 2024-08-05 | 2 | -3/+2 |
| | | |||||
| * | minor FP bugs | Cliff Click | 2024-08-05 | 1 | -0/+11 |
| | | | | | | Fix bug AddF+0, SubF+0 Fix bug flipping EQ sides. | ||||
| * | Add Float support | Cliff Click | 2024-08-05 | 3 | -10/+42 |
| | | | | | Parsing float constants; float +-*/, auto-widening float expressions. | ||||
| * | minimal empty test so "make" doesnt complain | Cliff Click | 2024-08-05 | 1 | -0/+11 |
| | | |||||
| * | #92 chapter 12 start from chapter 11 | dibyendumajumdar | 2024-08-05 | 21 | -0/+4911 |
