| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 | |
| | | |||||
| * | encode calls a different way in the IR | 2023-06-05 | 1 | -5/+5 | |
| | | |||||
| * | strlits | 2023-06-05 | 3 | -0/+125 | |