aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir/mem2reg.c
Commit message (Collapse)AuthorAgeFilesLines
* REFACTOR: move sources to src/lemon2026-03-171-317/+0
|
* backend: separate instrs for integer/float storelemon2025-12-311-1/+9
|
* ir: arena-backed linked list for uselistslemon2025-12-241-58/+39
| | | | | Is much simpler than the growable buffers, seems to be just as efficient if not a little faster when benchmarked.
* simpl: optimize unsigned & signed division by power of 2lemon2025-12-211-1/+1
|
* backend: unify pass memory allocation strategieslemon2025-12-201-23/+6
| | | | | | It was all over the place for temporary data structures used by individual passes. Now there is an arena specifically for that, which is nicer.
* ir: move some filluses() to ir.c, rename optmem.c -> mem2reg.clemon2025-12-191-0/+345