summaryrefslogtreecommitdiff
path: root/ir.h
AgeCommit message (Collapse)Author
2025-10-28Merge branch 'dev'WormHeamer
2025-10-28remove Node.refsWormHeamer
2025-10-27use u32 instead of unsigned in NodeListWormHeamer
2025-10-27fix a bunch of warningsWormHeamer
2025-10-27small size optimization on <= 1-node NodeListWormHeamer
2025-10-27remove NodeInputs, NodeOutputs (just NodeList)WormHeamer
2025-10-27stuffsWormHeamer
2025-08-30separate IR graph parts of Proc into a Graph structWormHeamer
2025-08-27add scratch arena to ProcWormHeamer
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-10separate peephole optimization outWormHeamer
2025-08-09add N_DEAD node type, and assert to help prevent use-after-freeWormHeamer
2025-08-08attempt at optimizing regions after graph generation....WormHeamer
2025-08-08rework some stuff, maybe bugfix, loosen associative typecheckingWormHeamer
2025-08-07fix region nodes being culled prematurelyWormHeamer
2025-08-07preliminary peephole optimization of if statementsWormHeamer
2025-08-07add if statementsWormHeamer
2025-08-05add N_NONEWormHeamer
2025-08-04NODE_KEEP macroWormHeamer
2025-08-04fix bug of lhs getting culled if same node optimized out of rhsWormHeamer
2025-08-04make NodeInputs statically sized, peephole a + ~a and a ^ ~aWormHeamer
2025-08-04add optimizations based on only partially known valuesWormHeamer
2025-08-04add projection nodes, fix peephole optimizationWormHeamer
2025-08-03add booleans and comparison operatorsWormHeamer
2025-08-03expand and clarify type system, fix double-free of nodesWormHeamer
2025-08-03add assignment statementsWormHeamer
2025-08-03factor out node stuff into ir.c & ir.hWormHeamer