aboutsummaryrefslogtreecommitdiffhomepage
path: root/aarch64
Commit message (Collapse)AuthorAgeFilesLines
* REFACTOR: move sources to src/lemon2026-03-174-1631/+0
|
* ir: make address ref hash table resizablelemon2026-02-281-2/+2
| | | | Would hit the limit on very large functions (thanks csmith).
* aarch64/isel: handle more instructionslemon2026-02-281-13/+18
|
* regalloc: fix defn of spilled var with immediatelemon2026-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 warningslemon2026-02-241-3/+3
|
* IR: just use an array for extended constantslemon2026-02-192-14/+14
| | | | | The extra work of using a hashtable to intern them is probably unnecessary.
* aarch64 codegen fixeslemon2026-01-082-59/+100
|
* aarch64: vshifts, flt cvtlemon2026-01-072-6/+67
|
* aarch64: LDR literal, cmp valuelemon2026-01-021-10/+31
|
* aarch64: not, flt load/storelemon2025-12-312-11/+47
|
* aarch64 floatslemon2025-12-312-51/+106
|
* backend: separate instrs for integer/float storelemon2025-12-312-10/+29
|
* aarch64 isel syms with offsetlemon2025-12-312-35/+56
|
* aarch64 mul/divlemon2025-12-302-0/+31
|
* more aarch64 worklemon2025-12-292-71/+206
|
* backend: start implementing aarch64lemon2025-12-284-0/+1205