summaryrefslogtreecommitdiff
path: root/chapter23/src/test/java
Commit message (Collapse)AuthorAgeFilesLines
* Backport some minor speedupsCliff Click10 hours2-1/+33
|
* Remove _phase checks from Arith & ComputeCliff Click11 hours1-0/+61
| | | | Fix some monotonicty bugs, rounding bugs, in float ops
* Fix bugs x86 storing only 32bits of a large constantCliff Click12 hours2-0/+85
| | | | Missed field narrowing in a few cases
* Backport a bunch of fixesCliff Click31 hours1-0/+30
| | | | | | ARM encoding Extra fidx burned with no constructor Getting types during a parse to avoid a whole-program walk later
* Retire EvalutatorCliff Click3 days5-1003/+49
| | | | Minor rounding bug in eval2
* Fix ++x in methodsCliff Click4 days1-0/+53
| | | | Fix ideaj setups
* Fix chained comparisons and restore recursion coverageCliff Click4 days2-2/+41
|
* Split out incomplete type analysisCliff Click7 days1-0/+54
|
* Turn off Store GVN with explainationCliff Click10 days2-2/+46
|
* Fix memory on Load splitting upCliff Click10 days1-0/+58
|
* Cleanup & backportclinitCliff Click10 days33-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 comparableCliff Click2026-10-0712-3/+22
| | | | Ignore JIGs. Get test suites more conical, so reg alloc spill counts are comparable
* flt->int conversionCliff Click2026-10-075-4/+27
|
* Small peep to drop simple store-updates out of loopsCliff Click2026-10-056-14/+23
|
* Chapter renumber, and split ch 17Cliff Click2026-10-0335-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 loopsCliff Click2026-10-024-4/+96
|
* Restore missing anti-dependence walkCliff Click2026-10-011-0/+18
|
* Move much of the ISA support to shared codeCliff Click2026-10-0110-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 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-3011-16/+552
| |
* | Forward port mem stuff to ch21Cliff Click2026-09-305-7/+33
|/ | | | Also a minor reg-alloc improvement for BrainFuck, ported up to ch25
* Extend smaller-width C results to full widthCliff Click2026-09-284-12/+127
|
* Backport FunPtrCliff Click2026-09-283-0/+84
| | | | | Helps keep functions alive via ptr only (no calls). A few RISC 5 TFP encoding fixes.
* Support extern C ver direct updatesCliff Click2026-09-282-1/+33
| | | | FIx minor RISC encodings.
* Check un-init not-null constructor fieldsCliff Click2026-09-282-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 -disablePeepholeCliff Click2026-09-278-92/+6
|
* 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-41/+17
|
* Final reg-alloc across chapters cleanupCliff Click2026-09-204-7/+69
|
* Popular use grouping for RegAllocCliff Click2026-09-2017-101/+663
| | | | Fix arm BL encodings; ADD/SUB with reversed sign.
* Forward-port allocator bug fixes and test support through ch25Cliff Click2026-09-208-15/+289
| | | | 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-2/+52
| | | | Unify dominator caching.
* Fixed st8 on arm/risc evalsCliff Click2026-09-193-2/+30
|
* debug printers no longer call self-optimizing accessorsCliff Click2026-09-197-1/+166
|
* Tighter recursive-struct testCliff Click2026-09-191-0/+21
|
* Handle double-negation preserving not-null knowledgeCliff Click2026-09-192-1/+62
|
* Backport string escapes and many op-assignCliff Click2026-09-172-0/+159
|
* Parser fix OR tempsCliff Click2026-09-171-0/+42
|
* Backport x86 Not encodingCliff Click2026-09-171-0/+44
|
* x86 mul reg reg encoding fixCliff Click2026-09-172-33/+79
|
* Back point cmpmem encodingCliff Click2026-09-171-0/+33
|
* Get makefiles and fuzzer testing uniform across chaptersCliff Click2026-09-172-6/+35
|
* Series of minor fixesCliff Click2026-07-033-21/+19
|
* minor typoesCliff Click2026-01-251-1/+1
|
* TypeAnalysis continuedCliff Click2025-08-131-5/+6
|
* Cleanup chained oper testsCliff Click2025-08-101-1/+1
|