aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir/simpl.c
Commit message (Collapse)AuthorAgeFilesLines
* ir/simpl: stub out some code that wasn't properly tested and broken lemon2026-01-091-0/+2
| | | | I'll figure it out later, but I better not have a broken trunk
* irsimpl: optimize away cond branches after constant propagation lemon2026-01-071-21/+69
|
* basic CSE lemon2026-01-041-0/+21
|
* simpl: handle multiplication by negative po2 too lemon2025-12-221-5/+9
|
* simpl: optimize unsigned & signed division by power of 2 lemon2025-12-211-16/+63
|
* ir: simpl: optimize some constant multiplications lemon2025-12-211-11/+52
| | | | Reuse irbinop() and irunop() for the constant results cases.
* backend: unify pass memory allocation strategies lemon2025-12-201-2/+1
| | | | | | 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.
* backend: general simplification pass skeleton lemon2025-12-201-0/+146