aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir/fold.c
Commit message (Collapse)AuthorAgeFilesLines
* eval & fold: handle division overflow for MIN/-1 lemon2026-03-141-2/+6
|
* ir/fold: fix float conversion overflows lemon2026-03-081-4/+14
|
* add bswap16/32/64 lemon2026-03-021-0/+4
| | | | | - frontend: __builtin_bswapX intrinsics - backend: ObswapX instructions
* backend: fix edgecases where imm32 immediate overflows lemon2026-02-281-0/+1
|
* fix various warnings lemon2026-02-241-7/+6
|
* ir: float fold div/0 lemon2025-12-051-4/+3
|
* remove umul lemon2025-11-211-1/+0
|
* change op names to match 285063eba44 lemon2025-11-211-16/+16
|
* rename IR classes to reflect bitsize lemon2025-11-211-1/+1
|
* revert b55005e5c08. correct fix was in c.c lemon2025-11-121-1/+0
|
* fold: clamp int to 32bits when required lemon2025-11-121-0/+1
|
* fold/builder: fix bad use of iscon in place of isnumcon lemon2025-11-061-2/+2
|
* delete some dead code lemon2025-11-051-2/+0
|
* amd64: fix aggregate abi stuff;; ir: fold, peephole optimizing constructors lemon2025-11-051-0/+119