summaryrefslogtreecommitdiff
path: root/peephole.c
AgeCommit message (Expand)Author
2025-10-21temporarily disable invalid division->shr optimizationWormHeamer
2025-08-30separate IR graph parts of Proc into a Graph structWormHeamer
2025-08-22bitshift zero peepholes, recognize known (a = b) <> (a <> b) etcWormHeamer
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-10specify that < and > are incompatible with =WormHeamer
2025-08-10reenable region peepholesWormHeamer
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
2025-08-10convert node_op_* to just NodeMask #definesWormHeamer
2025-08-10separate peephole optimization outWormHeamer