| Age | Commit message (Expand) | Author |
| 2025-10-21 | cleanup | WormHeamer |
| 2025-10-21 | scratch arena reset has to happen in parse_proc, not parse_block | WormHeamer |
| 2025-10-21 | almost there... | WormHeamer |
| 2025-08-30 | separate IR graph parts of Proc into a Graph struct | WormHeamer |
| 2025-08-27 | add scratch arena to Proc | WormHeamer |
| 2025-08-11 | replace separate type checks with non-NULL parse_expr twant | WormHeamer |
| 2025-08-10 | remove some debug printfs | WormHeamer |
| 2025-08-10 | allow func foo T {} | WormHeamer |
| 2025-08-10 | better error reporting around uninitialized values | WormHeamer |
| 2025-08-10 | fix peephole bug (communative(phi(a,b), phi(a,b)) =/= communative(a,b)) | WormHeamer |
| 2025-08-10 | add type-specifiers to let, N_UNINIT for uninitialized values | WormHeamer |
| 2025-08-10 | remove some commented out code, unused var | WormHeamer |
| 2025-08-10 | separate peephole optimization out | WormHeamer |
| 2025-08-08 | attempt at optimizing regions after graph generation.... | WormHeamer |
| 2025-08-08 | rework some stuff, maybe bugfix, loosen associative typechecking | WormHeamer |
| 2025-08-08 | some comments &c | WormHeamer |
| 2025-08-07 | hopefully make multiple returns form sensible graphs | WormHeamer |
| 2025-08-07 | i thiiiink if statement peepholes work now? | WormHeamer |
| 2025-08-07 | fix region nodes being culled prematurely | WormHeamer |
| 2025-08-07 | preliminary peephole optimization of if statements | WormHeamer |
| 2025-08-07 | no_opt = 0 | WormHeamer |
| 2025-08-07 | add if statements | WormHeamer |
| 2025-08-05 | fix params being pushed in reverse order | WormHeamer |
| 2025-08-05 | allow `proc main(a, b, c i64)` and such | WormHeamer |
| 2025-08-04 | NODE_KEEP macro | WormHeamer |
| 2025-08-04 | fix bug of lhs getting culled if same node optimized out of rhs | WormHeamer |
| 2025-08-04 | add optimizations based on only partially known values | WormHeamer |
| 2025-08-04 | color nodes by modulo of ID | WormHeamer |
| 2025-08-04 | add projection nodes, fix peephole optimization | WormHeamer |
| 2025-08-03 | comment out some debug printfs | WormHeamer |
| 2025-08-03 | add booleans and comparison operators | WormHeamer |
| 2025-08-03 | add assignment statements | WormHeamer |
| 2025-08-03 | factor out node stuff into ir.c & ir.h | WormHeamer |
| 2025-08-03 | shift operators, deduplicate integer constant nodes | WormHeamer |
| 2025-08-02 | better error reporting | WormHeamer |
| 2025-08-02 | preliminary let bindings | WormHeamer |
| 2025-08-02 | some junk | WormHeamer |
| 2025-08-02 | bunch of stuff to make error messages look more like gcc lol | WormHeamer |
| 2025-08-02 | more peepholing | WormHeamer |
| 2025-08-02 | highly speculative peephole stuff | WormHeamer |
| 2025-08-02 | whole bunch of graph stuff, fixing up, basic arithmetic peepholes... | WormHeamer |
| 2025-08-01 | begin working on graph IR | WormHeamer |
| 2025-08-01 | add comments | WormHeamer |
| 2025-07-31 | initial commit | WormHeamer |