aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
* initial implementation of run-time array/aggregate initializers lemon2025-10-081-4/+14
|
* implement switch statement lemon2025-09-161-0/+45
|
* frontend: more bitfield work lemon2025-09-151-3/+20
|
* test/sort.c lemon2025-09-151-0/+31
|
* regalloc: hand-roll qsort (bikeshedding...) lemon2025-09-151-1/+1
|
* fix signed bitfield errata lemon2025-09-141-2/+2
|
* start implementing bitfields lemon2025-09-141-0/+12
|
* codegen: float cmp, ior; frontend: fix cond expr bug lemon2025-09-142-3/+23
|
* regalloc.c cleanup lemon2025-09-143-7/+5
|
* regalloc: basic spilling support lemon2025-09-131-0/+8
|
* c: function-local static vars lemon2025-09-124-3/+14
|
* lex: stringify args in function macros lemon2025-09-102-3/+8
|
* lex: implement basic function-like macro functionality lemon2025-09-102-6/+9
|
* fixes, delnops lemon2025-09-091-1/+1
|
* regalloc: start implementing linear scan lemon2025-09-084-1/+71
|
* frontend: #ifdef lemon2024-04-122-1/+11
|
* frontend: basic #include lemon2024-04-092-0/+14
|
* make ptr offset in init take obj size into account lemon2023-09-051-1/+1
|
* regalloc fixes and rpo lemon2023-07-091-1/+1
|
* add initializers (only static for initialier list rn) lemon2023-06-292-0/+90
| | | | and other fixes
* backend: don't mixup float and int temps lemon2023-06-241-0/+11
| | | | | | copy propagation only happens when dataclasses match, register allocator ignores hints if hint register class and instruction class differ, also add mov between int and float regs in amd64/emit
* backend: fix regalloc to work with more complex dataflow lemon2023-06-241-2/+8
| | | | | | | | basically an allocation map at the beginning (in) and end (out) of each block is kept and after the first allocation pass another pass is ran to resolve allocation conflicts between each edge, plus another pass to finish lowering phi functions. also introduced `regset` and plenty of other miscellaneous fixes
* backend: compile comparison instrs and branches lemon2023-06-191-0/+19
|
* basic cli driver lemon2023-06-181-3/+3
|
* basic ELF output lemon2023-06-171-0/+3
|
* add spilling for function calls, misc fixes lemon2023-06-141-1/+3
|
* xor reg,reg lemon2023-06-121-1/+4
|
* dec,inc,sub lemon2023-06-121-2/+14
|
* something with phi lemon2023-06-121-6/+2
|
* register renaming and such lemon2023-06-121-2/+14
|
* remove RPARAM, add Oparam, lower args/rets to abi regs in abi0 lemon2023-06-111-0/+5
|
* isel skeleton lemon2023-06-102-4/+17
|
* codegen skeleton lemon2023-06-062-2/+11
|
* encode calls a different way in the IR lemon2023-06-051-5/+5
|
* strlits lemon2023-06-053-0/+125