| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | ch 16 README | Cliff Click | 2024-10-21 | 2 | -0/+133 | |
| | | ||||||
| * | review comment fixes | Cliff Click | 2024-10-21 | 5 | -91/+110 | |
| | | | | | | TODO for GraphViz Remove dead code | |||||
| * | Remove unneeded cutout test | Cliff Click | 2024-10-21 | 2 | -4/+3 | |
| | | ||||||
| * | Parsing dead field expressions | Cliff Click | 2024-10-21 | 9 | -39/+49 | |
| | | | | | | | | `null` is a constant; "if(null)" will collapse. Phi w/mem keep mem even when dead. Load handles dead mem. static class Var | |||||
| * | Bunch of fuzzer fixes | Cliff Click | 2024-10-21 | 11 | -19/+69 | |
| | | | | | | | Mostly minor progress. Lost? shl/shr/sar high-type fixes. Turn off some printing crept back in | |||||
| * | fuzzer bug fixes | Cliff Click | 2024-10-21 | 15 | -35/+163 | |
| | | | | | | | | ignore temps made during constructing and/or/xor honor TypeInteger.TOP; TypeInteger.nonZero works with zero NotNode keeps precision. Scope lazy phis of narrow ints auto-widen | |||||
| * | Missing init-store-after-new opt | Cliff Click | 2024-10-21 | 4 | -16/+40 | |
| | | ||||||
| * | Constructors working | Cliff Click | 2024-10-21 | 32 | -458/+826 | |
| | | | | | | | | | | Replace ArrayList with Ary, because no "setLength" in ArrayList and "size" is private so I cannot even override. Replace Utils.find with Ary.find. Split Scope into Scope and ScopeMin (bad name). Memory edges go in ScopeMin, and it is pointed at from Scope.mem(). This lets us lazily add memory edges without interleaving them through other non-memory aliases, which was breaking all sorts of parser invariants. ScopeMin aliases are added lazily. Scope & ScopeMin now use an array-of-Var structs instead of a struct-of-arrays. | |||||
| * | Constructors | Cliff Click | 2024-10-21 | 12 | -138/+279 | |
| | | | | | | | | | Missing arrays yet. Allow constructor syntax in 2 parts; the type description and at the New. must-init fields (final and not-null) have to be initialized in at least one of the two places; finals must be initialized exactly once. Any code is allowed in the constructors. | |||||
| * | final fields and multi defs | Cliff Click | 2024-10-21 | 14 | -210/+326 | |
| | | | | | | | `int x,y;` works `int !x = 3;` works Structs defs are statements, require a trailing `;` | |||||
| * | Add a first test to code to | Cliff Click | 2024-10-21 | 1 | -0/+39 | |
| | | ||||||
| * | First push | Cliff Click | 2024-10-21 | 87 | -7/+12980 | |
| | | ||||||
| * | Set authenticated remote in workflow | Thalia Archibald | 2024-10-14 | 1 | -0/+1 | |
| | | ||||||
| * | fix lifetime issues with GVN gone wild | Cliff Click | 2024-10-14 | 3 | -8/+27 | |
| | | ||||||
| * | missed comment | Cliff Click | 2024-10-13 | 1 | -1/+1 | |
| | | ||||||
| * | more grammar cleanup | Cliff Click | 2024-10-13 | 6 | -167/+115 | |
| | | ||||||
| * | update grammar files | Cliff Click | 2024-10-13 | 4 | -21/+30 | |
| | | | | | no idea if these are right, but seem closer to the mark | |||||
| * | Fix a null-check bug | Cliff Click | 2024-10-12 | 6 | -5/+59 | |
| | | ||||||
| * | Turn off all printing during test runs | Cliff Click | 2024-10-12 | 100 | -1169/+1022 | |
| | | | | | was making 10000 lines of ignored output | |||||
| * | Grant push permission to workflow | Thalia Archibald | 2024-10-12 | 2 | -2/+4 | |
| | | ||||||
| * | Automatically linearize chapter history | Thalia Archibald | 2024-10-11 | 2 | -0/+127 | |
| | | ||||||
| * | Fix test | XmiliaH | 2024-10-11 | 1 | -1/+1 | |
| | | ||||||
| * | Initialize int and flt field in NewNode | XmiliaH | 2024-10-11 | 2 | -3/+32 | |
| | | ||||||
| * | Update DCE comments | Cliff Click | 2024-10-06 | 1 | -5/+10 | |
| | | ||||||
| * | add appendix section, dce | Tamas Hadhazy | 2024-10-06 | 2 | -139/+171 | |
| | | ||||||
| * | add example 2 | Tamas Hadhazy | 2024-10-06 | 1 | -1/+15 | |
| | | ||||||
| * | fix typos, better graph position | Tamas Hadhazy | 2024-10-06 | 1 | -2/+3 | |
| | | ||||||
| * | ch4 extend DCE | Tamas Hadhazy | 2024-10-06 | 3 | -4/+265 | |
| | | ||||||
| * | dce init | Hels15 | 2024-10-06 | 2 | -0/+143 | |
| | | ||||||
| * | fix parsing nested structs | Robert Obkircher | 2024-10-06 | 2 | -0/+16 | |
| | | ||||||
| * | Clean up del code | Cliff Click | 2024-10-06 | 3 | -13/+7 | |
| | | ||||||
| * | Update evaluator toString for arrays | XmiliaH | 2024-10-06 | 3 | -48/+148 | |
| | | ||||||
| * | Fix brainfuck! | Cliff Click | 2024-10-06 | 1 | -1/+1 | |
| | | ||||||
| * | Force arrays to have a safety check | Cliff Click | 2024-10-06 | 4 | -7/+35 | |
| | | | | | Improves BrainFuck | |||||
| * | Fix broken dead-diamond peep | Cliff Click | 2024-10-06 | 1 | -3/+2 | |
| | | ||||||
| * | Optimize Loads bypassing trivial unrelated array stores. | Cliff Click | 2024-10-06 | 9 | -111/+161 | |
| | | | | | | | Fix some graphviz display on array loads & stores Fix bug in GCM, extra code for infinite loops now handled elsewhere. Move BrainFuck out into its own test. | |||||
| * | fix typo ch 11 | Cliff Click | 2024-10-06 | 1 | -1/+1 | |
| | | ||||||
| * | Add Brainfuck test | XmiliaH | 2024-10-06 | 1 | -0/+84 | |
| | | ||||||
| * | Sharpen null checks | Cliff Click | 2024-10-06 | 5 | -8/+127 | |
| | | | | | | | Look for chances to sharpen checks of all kinds, especially null checks. Not terribly cheap check, probably needs a O(n^2) check Fix a bunch gold test result spelling. | |||||
| * | Switch array syntax again | Cliff Click | 2024-10-06 | 2 | -36/+49 | |
| | | | | | | | `new u8[]?[4]` Always need a `?` since inner arrays can be null. Length given for the outermost array. | |||||
| * | minor spelling | Cliff Click | 2024-10-06 | 2 | -3/+3 | |
| | | ||||||
| * | Fix parsing forward ref arrays | Cliff Click | 2024-10-06 | 5 | -43/+85 | |
| | | ||||||
| * | Fix graph viz | Cliff Click | 2024-10-06 | 4 | -4/+13 | |
| | | ||||||
| * | Unindent code blocks and mention # in intro | Thalia Archibald | 2024-10-06 | 2 | -37/+38 | |
| | | ||||||
| * | store-store opt checks offset | Cliff Click | 2024-10-06 | 2 | -0/+15 | |
| | | ||||||
| * | Update README.md | Cliff Click | 2024-10-06 | 1 | -6/+9 | |
| | | ||||||
| * | Lots of README | Cliff Click | 2024-10-06 | 3 | -7/+173 | |
| | | ||||||
| * | Update README.md | Cliff Click | 2024-10-06 | 1 | -67/+12 | |
| | | ||||||
| * | Sieve of Eratosthenes | Cliff Click | 2024-10-06 | 1 | -0/+49 | |
| | | | | | Really badly needs `i++` and a `for` loop | |||||
| * | Tests for negative array size and runtime OOB | Cliff Click | 2024-10-06 | 4 | -2/+35 | |
| | | ||||||
