aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
* test more cpp behaviorlemon2025-10-151-0/+18
|
* c: concatenate adjacent string literal tokenslemon2025-10-151-1/+4
|
* lex: allow ## in non func macros. and error reportinglemon2025-10-131-1/+8
|
* implement most of preprocessorlemon2025-10-133-3/+15
| | | | | | | | - concatenation (##) - builtin macros (__FILE__ etc) - fails in some edge cases, and code needs cleanup - add embedded system include files (stddef.h, stdarg.h for now) - can handle stdio.h now
* bugfixeslemon2025-10-101-1/+1
|
* update todo.txtlemon2025-10-091-2/+7
|
* compound literalslemon2025-10-091-0/+5
|
* bugfix for initzlemon2025-10-081-0/+1
|
* initial implementation of run-time array/aggregate initializerslemon2025-10-081-4/+14
|
* implement switch statementlemon2025-09-161-0/+45
|
* frontend: more bitfield worklemon2025-09-151-3/+20
|
* test/sort.clemon2025-09-151-0/+31
|
* regalloc: hand-roll qsort (bikeshedding...)lemon2025-09-151-1/+1
|
* fix signed bitfield erratalemon2025-09-141-2/+2
|
* start implementing bitfieldslemon2025-09-141-0/+12
|
* codegen: float cmp, ior; frontend: fix cond expr buglemon2025-09-142-3/+23
|
* regalloc.c cleanuplemon2025-09-143-7/+5
|
* regalloc: basic spilling supportlemon2025-09-131-0/+8
|
* c: function-local static varslemon2025-09-124-3/+14
|
* lex: stringify args in function macroslemon2025-09-102-3/+8
|
* lex: implement basic function-like macro functionalitylemon2025-09-102-6/+9
|
* fixes, delnopslemon2025-09-091-1/+1
|
* regalloc: start implementing linear scanlemon2025-09-084-1/+71
|
* frontend: #ifdeflemon2024-04-122-1/+11
|
* frontend: basic #includelemon2024-04-092-0/+14
|
* make ptr offset in init take obj size into accountlemon2023-09-051-1/+1
|
* regalloc fixes and rpolemon2023-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 tempslemon2023-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 dataflowlemon2023-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 brancheslemon2023-06-191-0/+19
|
* basic cli driverlemon2023-06-181-3/+3
|
* basic ELF outputlemon2023-06-171-0/+3
|
* add spilling for function calls, misc fixeslemon2023-06-141-1/+3
|
* xor reg,reglemon2023-06-121-1/+4
|
* dec,inc,sublemon2023-06-121-2/+14
|
* something with philemon2023-06-121-6/+2
|
* register renaming and suchlemon2023-06-121-2/+14
|
* remove RPARAM, add Oparam, lower args/rets to abi regs in abi0lemon2023-06-111-0/+5
|
* isel skeletonlemon2023-06-102-4/+17
|
* codegen skeletonlemon2023-06-062-2/+11
|
* encode calls a different way in the IRlemon2023-06-051-5/+5
|
* strlitslemon2023-06-053-0/+125