aboutsummaryrefslogtreecommitdiffhomepage
path: root/aarch64/emit.c
Commit message (Collapse)AuthorAgeFilesLines
* ir: make address ref hash table resizable lemon2026-02-281-2/+2
| | | | Would hit the limit on very large functions (thanks csmith).
* regalloc: fix defn of spilled var with immediate lemon2026-02-281-1/+2
| | | | | | With `i64 %a = copy 0xabcdef12345`, if `%a` was spilled, this would turn into a `storei64` instruction with an unencondable immediate operand (larger than 32 bits in x86, non-zero in aarch64).
* fix various warnings lemon2026-02-241-3/+3
|
* IR: just use an array for extended constants lemon2026-02-191-6/+6
| | | | | The extra work of using a hashtable to intern them is probably unnecessary.
* aarch64 codegen fixes lemon2026-01-081-53/+95
|
* aarch64: vshifts, flt cvt lemon2026-01-071-5/+52
|
* aarch64: LDR literal, cmp value lemon2026-01-021-10/+31
|
* aarch64: not, flt load/store lemon2025-12-311-8/+34
|
* aarch64 floats lemon2025-12-311-50/+95
|
* backend: separate instrs for integer/float store lemon2025-12-311-5/+5
|
* aarch64 isel syms with offset lemon2025-12-311-5/+5
|
* aarch64 mul/div lemon2025-12-301-0/+25
|
* more aarch64 work lemon2025-12-291-50/+194
|
* backend: start implementing aarch64 lemon2025-12-281-0/+672