summaryrefslogtreecommitdiff
path: root/chapter12/src/test/java
Commit message (Collapse)AuthorAgeFilesLines
* Slides for 2026 REBASEreadmeCliff Click11 days1-2/+2
|
* Chapter renumber, and split ch 17Cliff Click12 days16-773/+349
| | | | | | 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
* Merge pull request #258: same constant phi merge testCliff Click2026-09-301-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 testfuhsnn2026-09-291-0/+15
| |
* | Bring forward the lazy mem aliasCliff Click2026-09-2912-57/+253
|/ | | | Integrate with ch15 NewNode creating aliases
* Check un-init not-null constructor fieldsCliff Click2026-09-281-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 -disablePeepholeCliff Click2026-09-278-92/+15
|
* Extend and backport SubNode peephole (#254)Hsiang-Ying Fu2026-09-252-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 chaptersCliff Click2026-09-222-5/+5
|
* Unify mixed-return checking and resultsCliff Click2026-09-193-1/+28
| | | | Unify dominator caching.
* debug printers no longer call self-optimizing accessorsCliff Click2026-09-192-0/+56
|
* Handle double-negation preserving not-null knowledgeCliff Click2026-09-191-0/+40
|
* Get makefiles and fuzzer testing uniform across chaptersCliff Click2026-09-172-4/+33
|
* Add testRedeclareVar in all later chapterstannal2025-01-191-0/+10
|
* Test for "arg--2"Cliff Click2025-01-151-0/+6
| | | | Parse as "arg - -2" and not "arg-- 2" which is a syntax error
* Turn off all printing during test runsCliff Click2024-10-1211-139/+121
| | | | was making 10000 lines of ignored output
* Fix GCM of CSE storesCliff Click2024-09-121-0/+17
| | | | | Stop CSE of stores. Backports to ch11,12,13,14
* #98 Chapter 14 arraysdibyendumajumdar2024-09-071-0/+1
|
* Update fuzzer for chapter 12. (#104)XmiliaH2024-08-182-37/+73
|
* Fuzzer nit picksCliff Click2024-08-051-7/+2
|
* auto-widen on assignCliff Click2024-08-051-120/+6
|
* missing null checkCliff Click2024-08-051-1/+120
|
* A series of minor fuzzer bugsCliff Click2024-08-051-13/+3
|
* Better filter on Load cloneCliff Click2024-08-051-3/+13
|
* Float bugsCliff Click2024-08-055-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 bugfixesCliff Click2024-08-052-3/+2
|
* minor FP bugsCliff Click2024-08-051-0/+11
| | | | | Fix bug AddF+0, SubF+0 Fix bug flipping EQ sides.
* Add Float supportCliff Click2024-08-053-10/+42
| | | | Parsing float constants; float +-*/, auto-widening float expressions.
* minimal empty test so "make" doesnt complainCliff Click2024-08-051-0/+11
|
* #92 chapter 12 start from chapter 11dibyendumajumdar2024-08-0521-0/+4911