summaryrefslogtreecommitdiffstats
path: root/src/expr.c
Commit message (Collapse)AuthorAgeFilesLines
* prelude: Split bfs-specific utilities into new bfs.h headerTavian Barnes2024-08-281-0/+2
|
* expr: Tell expressions what kind of expression they areTavian Barnes2024-08-151-1/+4
|
* Re-run include-what-you-useTavian Barnes2024-03-111-2/+2
|
* expr: Make expressions variadicTavian Barnes2024-01-071-1/+36
| | | | | | | | | Rather than only unary/binary expressions, we now support an arbitrary number of children. The optimizer has been re-written almost completely and now supports optimal reordering of longer expression chains, rather than just arm-swapping. Fixes #85.
* expr: Arena-allocate expressionsTavian Barnes2023-12-201-14/+8
|
* expr: Move some implementation into expr.cTavian Barnes2023-12-201-0/+56