| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | default to C11 | 2025-12-11 | 1 | -1/+1 | |
| | | |||||
| * | -trigraphs option | 2025-12-11 | 1 | -0/+2 | |
| | | |||||
| * | driver: add -Werror | 2025-12-11 | 1 | -0/+3 | |
| | | |||||
| * | driver: update help | 2025-12-08 | 1 | -14/+32 | |
| | | |||||
| * | driver: use fexecve for -run | 2025-12-08 | 1 | -17/+18 | |
| | | |||||
| * | add command-line predefined macros (-D, -U) | 2025-12-06 | 1 | -2/+5 | |
| | | |||||
| * | driver: more commandline option placeholders, .a file support | 2025-12-04 | 1 | -3/+9 | |
| | | |||||
| * | driver: add -run option like tcc | 2025-11-30 | 1 | -22/+78 | |
| | | | | | convenient for quick testing | ||||
| * | use bstdout for -E | 2025-11-26 | 1 | -6/+6 | |
| | | |||||
| * | main: fix memory leak | 2025-11-23 | 1 | -0/+1 | |
| | | |||||
| * | debug output to stdout | 2025-11-19 | 1 | -0/+1 | |
| | | |||||
| * | driver: allow passing thru objs when building executable | 2025-11-16 | 1 | -17/+27 | |
| | | |||||
| * | driver: diagnostic for missing path after -o | 2025-11-15 | 1 | -1/+1 | |
| | | |||||
| * | driver: placeholder cmdline option handlers | 2025-11-12 | 1 | -1/+12 | |
| | | |||||
| * | driver: add -I commandline option | 2025-11-08 | 1 | -6/+15 | |
| | | |||||
| * | use libc's stdout/stderr; also eliminate some unnecessary recursion in bfmt | 2025-10-23 | 1 | -10/+1 | |
| | | |||||
| * | io: reject non file files | 2025-10-20 | 1 | -1/+1 | |
| | | |||||
| * | driver: pass thru linker -l args | 2025-10-20 | 1 | -0/+4 | |
| | | |||||
| * | Organize source files into directories | 2025-10-19 | 1 | -1/+1 | |
| | | |||||
| * | #pragma once | 2025-10-18 | 1 | -2/+4 | |
| | | |||||
| * | cmd: "-" to read from stdin | 2025-10-17 | 1 | -1/+1 | |
| | | |||||
| * | add -E preprocessing option | 2025-10-17 | 1 | -2/+39 | |
| | | |||||
| * | implement most of preprocessor | 2025-10-13 | 1 | -0/+17 | |
| | | | | | | | | | - 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 | ||||
| * | alloc changes | 2025-09-17 | 1 | -2/+10 | |
| | | |||||
| * | license and readme | 2025-09-14 | 1 | -0/+3 | |
| | | |||||
| * | preliminary pie and pic | 2025-09-14 | 1 | -1/+13 | |
| | | |||||
| * | fixes, delnops | 2025-09-09 | 1 | -0/+1 | |
| | | |||||
| * | regalloc: start implementing linear scan | 2025-09-08 | 1 | -1/+21 | |
| | | |||||
| * | backend: fix mem2reg & regalloc | 2023-06-26 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | they were broken, especially for unstructured control flow. most significant fix is to register allocator for temporaries that are used before the first definition in the source order, e.g.: @1: %x = add %y, 1 b @3 @2 %y = ... b @1 it's legal for %x to use %y there (assuming @2 dominates @1) but from the point of view of the register allocator %y is defined and freed and then used again, which broke things. the fix is to introduce phis for this situation: @1: %y.1 = phi @2 %y %x = add %y.1, 1 b @3 @2 %y = ... b @1 then regalloc phi handling code makes it work | ||||
| * | add basic mem2reg | 2023-06-20 | 1 | -0/+1 | |
| | | | | | | | | promotes uniform stack slots to temporaries currently only for immutable variables, next thing to implement is ssa construction | ||||
| * | frontend: separate compiler & lexer | 2023-06-19 | 1 | -4/+3 | |
| | | |||||
| * | don't try to compile when debugging IR | 2023-06-19 | 1 | -4/+5 | |
| | | |||||
| * | basic cli driver | 2023-06-18 | 1 | -60/+293 | |
| | | |||||
| * | basic ELF output | 2023-06-17 | 1 | -5/+9 | |
| | | |||||
| * | isel skeleton | 2023-06-10 | 1 | -0/+1 | |
| | | |||||
| * | codegen skeleton | 2023-06-06 | 1 | -0/+3 | |
| | | |||||
| * | command line switch for debug options | 2023-06-05 | 1 | -1/+10 | |
| | | |||||
| * | better diagnostics | 2023-06-04 | 1 | -1/+4 | |
| | | |||||
| * | check color output | 2023-05-28 | 1 | -0/+12 | |
| | | |||||
| * | bool fixes | 2023-05-28 | 1 | -2/+2 | |
| | | |||||
| * | hm | 2023-05-26 | 1 | -2/+36 | |
| | | |||||
| * | initial commit | 2023-05-10 | 1 | -0/+27 | |