summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Check for cyclic class init before we emit codeclinitCliff Click2 days26-327/+629
|
* First cut clinit tracking for cyclesCliff Click5 days18-127/+821
|
* Support putting static data into ELF constant poolmainCliff Click6 days22-741/+955
| | | | Mostly fcn inits in <clinit>
* More test case vs RA cleanupCliff Click7 days62-284/+829
| | | | | 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 Click7 days148-583/+1427
| | | | Ignore JIGs. Get test suites more conical, so reg alloc spill counts are comparable
* flt->int conversionCliff Click8 days135-77/+1299
|
* RoundF32 actually roundsCliff Click8 days16-7/+61
|
* Fix CI timeoutCliff Click8 days2-26/+24
|
* Fix CI timeoutCliff Click8 days1-12/+2
|
* Make RA deterministicCliff Click8 days9-25/+109
|
* Merge pull request #262 from com-junkawasaki/docs/japanese-chaptersCliff Click8 days113-743/+10304
|\ | | | | docs: add Japanese translations for all chapters
| * Pick up japanese transaltionpr262-doc-followupsCliff Click8 days90-3100/+2400
| | | | | | | | A bunch of minor README fixes, missing TOC, grammer cleanup
| * docs: add Japanese translations for all chaptersJun Kawasaki9 days116-0/+10261
|/
* Small peep to drop simple store-updates out of loopsCliff Click9 days65-280/+762
|
* Require matching types to use algebraic identiesCliff Click10 days118-119/+119
| | | | Fixes some bugs `flit x; return x ^ 0;` should give an error instead of returning the plain `x`
* update slidesCliff Click10 days4-10/+97
|
* Update slidesCliff Click10 days3-9/+9
|
* Slides for 2026 REBASEreadmeCliff Click11 days60-37/+8083
|
* Cleanup ch18 readmeCliff Click11 days7-536/+884
|
* Skills updateCliff Click11 days2-38/+60
|
* Update README.mdCliff Click11 days1-44/+63
|
* Chapter renumber, and split ch 17Cliff Click12 days836-20471/+24310
| | | | | | 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
* Graph updates; readme updatesCliff Click12 days60-627/+318
|
* More better layout ch10a,b,11Cliff Click12 days50-2206/+1795
|
* ch10a READMECliff Click12 days6-4/+284
|
* README updates thru ch10aCliff Click12 days21-632/+1076
|
* First pass README updatesCliff Click13 days176-13083/+10602
|
* Fix some older testsCliff Click13 days6-42/+54
|
* Fix bug loop tree depth on inf loopsCliff Click13 days61-129/+922
|
* Restore missing anti-dependence walkCliff Click13 days15-68/+201
|
* Move much of the ISA support to shared codeCliff Click13 days689-11321/+3325
| | | | The ISA shared handlers here are required for a proper compiler, but contain only trivial bit-massaging operations.
* Missed oneCliff Click14 days1-6/+2
|
* Move debug printing into shared spaceCliff Click14 days923-13691/+5724
| | | | Same as the graph viewer, moves a lot of code out of all Nodes
* Fix CICliff Click14 days6-10/+16
|
* Merge pull request #258: same constant phi merge testCliff Click2026-09-3022-0/+330
|\ | | | | | | 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-2921-0/+315
| |
* | Finish forward-port mem ops thru ch25Cliff Click2026-09-30119-1839/+4410
| |
* | Forward port mem stuff to ch21Cliff Click2026-09-3069-574/+2023
| | | | | | | | Also a minor reg-alloc improvement for BrainFuck, ported up to ch25
* | ch 20 forward port memoryCliff Click2026-09-3039-422/+1140
| |
* | Forward port mem changes to ch 19Cliff Click2026-09-3035-421/+1108
| |
* | Forward port lazy mem eval to ch18Cliff Click2026-09-2954-793/+1992
| |
* | Forward port mem to ch16Cliff Click2026-09-2943-444/+1076
| |
* | Bring forward the lazy mem aliasCliff Click2026-09-29139-919/+4060
| | | | | | | | Integrate with ch15 NewNode creating aliases
* | forward port lazy memory to ch11Cliff Click2026-09-2952-1529/+2261
| |
* | README updatesCliff Click2026-09-292-13/+26
| |
* | Squashed commit of the following:Cliff Click2026-09-29183-2855/+12611
|/ | | | | | | | | | | | | | | | | | | | | | 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-2849-73/+1027
|
* Backport FunPtrCliff Click2026-09-2845-96/+446
| | | | | Helps keep functions alive via ptr only (no calls). A few RISC 5 TFP encoding fixes.
* Support extern C ver direct updatesCliff Click2026-09-2835-90/+469
| | | | FIx minor RISC encodings.
* Check un-init not-null constructor fieldsCliff Click2026-09-2857-174/+318
| | | | | | | | 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.