aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir
Commit message (Collapse)AuthorAgeFilesLines
...
* ir/dump: print block predecessors lemon2025-11-211-2/+10
|
* cfg: sortrpo delete unreachable blocks with allocas by hoisting them to the ↵ lemon2025-11-211-6/+7
| | | | entry block
* isel: lower allocas a different way, such that stk address gets materialized ↵ lemon2025-11-201-1/+1
| | | | when necesary
* ir: for easier debugging, keep ctype in dats, print as literal when possible lemon2025-11-203-21/+53
|
* mem2reg: fix edgecase.. lemon2025-11-191-1/+1
|
* debug output to stdout lemon2025-11-195-75/+79
|
* factor type stuff into type.h lemon2025-11-161-0/+14
|
* ir: 'trap' jump; c: __builtin_trap; lex: __has_builtin lemon2025-11-154-4/+13
|
* abi0: remove debugging leftover sortpo. but do number blks (free) lemon2025-11-141-1/+2
|
* preeliminary va_list support lemon2025-11-146-25/+68
|
* mem2reg: handle uses in branches in cmpuse() lemon2025-11-121-0/+2
|
* ir: fix addcon equality check.. lemon2025-11-121-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
|
* mem2reg: sort variable uses to match source order.. lemon2025-11-121-0/+21
|
* ir: free uses lemon2025-11-121-0/+4
|
* irdump: don't print fn ret type in non return branches lemon2025-11-121-1/+1
|
* implement argument passing in stack lemon2025-11-122-0/+2
|
* fixup! amd64: get rid of xinc/xdec. handle those at emit stage lemon2025-11-091-0/+1
|
* amd64: get rid of xinc/xdec. handle those at emit stage lemon2025-11-091-2/+0
|
* abi: fix unaligned & overflowing loads/stores, for small size/aligned ↵ lemon2025-11-091-48/+84
| | | | structs passed in regs
* fold/builder: fix bad use of iscon in place of isnumcon lemon2025-11-062-6/+6
|
* delete some dead code lemon2025-11-051-2/+0
|
* amd64: fix aggregate abi stuff;; ir: fold, peephole optimizing constructors lemon2025-11-056-101/+375
|
* regalloc: misc lemon2025-11-021-3/+3
|
* cfg: allow dead blocks with alloca pseudo instrs lemon2025-11-021-2/+7
|
* rega: fix parallel stack moves lemon2025-11-021-6/+19
|
* rega: fix Ocopy of stk->stk lemon2025-10-261-3/+2
|
* c: also propagate terminates in genswitch lemon2025-10-241-1/+0
|
* regalloc: fix spill edge case again lemon2025-10-241-1/+5
|
* mem2reg ssa construction silly optimization lemon2025-10-241-1/+1
|
* codegen fixes, propagate terminate lemon2025-10-242-7/+10
|
* ir bugfixes lemon2025-10-234-4/+27
|
* regalloc: implement spilling output when 1 input was spilled lemon2025-10-231-5/+21
|
* fix edge case codegen bugs (w/ stack offsets, spilling) lemon2025-10-221-6/+13
|
* always keep volatile loads lemon2025-10-221-0/+4
|
* regalloc fix devirt lemon2025-10-221-3/+5
|
* refactor vec_of(T) and misc lemon2025-10-201-1/+1
|
* codegen bugfixes lemon2025-10-192-3/+16
|
* Organize source files into directories lemon2025-10-1911-0/+3282