| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | ccomp: fix memory leak with temporary arena parsing for stmt | 2025-09-09 | 1 | -1/+3 | |
| | | |||||
| * | frontend: basic #include | 2024-04-09 | 1 | -1/+1 | |
| | | |||||
| * | move definition of struct label | 2023-09-05 | 1 | -10/+9 | |
| | | |||||
| * | fix | 2023-09-05 | 1 | -2/+2 | |
| | | |||||
| * | make ptr offset in init take obj size into account | 2023-09-05 | 1 | -3/+4 | |
| | | |||||
| * | some frontend fixes | 2023-06-30 | 1 | -3/+24 | |
| | | |||||
| * | add initializers (only static for initialier list rn) | 2023-06-29 | 1 | -68/+555 | |
| | | | | | and other fixes | ||||
| * | also C23 static_assert | 2023-06-26 | 1 | -3/+3 | |
| | | |||||
| * | c: move codegen code after decl parser | 2023-06-26 | 1 | -748/+748 | |
| | | |||||
| * | frontend: add static assert | 2023-06-26 | 1 | -1/+37 | |
| | | |||||
| * | frontend: add labels and goto statement | 2023-06-26 | 1 | -8/+119 | |
| | | |||||
| * | explicitly store predecessors in each block | 2023-06-21 | 1 | -21/+17 | |
| | | |||||
| * | fix type of undeclared functions | 2023-06-20 | 1 | -0/+1 | |
| | | |||||
| * | fix cls logic for comparison instrs | 2023-06-20 | 1 | -1/+1 | |
| | | | | | | | | | previously instr.cls always represented the output dataclass. this doesn't work for comparisons because we know the output is always a boolean integer and we care about the actual comparison dataclass. so now .cls represents the operation dataclass, which matches the result class except for comparisons where the result is always KI4V | ||||
| * | backend: compile comparison instrs and branches | 2023-06-19 | 1 | -2/+3 | |
| | | |||||
| * | frontend: disallow non-local decls in for initializer | 2023-06-19 | 1 | -6/+14 | |
| | | |||||
| * | frontend: rename parser -> lexer and document c.c | 2023-06-19 | 1 | -38/+56 | |
| | | |||||
| * | frontend: separate compiler & lexer | 2023-06-19 | 1 | -296/+305 | |
| | | |||||
| * | frontend: add for, break, continue statements | 2023-06-19 | 1 | -74/+199 | |
| | | |||||
| * | ELF output static data | 2023-06-18 | 1 | -1/+1 | |
| | | |||||
| * | less memset | 2023-06-15 | 1 | -1/+0 | |
| | | |||||
| * | simpler handling of large constants in IR | 2023-06-14 | 1 | -1/+2 | |
| | | |||||
| * | rename parse.c -> c.c | 2023-06-13 | 1 | -0/+2626 | |