summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-10-28remove Node.walked in favor of bit sets (1/32x the memory)HEADmasterWormHeamer
2025-10-28fix segfault in dedup_litWormHeamer
2025-10-28Merge branch 'dev'WormHeamer
2025-10-28remove Node.refsWormHeamer
2025-10-28add i8, u8WormHeamer
2025-10-28speculative change to node_newv() to reduce fragmentationWormHeamer
2025-10-27lang instead of a.outWormHeamer
2025-10-27use u32 instead of unsigned in NodeListWormHeamer
2025-10-27add watch.shWormHeamer
2025-10-27also lex.hWormHeamer
2025-10-27here tooWormHeamer
2025-10-27move lex_tok_str to lex.cWormHeamer
2025-10-27fix a bunch of warningsWormHeamer
2025-10-27small size optimization on <= 1-node NodeListWormHeamer
2025-10-27remove several direct uses of in.data, out.dataWormHeamer
2025-10-27fix node_set_in() setting always index 0WormHeamer
2025-10-27begin work on nodelistsWormHeamer
2025-10-27remove NodeInputs, NodeOutputs (just NodeList)WormHeamer
2025-10-27stuffsWormHeamer
2025-10-27arena allocate procsWormHeamer
2025-10-21cleanup commentsWormHeamer
2025-10-21save & load scratch in parse_stmt instead of reset in parse_procWormHeamer
2025-10-21temporarily disable invalid division->shr optimizationWormHeamer
2025-10-21remove todoWormHeamer
2025-10-21.WormHeamer
2025-10-21compound statementWormHeamer
2025-10-21cleanupWormHeamer
2025-10-21scratch arena reset has to happen in parse_proc, not parse_blockWormHeamer
2025-10-21almost there...WormHeamer
2025-09-02begin work on tracking scope changes instead of mergingWormHeamer
2025-08-31thoughts about arenasWormHeamer
2025-08-30separate IR graph parts of Proc into a Graph structWormHeamer
2025-08-30fix clang unsequenced warningWormHeamer
2025-08-30old, new -> oldsz, newszWormHeamer
2025-08-30add xar.hWormHeamer
2025-08-27add scratch arena to ProcWormHeamer
2025-08-22bitshift zero peepholes, recognize known (a = b) <> (a <> b) etcWormHeamer
2025-08-11replace separate type checks with non-NULL parse_expr twantWormHeamer
2025-08-10it's commutative, not communativeWormHeamer
2025-08-10add idempotent optimizationsWormHeamer
2025-08-10idempotent operation (& and |) peepholesWormHeamer
2025-08-10remove some debug printfsWormHeamer
2025-08-10add peephole op(op(X,Y) | op(Y,X), X) -> op(op(X, X), Y)WormHeamer
2025-08-10allow func foo T {}WormHeamer
2025-08-10specify that < and > are incompatible with =WormHeamer
2025-08-10reenable region peepholesWormHeamer
2025-08-10better error reporting around uninitialized valuesWormHeamer
2025-08-10fix peephole bug (communative(phi(a,b), phi(a,b)) =/= communative(a,b))WormHeamer
2025-08-10add type-specifiers to let, N_UNINIT for uninitialized valuesWormHeamer
2025-08-10thinking about known-relationsWormHeamer