summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Remove a bunch of extra graph walks pre-Optoescape-flowch29-cleanupCliff Click4 hours51-422/+1001
| | | | | Removed most; moved a few into Opto setup pass. Lots of modest bug fixes
* Early version of safe using partial construcitonCliff Click2 days52-385/+1210
|
* First cut parser splitCliff Click4 days28-218/+311
|
* Add Chapter 29 for tech debt cleanup with the parser splitmainCliff Click4 days519-36/+48573
| | | | | | 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.
* Canonicalize aggregate memory duals and preserve field finalityCliff Click6 days6-18/+90
|
* Preserve escape bounds when splitting bulk memory PhisCliff Click6 days2-16/+8
|
* Skills updateCliff Click7 days2-25/+82
|
* Removing hook between encode and exportCliff Click7 days4-23/+82
|
* A more incremental StopCUCliff Click8 days14-46/+120
| | | | Incremental summary of escape data in a single node, instead of repeated in StopCU over and over
* Backport some minor speedupsCliff Click8 days78-356/+1543
|
* Remove _phase checks from Arith & ComputeCliff Click8 days81-86/+1843
| | | | Fix some monotonicty bugs, rounding bugs, in float ops
* Fix bugs x86 storing only 32bits of a large constantCliff Click8 days38-67/+1071
| | | | Missed field narrowing in a few cases
* Backport Opto speedups and Minus fixCliff Click8 days28-210/+606
|
* Opto loses 2 whole-graph walksCliff Click8 days4-50/+131
| | | | | | Move changes to worklist actually moves only changes. Numeric modes also moves numerics-only to worklist. Fix monotonicity bug in MinusNode
* Phases back to bneing driven top-down onlyCliff Click8 days5-52/+24
|
* Another round of extra _phase changes removedCliff Click8 days8-157/+103
| | | | Also removes loading more code to resolve cyclic class dependencies, and instead rejects some of the more exciting cases
* Remove a extra calls to classInitDependenciesCliff Click9 days7-61/+87
|
* Backport a bunch of fixesCliff Click9 days49-85/+577
| | | | | | ARM encoding Extra fidx burned with no constructor Getting types during a parse to avoid a whole-program walk later
* Cache Serialize whole-program walksCliff Click9 days3-66/+96
|
* Bugfix escapes not-coded <init>Cliff Click9 days2-6/+23
|
* Gather types during loading instead another walkCliff Click9 days5-15/+40
|
* Cleanup cross-phase keep/unkeepsCliff Click9 days6-18/+78
|
* Remove several instances of extra whole-graph walksCliff Click9 days29-163/+600
|
* Child class call parents <clinit>Cliff Click10 days1-2/+11
|
* More incremental loadingCliff Click10 days39-397/+1069
| | | | and compilation.
* Update incremental build checkCliff Click11 days7-47/+280
|
* Retire EvalutatorCliff Click11 days79-11071/+603
| | | | Minor rounding bug in eval2
* Cleanup docsCliff Click11 days21-1248/+316
|
* Backport a few missing guard checksCliff Click11 days11-32/+170
|
* Fix ++x in methodsCliff Click11 days93-242/+2258
| | | | Fix ideaj setups
* Delete talknotes.txtCliff Click12 days1-46/+0
|
* Finish chapter numbering, retire combined chapter 24, and update documentationCliff Click12 days427-39788/+695
|
* Finish separate compilation snapshot in chapter 28bCliff Click12 days51-433/+839
|
* Fix chained comparisons and restore recursion coverageCliff Click12 days36-345/+748
|
* Rename modules chapter to 28aCliff Click12 days458-0/+0
|
* Rename escape analysis chapter to 27Cliff Click12 days390-0/+0
|
* Rename construction chapter to 26Cliff Click12 days389-0/+0
|
* Rename incomplete types chapter to 25Cliff Click12 days384-0/+0
|
* Move combined chapter 25 baseline to chapter 28bCliff Click12 days479-0/+0
|
* Rename interprocedural SCCP chapter to 24bCliff Click12 days375-0/+0
|
* Rename local SCCP chapter to 24aCliff Click12 days375-0/+0
|
* module splitCliff Click12 days485-187/+43722
|
* Split out escape analysis chapterCliff Click13 days398-55/+40934
|
* Split out the constructor chapterCliff Click2026-10-22399-10/+40716
|
* Split out incomplete type analysisCliff Click2026-10-22422-393/+40120
|
* Split from ch25, SCCP and interprocedural SCCPCliff Click2026-10-19763-13/+77986
|
* Fix a missed int-widening around recursionCliff Click2026-10-1910-6/+116
|
* Turn off Store GVN with explainationCliff Click2026-10-1948-123/+783
|
* Fix memory on Load splitting upCliff Click2026-10-1928-28/+755
|
* Cleanup & backportclinitCliff Click2026-10-18403-7114/+7560
| | | | 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.