aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/t_x86-64_emit.c
Commit message (Collapse)AuthorAgeFilesLines
* IR: emit inline function standalone bodies lazilylemon2026-03-231-3/+3
| | | | | | | If a function is stashed for inlining and inlined in all of its callsites or unused, it never ends up in the object file. If any symbol reference to it is emitted, then it must be de-inlined (rematerialized), and this is done near the end before emitting the actual object file.
* style: change uvlong -> u64int, vlong -> s64intlemon2026-03-221-1/+1
| | | | | Is much nicer. I don't know whether I want to do it for the other int types too. char and uchar are fine as bytes. u/short -> u/s16int, maybe.
* regalloc & emit: explicit comparisons over memcmp of small structureslemon2026-03-191-2/+18
| | | | | The one in x86-64_emit was not portable due to relying on zero initialization of inactive union fields/padding.
* Refactor: use typedefs and CamelCase for aggregate typeslemon2026-03-181-67/+67
| | | | Looks nicer
* REFACTOR: finish renaminglemon2026-03-171-3/+3
|
* REFACTOR: move sources to src/lemon2026-03-171-0/+1422