| Age | Commit message (Expand) | Author |
| 2025-10-27 | use u32 instead of unsigned in NodeList | WormHeamer |
| 2025-10-27 | add watch.sh | WormHeamer |
| 2025-10-27 | also lex.h | WormHeamer |
| 2025-10-27 | move lex_tok_str to lex.c | WormHeamer |
| 2025-10-27 | fix a bunch of warnings | WormHeamer |
| 2025-10-27 | small size optimization on <= 1-node NodeList | WormHeamer |
| 2025-10-27 | remove several direct uses of in.data, out.data | WormHeamer |
| 2025-10-27 | fix node_set_in() setting always index 0 | WormHeamer |
| 2025-10-27 | begin work on nodelists | WormHeamer |
| 2025-10-27 | remove NodeInputs, NodeOutputs (just NodeList) | WormHeamer |
| 2025-10-27 | stuffs | WormHeamer |
| 2025-10-27 | arena allocate procs | WormHeamer |
| 2025-10-21 | cleanup comments | WormHeamer |
| 2025-10-21 | save & load scratch in parse_stmt instead of reset in parse_proc | WormHeamer |
| 2025-10-21 | temporarily disable invalid division->shr optimization | WormHeamer |
| 2025-10-21 | remove todo | WormHeamer |
| 2025-10-21 | . | WormHeamer |
| 2025-10-21 | compound statement | WormHeamer |
| 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-09-02 | begin work on tracking scope changes instead of merging | WormHeamer |
| 2025-08-31 | thoughts about arenas | WormHeamer |
| 2025-08-30 | separate IR graph parts of Proc into a Graph struct | WormHeamer |
| 2025-08-30 | fix clang unsequenced warning | WormHeamer |
| 2025-08-30 | old, new -> oldsz, newsz | WormHeamer |
| 2025-08-30 | add xar.h | WormHeamer |
| 2025-08-27 | add scratch arena to Proc | WormHeamer |
| 2025-08-22 | bitshift zero peepholes, recognize known (a = b) <> (a <> b) etc | WormHeamer |
| 2025-08-11 | replace separate type checks with non-NULL parse_expr twant | WormHeamer |
| 2025-08-10 | it's commutative, not communative | WormHeamer |
| 2025-08-10 | add idempotent optimizations | WormHeamer |
| 2025-08-10 | idempotent operation (& and |) peepholes | WormHeamer |
| 2025-08-10 | remove some debug printfs | WormHeamer |
| 2025-08-10 | add peephole op(op(X,Y) | op(Y,X), X) -> op(op(X, X), Y) | WormHeamer |
| 2025-08-10 | allow func foo T {} | WormHeamer |
| 2025-08-10 | specify that < and > are incompatible with = | WormHeamer |
| 2025-08-10 | reenable region peepholes | 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 | thinking about known-relations | WormHeamer |
| 2025-08-10 | remove some commented out code, unused var | WormHeamer |
| 2025-08-10 | convert node_op_* to just NodeMask #defines | WormHeamer |
| 2025-08-10 | separate peephole optimization out | WormHeamer |
| 2025-08-09 | add N_DEAD node type, and assert to help prevent use-after-free | WormHeamer |
| 2025-08-08 | slightly tweak node_set_in | 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 |