| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | rename test/varargs | 2025-11-19 | 1 | -0/+0 | |
| | | |||||
| * | make clean test/build | 2025-11-16 | 1 | -1/+1 | |
| | | |||||
| * | basic automated testing | 2025-11-16 | 13 | -45/+162 | |
| | | |||||
| * | isel: don't incorrectly clamp constant lhs of shift operation | 2025-11-15 | 1 | -1/+1 | |
| | | |||||
| * | preeliminary va_list support | 2025-11-14 | 1 | -0/+17 | |
| | | |||||
| * | regalloc: misc | 2025-11-02 | 1 | -0/+11 | |
| | | |||||
| * | c: avoid generating relocations in .rodata (putting such objects in .data ↵ | 2025-10-25 | 1 | -0/+2 | |
| | | | | | instead for now) | ||||
| * | amd64: float conversion insntrs | 2025-10-18 | 1 | -0/+25 | |
| | | |||||
| * | wide str and char literals | 2025-10-16 | 1 | -3/+6 | |
| | | |||||
| * | test more cpp behavior | 2025-10-15 | 1 | -0/+18 | |
| | | |||||
| * | c: concatenate adjacent string literal tokens | 2025-10-15 | 1 | -1/+4 | |
| | | |||||
| * | lex: allow ## in non func macros. and error reporting | 2025-10-13 | 1 | -1/+8 | |
| | | |||||
| * | implement most of preprocessor | 2025-10-13 | 3 | -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 | ||||
| * | bugfixes | 2025-10-10 | 1 | -1/+1 | |
| | | |||||
| * | update todo.txt | 2025-10-09 | 1 | -2/+7 | |
| | | |||||
| * | compound literals | 2025-10-09 | 1 | -0/+5 | |
| | | |||||
| * | bugfix for initz | 2025-10-08 | 1 | -0/+1 | |
| | | |||||
| * | initial implementation of run-time array/aggregate initializers | 2025-10-08 | 1 | -4/+14 | |
| | | |||||
| * | implement switch statement | 2025-09-16 | 1 | -0/+45 | |
| | | |||||
| * | frontend: more bitfield work | 2025-09-15 | 1 | -3/+20 | |
| | | |||||
| * | test/sort.c | 2025-09-15 | 1 | -0/+31 | |
| | | |||||
| * | regalloc: hand-roll qsort (bikeshedding...) | 2025-09-15 | 1 | -1/+1 | |
| | | |||||
| * | fix signed bitfield errata | 2025-09-14 | 1 | -2/+2 | |
| | | |||||
| * | start implementing bitfields | 2025-09-14 | 1 | -0/+12 | |
| | | |||||
| * | codegen: float cmp, ior; frontend: fix cond expr bug | 2025-09-14 | 2 | -3/+23 | |
| | | |||||
| * | regalloc.c cleanup | 2025-09-14 | 3 | -7/+5 | |
| | | |||||
| * | regalloc: basic spilling support | 2025-09-13 | 1 | -0/+8 | |
| | | |||||
| * | c: function-local static vars | 2025-09-12 | 4 | -3/+14 | |
| | | |||||
| * | lex: stringify args in function macros | 2025-09-10 | 2 | -3/+8 | |
| | | |||||
| * | lex: implement basic function-like macro functionality | 2025-09-10 | 2 | -6/+9 | |
| | | |||||
| * | fixes, delnops | 2025-09-09 | 1 | -1/+1 | |
| | | |||||
| * | regalloc: start implementing linear scan | 2025-09-08 | 4 | -1/+71 | |
| | | |||||
| * | frontend: #ifdef | 2024-04-12 | 2 | -1/+11 | |
| | | |||||
| * | frontend: basic #include | 2024-04-09 | 2 | -0/+14 | |
| | | |||||
| * | make ptr offset in init take obj size into account | 2023-09-05 | 1 | -1/+1 | |
| | | |||||
| * | regalloc fixes and rpo | 2023-07-09 | 1 | -1/+1 | |
| | | |||||
| * | add initializers (only static for initialier list rn) | 2023-06-29 | 2 | -0/+90 | |
| | | | | | and other fixes | ||||
| * | backend: don't mixup float and int temps | 2023-06-24 | 1 | -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 | 2023-06-24 | 1 | -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 | 2023-06-19 | 1 | -0/+19 | |
| | | |||||
| * | basic cli driver | 2023-06-18 | 1 | -3/+3 | |
| | | |||||
| * | basic ELF output | 2023-06-17 | 1 | -0/+3 | |
| | | |||||
| * | add spilling for function calls, misc fixes | 2023-06-14 | 1 | -1/+3 | |
| | | |||||
| * | xor reg,reg | 2023-06-12 | 1 | -1/+4 | |
| | | |||||
| * | dec,inc,sub | 2023-06-12 | 1 | -2/+14 | |
| | | |||||
| * | something with phi | 2023-06-12 | 1 | -6/+2 | |
| | | |||||
| * | register renaming and such | 2023-06-12 | 1 | -2/+14 | |
| | | |||||
| * | remove RPARAM, add Oparam, lower args/rets to abi regs in abi0 | 2023-06-11 | 1 | -0/+5 | |
| | | |||||
| * | isel skeleton | 2023-06-10 | 2 | -4/+17 | |
| | | |||||
| * | codegen skeleton | 2023-06-06 | 2 | -2/+11 | |
| | | |||||