summaryrefslogtreecommitdiff
path: root/chapter25/src/test
Commit message (Collapse)AuthorAgeFilesLines
* Check for cyclic class init before we emit codeclinitCliff Click3 days5-49/+192
|
* First cut clinit tracking for cyclesCliff Click5 days5-2/+194
|
* Support putting static data into ELF constant poolmainCliff Click7 days5-11/+124
| | | | Mostly fcn inits in <clinit>
* More test case vs RA cleanupCliff Click7 days16-68/+90
| | | | | 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 comparableCliff Click8 days32-105/+98
| | | | Ignore JIGs. Get test suites more conical, so reg alloc spill counts are comparable
* flt->int conversionCliff Click8 days6-4/+71
|
* Fix CI timeoutCliff Click8 days2-26/+24
|
* Fix CI timeoutCliff Click8 days1-12/+2
|
* docs: add Japanese translations for all chaptersJun Kawasaki9 days2-0/+52
|
* Small peep to drop simple store-updates out of loopsCliff Click10 days2-4/+4
|
* Chapter renumber, and split ch 17Cliff Click12 days41-816/+881
| | | | | | 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 some older testsCliff Click13 days4-0/+10
|
* Fix bug loop tree depth on inf loopsCliff Click13 days4-1/+102
|
* Restore missing anti-dependence walkCliff Click14 days1-0/+18
|
* Move much of the ISA support to shared codeCliff Click14 days11-1135/+30
| | | | The ISA shared handlers here are required for a proper compiler, but contain only trivial bit-massaging operations.
* Fix CICliff Click14 days2-4/+3
|
* 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
| |
* | Finish forward-port mem ops thru ch25Cliff Click2026-09-305-5/+114
| |
* | Forward port mem stuff to ch21Cliff Click2026-09-303-2/+28
|/ | | | Also a minor reg-alloc improvement for BrainFuck, ported up to ch25
* Extend smaller-width C results to full widthCliff Click2026-09-285-13/+126
|
* Support extern C ver direct updatesCliff Click2026-09-285-6/+130
| | | | FIx minor RISC encodings.
* Check un-init not-null constructor fieldsCliff Click2026-09-287-28/+46
| | | | | | | | 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-81/+5
|
* bug fix widenCliff Click2026-09-261-0/+16
| | | | Failed lattice law tests mixing constants and have wide type ints; or mixing wide ints and constant arrays.
* Extend and backport SubNode peephole (#254)Hsiang-Ying Fu2026-09-253-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 Fu2026-09-251-1/+1
|
* Add shared graph viewer to all chaptersCliff Click2026-09-221-3/+0
|
* Final reg-alloc across chapters cleanupCliff Click2026-09-2076-12/+1402
|
* Split self-conflict phis once at a loop headCliff Click2026-09-203-1/+31
| | | | if this works, saves a copy-per-loop. If it fails, next round split as normal
* Popular use grouping for RegAllocCliff Click2026-09-204-12/+170
| | | | Fix arm BL encodings; ADD/SUB with reversed sign.
* Forward-port allocator bug fixes and test support through ch25Cliff Click2026-09-209-10/+243
| | | | Improved spilling
* Add back copy coaleascing in ch21Cliff Click2026-09-203-3/+34
| | | | Minor arm encoding fix.
* Unify GCM across chaptersCliff Click2026-09-201-0/+38
| | | | | | Remove the _anti field. Remove the isPinned() call. Add a copyEmpty call.
* Unify mixed-return checking and resultsCliff Click2026-09-194-0/+54
| | | | Unify dominator caching.
* Fixed st8 on arm/risc evalsCliff Click2026-09-193-2/+30
|
* debug printers no longer call self-optimizing accessorsCliff Click2026-09-199-1/+232
|
* Handle r/w <clinit> sectionsCliff Click2026-09-193-24/+134
|
* Tighter recursive-struct testCliff Click2026-09-191-0/+21
|
* Handle double-negation preserving not-null knowledgeCliff Click2026-09-191-0/+58
|
* Backport string escapes and many op-assignCliff Click2026-09-171-0/+94
|
* Fix phi wideningCliff Click2026-09-171-1/+1
|
* up timeoutsCliff Click2026-09-162-1/+3
| | | | add deps on dominance crawls
* Update FuzzerWrap.javaCliff Click2026-09-141-1/+1
|
* Update FuzzerWrap.javaCliff Click2026-09-141-1/+1
|
* Update FuzzerWrap.javaCliff Click2026-09-141-1/+2
|
* Fix parser lifetime bugCliff Click2026-09-141-0/+1
|
* int-only ops force inputs to be int-onlyCliff Click2026-09-141-5/+6
| | | | | Lest an int-only op, having lifted result types to int, get a zero-fold (e.g. X^0) to their mode-not-set input and have types fall. Handle idepth-cache overflow
* Refinement on guard removalCliff Click2026-09-141-3/+7
| | | | | Fix keep/unkeep balance. Always fuzz small.
* Do BulkMemPhi splits one by oneCliff Click2026-09-132-61/+13
|