aboutsummaryrefslogtreecommitdiffhomepage
path: root/x86_64/isel.c
Commit message (Expand)AuthorAgeFilesLines
* c: static eval refactoring lemon2026-03-141-8/+13
* x86_64/isel: fix edge case with branch on float add result lemon2026-03-111-1/+1
* fix some more cases of signed integer overflow lemon2026-03-081-1/+1
* x86_64/isel: cleanup and fix edge cases lemon2026-03-081-79/+57
* add bswap16/32/64 lemon2026-03-021-0/+8
* ir: make address ref hash table resizable lemon2026-02-281-2/+2
* backend: fix edgecases where imm32 immediate overflows lemon2026-02-281-3/+9
* fix various warnings lemon2026-02-241-1/+0
* x86_64/isel: fix regression with cmp instrs edge case lemon2026-02-241-1/+1
* driver: recognize shared libraries; & backend: misc fixes for PIC isel edgecases lemon2026-02-221-4/+6
* IR: just use an array for extended constants lemon2026-02-191-4/+4
* ir: regalloc & x86-64 isel bugfixes lemon2026-02-181-4/+18
* x86_64/isel: fix edgecase of fixarg from seljmp derefing nullpointer lemon2026-01-091-1/+1
* backend: separate instrs for integer/float store lemon2025-12-311-2/+2
* x86_64: optimize away some redundant zero extensions lemon2025-12-291-1/+9
* x86_64/isel: aimm should take vlong lemon2025-12-291-1/+1
* backend: start implementing aarch64 lemon2025-12-281-14/+2
* avoid GOT relocations in unnecessary instances lemon2025-12-251-1/+1
* x86_64: fix isel for 7036e19 lemon2025-12-241-1/+1
* lower alloca as a separate pass before isel lemon2025-12-231-27/+10
* isel: fix returning fixarg()'d temp lemon2025-12-201-4/+4
* backend: unify pass memory allocation strategies lemon2025-12-201-2/+1
* x86-64: peephole optimization for 3-address shift -> lea lemon2025-12-201-0/+1
* isel: fix wrong instr cls being used in some cases lemon2025-12-191-2/+2
* x86_64: for vararg calls, write to EAX in isel lemon2025-12-181-4/+5
* fix position independent loads of function symbols. lemon2025-12-131-1/+1
* s/amd64/x86_64/ lemon2025-12-121-0/+660