| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | mem2reg: improve on f9e3a52eaa | 2026-03-22 | 1 | -2/+18 | |
| | | | | | | Move the alloca to the beginning of the block and do a 2nd pass on those odd cases. | ||||
| * | mem2reg: fix rare edge case with weird control flow | 2026-03-22 | 1 | -0/+6 | |
| | | | | | | | | | | mem2reg was assuming alloca's appeared before all their uses. When this didn't happen it broke the logic re. sealed blocks. Normally this doesn't happen in most natural code. Even with gotos, RPO would assure this in most cases, the exception I found is a goto that jumps into a loop past a variable declaration that is earlier in the loop. Then even RPO would keep the alloca itself past the first uses, breaking things. | ||||
| * | IR: add 3rd operand to Instr | 2026-03-22 | 1 | -2/+2 | |
| | | | | | | The motivation is for aarch64 msub/madd instrs, for isel to produce. But it should be useful for other things too. | ||||
| * | Refactor: use typedefs and CamelCase for aggregate types | 2026-03-18 | 1 | -47/+47 | |
| | | | | | Looks nicer | ||||
| * | Refactor: move some utils from antcc.h to their own headers | 2026-03-17 | 1 | -0/+1 | |
| | | |||||
| * | REFACTOR: move sources to src/ | 2026-03-17 | 1 | -0/+317 | |