aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir/ir.c
Commit message (Expand)AuthorAgeFilesLines
* c: static eval refactoring lemon2026-03-141-3/+5
* ir: make address ref hash table resizable lemon2026-02-281-14/+29
* fix various warnings lemon2026-02-241-1/+1
* IR: just use an array for extended constants lemon2026-02-191-24/+12
* ir: basic inlining pass implementation lemon2026-02-181-5/+16
* basic CSE lemon2026-01-041-0/+3
* rega: fix spill copy of i32 -> i64 lemon2026-01-041-1/+1
* backend: separate instrs for integer/float store lemon2025-12-311-0/+5
* avoid GOT relocations in unnecessary instances lemon2025-12-251-4/+4
* ir: arena-backed linked list for uselists lemon2025-12-241-55/+50
* lower alloca as a separate pass before isel lemon2025-12-231-0/+2
* driver: -fsyntax-only lemon2025-12-201-1/+1
* backend: unify pass memory allocation strategies lemon2025-12-201-0/+9
* backend: general simplification pass skeleton lemon2025-12-201-1/+4
* ir: move some filluses() to ir.c, rename optmem.c -> mem2reg.c lemon2025-12-191-0/+27
* ir: move cls2load to interface lemon2025-12-181-3/+6
* create distinct interned string type lemon2025-12-151-3/+3
* move intern() to mem.c lemon2025-12-151-1/+0
* only put dats can in .text now when emitting it lemon2025-12-141-1/+1
* various relocation related optimization lemon2025-12-141-4/+6
* Add -O optimization flag lemon2025-12-131-2/+4
* fix position independent loads of function symbols. lemon2025-12-131-3/+3
* rename arraylength macro -> countof lemon2025-12-111-14/+14
* c: check actual reachability for non-void func may not return value lemon2025-11-231-0/+21
* implement float varargs, and some other fixes lemon2025-11-231-1/+2
* ir: freeblk: clear preds lemon2025-11-221-0/+2
* ir/ir.c: fix assert in mkcallarg lemon2025-11-221-1/+1
* ir: barebones IR passes checked contracts lemon2025-11-211-0/+3
* rename IR classes to reflect bitsize lemon2025-11-211-9/+9
* ir: fix delpred when npred becomes 1 lemon2025-11-211-2/+12
* ir: for easier debugging, keep ctype in dats, print as literal when possible lemon2025-11-201-2/+2
* debug output to stdout lemon2025-11-191-1/+1
* preeliminary va_list support lemon2025-11-141-9/+44
* ir: fix addcon equality check.. lemon2025-11-121-1/+1
* ir: free uses lemon2025-11-121-0/+4
* amd64: fix aggregate abi stuff;; ir: fold, peephole optimizing constructors lemon2025-11-051-93/+2
* c: also propagate terminates in genswitch lemon2025-10-241-1/+0
* codegen fixes, propagate terminate lemon2025-10-241-1/+2
* ir bugfixes lemon2025-10-231-1/+20
* refactor vec_of(T) and misc lemon2025-10-201-1/+1
* Organize source files into directories lemon2025-10-191-0/+618