summaryrefslogtreecommitdiff
path: root/skills
Commit message (Collapse)AuthorAgeFilesLines
* Remove a bunch of extra graph walks pre-Optoescape-flowch29-cleanupCliff Click8 hours1-6/+62
| | | | | Removed most; moved a few into Opto setup pass. Lots of modest bug fixes
* Early version of safe using partial construcitonCliff Click3 days1-14/+43
|
* First cut parser splitCliff Click4 days1-6/+8
|
* Add Chapter 29 for tech debt cleanup with the parser splitmainCliff Click5 days2-14/+29
| | | | | | Keep Chapter 28b intact and carry the grammar-oriented parser package, Var move, IterPeeps move, and parser regression tests into Chapter 29. Defer privacy and exclude its experimental tests and fixture changes. Register the chapter in the indexes, IntelliJ modules and run configurations, Maven reactor, roadmap, and linear-history publisher. Windows and Linux each pass 573 tests, release builds, 199 allocation replays, and 29 native checks.
* Skills updateCliff Click8 days2-25/+82
|
* Remove several instances of extra whole-graph walksCliff Click9 days1-1/+1
|
* More incremental loadingCliff Click10 days2-14/+46
| | | | and compilation.
* Update incremental build checkCliff Click11 days1-18/+30
|
* Retire EvalutatorCliff Click11 days1-0/+4
| | | | Minor rounding bug in eval2
* Cleanup docsCliff Click12 days7-17/+454
|
* Fix ++x in methodsCliff Click12 days1-1/+7
| | | | Fix ideaj setups
* Finish chapter numbering, retire combined chapter 24, and update documentationCliff Click12 days2-19/+24
|
* module splitCliff Click13 days1-1/+16
|
* Split out escape analysis chapterCliff Click14 days1-1/+12
|
* Split out the constructor chapterCliff Click2026-10-221-1/+15
|
* Split out incomplete type analysisCliff Click2026-10-221-2/+13
|
* Split from ch25, SCCP and interprocedural SCCPCliff Click2026-10-191-0/+22
|
* Fix a missed int-widening around recursionCliff Click2026-10-191-0/+7
|
* Turn off Store GVN with explainationCliff Click2026-10-191-10/+20
|
* Fix memory on Load splitting upCliff Click2026-10-191-4/+20
|
* Cleanup & backportclinitCliff Click2026-10-182-34/+76
| | | | 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.
* Phase cleanup heading into CLInit expansionCliff Click2026-10-171-0/+29
|
* Class cycles init checksCliff Click2026-10-171-0/+15
|
* Check for cyclic class init before we emit codeCliff Click2026-10-121-0/+2
|
* More test case vs RA cleanupCliff Click2026-10-071-0/+18
| | | | | 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 Click2026-10-071-3/+44
| | | | Ignore JIGs. Get test suites more conical, so reg alloc spill counts are comparable
* Make RA deterministicCliff Click2026-10-071-0/+12
|
* Pick up japanese transaltionpr262-doc-followupsCliff Click2026-10-071-1/+2
| | | | A bunch of minor README fixes, missing TOC, grammer cleanup
* Skills updateCliff Click2026-10-031-26/+46
|
* Chapter renumber, and split ch 17Cliff Click2026-10-031-5/+23
| | | | | | 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-021-2/+19
|
* Restore missing anti-dependence walkCliff Click2026-10-011-1/+4
|
* Move much of the ISA support to shared codeCliff Click2026-10-011-0/+9
| | | | The ISA shared handlers here are required for a proper compiler, but contain only trivial bit-massaging operations.
* Move debug printing into shared spaceCliff Click2026-10-012-10/+27
| | | | Same as the graph viewer, moves a lot of code out of all Nodes
* Fix CICliff Click2026-10-011-0/+4
|
* Finish forward-port mem ops thru ch25Cliff Click2026-09-301-4/+26
|
* Forward port mem stuff to ch21Cliff Click2026-09-301-6/+49
| | | | Also a minor reg-alloc improvement for BrainFuck, ported up to ch25
* ch 20 forward port memoryCliff Click2026-09-301-5/+14
|
* Forward port mem changes to ch 19Cliff Click2026-09-301-5/+14
|
* Forward port lazy mem eval to ch18Cliff Click2026-09-291-6/+15
|
* Forward port mem to ch16Cliff Click2026-09-291-5/+15
|
* Bring forward the lazy mem aliasCliff Click2026-09-291-4/+36
| | | | Integrate with ch15 NewNode creating aliases
* forward port lazy memory to ch11Cliff Click2026-09-291-2/+11
|
* Squashed commit of the following:Cliff Click2026-09-291-1/+5
| | | | | | | | | | | | | | | | | | | | | | commit 3ba6686fc991998a0a420709dfb0012bbddf77ab Author: Cliff Click <cliffc@acm.org> Date: Tue Sep 29 12:21:46 2026 -0700 Backport lazy memory splits to ch10, split into ch10a and b commit fa7d56f72455828826d0ab7e1c142ca814e6e2aa Author: Cliff Click <cliffc@acm.org> Date: Tue Sep 29 10:10:53 2026 -0700 Reverse edges commit e1bba17ff54400a34ede0eaacad863420d021119 Author: Cliff Click <cliffc@acm.org> Date: Tue Sep 29 09:44:41 2026 -0700 Split ch10 Basic memory introduction in 10a, then precise aliases in 10b.
* Extend smaller-width C results to full widthCliff Click2026-09-281-0/+26
|
* Backport FunPtrCliff Click2026-09-281-10/+18
| | | | | Helps keep functions alive via ptr only (no calls). A few RISC 5 TFP encoding fixes.
* Check un-init not-null constructor fieldsCliff Click2026-09-281-0/+6
| | | | | | | | 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-271-5/+13
|
* bug fix widenCliff Click2026-09-262-10/+25
| | | | Failed lattice law tests mixing constants and have wide type ints; or mixing wide ints and constant arrays.
* Skills updatesCliff Click2026-09-252-0/+160
|