2025-01-01 20:56 | tests/cc: Add 0228-extrcast.c | Roberto E. Vargas Caballero | 2 | +10 | -0 |
2025-01-01 20:51 | cc1: Avoid cast node in pointer conversions | Roberto E. Vargas Caballero | 1 | +7 | -3 |
2025-01-01 20:44 | cc1: Accept extern addresses as constants | Roberto E. Vargas Caballero | 1 | +3 | -1 |
2025-01-01 17:46 | cc2: Rewrite switch data structure | Roberto E. Vargas Caballero | 10 | +250 | -281 |
2024-12-31 23:43 | tests/cc: Add more cases to 0052-switch | Roberto E. Vargas Caballero | 1 | +14 | -0 |
2024-12-31 17:55 | cc2: Add support for switch in the cfg | Roberto E. Vargas Caballero | 4 | +61 | -5 |
2024-12-31 15:44 | cc2: Use precalculated information in swtch() | Roberto E. Vargas Caballero | 1 | +7 | -16 |
2024-12-31 15:37 | cc2: Move switch code to a different file | Roberto E. Vargas Caballero | 8 | +154 | -142 |
2024-12-31 15:16 | cc2: Keep track of switch parameters | Roberto E. Vargas Caballero | 5 | +57 | -13 |
2024-12-31 14:11 | cc2: First implementation of direct switch | Roberto E. Vargas Caballero | 2 | +53 | -8 |
2024-12-31 14:02 | cc2: Remove stub implementations | Roberto E. Vargas Caballero | 12 | +0 | -473 |
2024-12-31 09:19 | cc2: Make delstmt() more generic | Roberto E. Vargas Caballero | 4 | +11 | -17 |
2024-12-30 20:05 | cc2: Transform switch() into a if-else chain | Roberto E. Vargas Caballero | 7 | +134 | -47 |
2024-12-30 19:00 | cc2: Fix comment | Roberto E. Vargas Caballero | 1 | +1 | -1 |
2024-12-30 18:59 | cc2: Make unlink() global | Roberto E. Vargas Caballero | 2 | +5 | -4 |
2024-12-30 10:22 | cc1: Simplify loop | Roberto E. Vargas Caballero | 1 | +1 | -4 |
2024-12-30 09:33 | cc2: Remove the cfg dirty bit | Roberto E. Vargas Caballero | 1 | +6 | -31 |
2024-12-30 09:18 | cc2: Remove mode parameter of addstmt() | Roberto E. Vargas Caballero | 4 | +8 | -12 |
2024-12-30 09:12 | cc2: Remove the Range datatype | Roberto E. Vargas Caballero | 6 | +112 | -148 |
2024-12-28 20:55 | cc2: Write addstmt() based in insstmt() | Roberto E. Vargas Caballero | 3 | +20 | -33 |
2024-12-28 11:57 | cc2: Add jump optimizations | Roberto E. Vargas Caballero | 1 | +73 | -4 |
2024-12-28 11:42 | cc2/z80: Use nextstmt() | Roberto E. Vargas Caballero | 1 | +2 | -2 |
2024-12-28 11:41 | build: Fix no caret options | Roberto E. Vargas Caballero | 2 | +3 | -1 |
2024-12-28 11:40 | cc2/qbe: Remove jump optimization | Roberto E. Vargas Caballero | 1 | +0 | -18 |
2024-12-28 10:24 | cc2: Add range parameter to statement functions | Roberto E. Vargas Caballero | 6 | +100 | -79 |
2024-12-28 11:07 | cc2: Change left/right nodes naming | Roberto E. Vargas Caballero | 2 | +31 | -31 |
2024-12-28 09:10 | cc2: Detect unfinished function bodies | Roberto E. Vargas Caballero | 6 | +20 | -19 |
2024-12-27 22:48 | cc2: Add cfg generation | Roberto E. Vargas Caballero | 6 | +299 | -11 |
2024-12-27 22:04 | cc2: Add range() and delrange() | Roberto E. Vargas Caballero | 2 | +33 | -0 |
2024-12-27 12:03 | cc2: Do not expose sethi() | Roberto E. Vargas Caballero | 6 | +26 | -14 |
2024-12-27 11:51 | cc2/qbe: Rename peep.c to stubs.c | Roberto E. Vargas Caballero | 3 | +13 | -9 |
2024-12-27 11:22 | cc2: Add Range datatype | Roberto E. Vargas Caballero | 3 | +47 | -37 |
2024-12-27 11:03 | cc2: Remove curstmt variable | Roberto E. Vargas Caballero | 1 | +22 | -22 |
2024-12-27 11:01 | cc2: Add insstmt() | Roberto E. Vargas Caballero | 3 | +26 | -16 |
2024-12-27 08:37 | cc2: Rewrite addstmt() and delstmt() | Roberto E. Vargas Caballero | 2 | +36 | -15 |
2024-12-26 21:28 | cc2/z80: Rewrite instruction selector | Roberto E. Vargas Caballero | 4 | +632 | -46 |
2024-12-26 21:24 | build: Add default distclean rule | Roberto E. Vargas Caballero | 1 | +5 | -0 |
2024-12-26 21:19 | cc2: Add information about basic blocks | Roberto E. Vargas Caballero | 2 | +22 | -1 |
2024-12-26 21:13 | cc2: Improve generror.awk | Roberto E. Vargas Caballero | 1 | +5 | -5 |
2024-12-26 21:09 | cc2: Add a reference counter to symbols | Roberto E. Vargas Caballero | 2 | +5 | -1 |
2024-12-26 21:05 | cc2: Fix prog when deleting at the beginning | Roberto E. Vargas Caballero | 2 | +2 | -2 |
2024-12-26 20:50 | cc2: Remove unused variable | Roberto E. Vargas Caballero | 1 | +0 | -1 |
2024-12-26 15:27 | cc2: Add debug parameter | Roberto E. Vargas Caballero | 1 | +3 | -0 |
2024-12-26 09:04 | cc1: Include OBLOOP and OELOOP in the loop body | Roberto E. Vargas Caballero | 1 | +6 | -6 |
2024-12-26 08:59 | cc1: Avoid goto in for without conditions | Roberto E. Vargas Caballero | 1 | +2 | -1 |
2024-12-25 18:45 | cc1: Optimize constant branches | Roberto E. Vargas Caballero | 1 | +19 | -8 |
2024-12-25 18:43 | cc1: Fix OELOOP and OBLOOP | Roberto E. Vargas Caballero | 1 | +2 | -2 |
2024-12-11 10:14 | cc2/qbe: Rename swtch_if() to swtch() | Roberto E. Vargas Caballero | 1 | +2 | -2 |
2024-12-11 09:56 | cc2/qbe: Move getbblocks() to code.c | Roberto E. Vargas Caballero | 3 | +27 | -28 |
2024-12-11 09:53 | cc2/qbe: Move statement ops to cgen() | Roberto E. Vargas Caballero | 1 | +7 | -7 |
2024-12-11 09:45 | cc2: Add index nodes | Roberto E. Vargas Caballero | 2 | +26 | -8 |
2024-12-11 09:01 | as/ld: Fix printf type specifiers | Roberto E. Vargas Caballero | 2 | +3 | -3 |
2024-12-10 09:09 | cc2: Fix indentation in struct addr | Roberto E. Vargas Caballero | 1 | +7 | -6 |
2024-12-10 09:07 | cc2: Remove opts from main loop | Roberto E. Vargas Caballero | 13 | +52 | -102 |
2024-12-10 08:42 | cc2: Add genasm() | Roberto E. Vargas Caballero | 10 | +25 | -24 |
2024-12-10 08:02 | cc2: Move peephole to arch code | Roberto E. Vargas Caballero | 11 | +51 | -15 |
2024-12-09 10:39 | cc2/qbe: Remove unneeded extern declarations | Roberto E. Vargas Caballero | 1 | +0 | -2 |
2024-12-09 10:04 | cc2/qbe: Use the neg instruction | Roberto E. Vargas Caballero | 3 | +22 | -6 |
2024-12-09 08:58 | cc2: Remove unused function newfun() | Roberto E. Vargas Caballero | 4 | +2 | -16 |
2024-12-09 08:47 | cc2: Use unsigned for the alignment | Roberto E. Vargas Caballero | 4 | +4 | -4 |
2024-12-09 08:36 | cc2: Define ASLABEL globally | Roberto E. Vargas Caballero | 8 | +9 | -8 |
2024-12-07 12:44 | cc2/z80: Remove ret parameter | Roberto E. Vargas Caballero | 1 | +2 | -3 |
2024-12-07 12:44 | cc2/z80: Remove ret parameter | Roberto E. Vargas Caballero | 1 | +9 | -11 |
2024-12-07 07:56 | build: Put every item in a line | Roberto E. Vargas Caballero | 1 | +2 | -1 |
2024-11-25 15:07 | as: Add TODOs | Roberto E. Vargas Caballero | 2 | +4 | -0 |
2024-11-12 21:30 | tests/as: Use new scc wrapper in the tests | Roberto E. Vargas Caballero | 2 | +4 | -3 |
2024-11-12 21:30 | tests/strip: Use new scc wrapper in the tests | Roberto E. Vargas Caballero | 2 | +5 | -5 |
2024-11-25 11:46 | tests/make: Ignore MAKE variable | Roberto E. Vargas Caballero | 1 | +1 | -2 |
2024-11-12 21:30 | tests/make: Use new scc wrapper in the tests | Roberto E. Vargas Caballero | 97 | +102 | -101 |
2024-11-12 21:30 | tests/nm: Use new scc wrapper in the tests | Roberto E. Vargas Caballero | 14 | +15 | -15 |
2024-11-12 21:30 | tests/size: Use new scc wrapper in the tests | Roberto E. Vargas Caballero | 3 | +5 | -5 |
2024-11-12 21:30 | tests/ld: Use new scc wrapper in the tests | Roberto E. Vargas Caballero | 1 | +7 | -8 |
2024-11-12 21:30 | tests/ar: Use new scc wrapper in the tests | Roberto E. Vargas Caballero | 39 | +83 | -83 |
2024-11-12 21:04 | scc: Use the scc wrapper to execute any tool | Roberto E. Vargas Caballero | 4 | +17 | -12 |
2024-11-12 12:00 | doc: Update license copyright | Roberto E. Vargas Caballero | 1 | +1 | -1 |
2024-11-08 13:06 | tests/ar: Use BINDIR instead of AR | Roberto E. Vargas Caballero | 40 | +84 | -86 |
2024-11-08 08:48 | tests/ar: Enable use of executor for the tests | Roberto E. Vargas Caballero | 40 | +87 | -83 |
2024-11-07 11:55 | libc: Fix compilation of ppc | Roberto E. Vargas Caballero | 6 | +204 | -13 |
2024-11-07 11:55 | libc: Fix compilation of i386 | Roberto E. Vargas Caballero | 9 | +336 | -140 |
2024-11-06 10:45 | libc: Fix name of function in strtoimax.c | Roberto E. Vargas Caballero | 1 | +1 | -1 |
2024-11-06 10:43 | libc/arm: Fix build | Roberto E. Vargas Caballero | 7 | +207 | -13 |
2024-11-06 08:18 | build/libc: Fix assembler command lines for amd64 | Roberto E. Vargas Caballero | 7 | +7 | -7 |
2024-11-05 20:38 | make: Add initilization | Roberto E. Vargas Caballero | 1 | +1 | -0 |
2024-11-05 11:29 | build: Check for qbe in config | Roberto E. Vargas Caballero | 1 | +5 | -0 |
2024-11-05 08:14 | make: Deal $$ correctly | Roberto E. Vargas Caballero | 3 | +40 | -10 |
2024-11-04 17:03 | make: Make sure to have a location for messages | Roberto E. Vargas Caballero | 4 | +83 | -48 |
2024-11-04 09:32 | build/scc: Make easier to build for musl | Roberto E. Vargas Caballero | 2 | +21 | -33 |
2024-11-04 08:18 | build/libc: Remove .5? objects too | Roberto E. Vargas Caballero | 2 | +7 | -6 |
2024-10-31 20:59 | build/libc: Fix aarch64 Makefiles | Roberto E. Vargas Caballero | 2 | +5 | -6 |
2024-10-31 20:59 | build/libc: Fix amd64 Makefiles | Roberto E. Vargas Caballero | 6 | +26 | -34 |
2024-10-31 20:39 | make: Rework macro definitions | Roberto E. Vargas Caballero | 4 | +120 | -39 |
2024-10-31 15:21 | make: Use NULL to terminate exec array | Roberto E. Vargas Caballero | 1 | +1 | -1 |
2024-10-31 15:20 | tests/make: Improve 0094-expansion | Roberto E. Vargas Caballero | 1 | +19 | -0 |
2024-10-31 14:57 | tests/make: Improve 0048-include.sh | Roberto E. Vargas Caballero | 1 | +8 | -3 |
2024-10-31 14:55 | make: Rewrite replace in expansion | Roberto E. Vargas Caballero | 2 | +169 | -56 |
2024-10-30 11:39 | make: Split expandmacro() | Roberto E. Vargas Caballero | 1 | +16 | -8 |
2024-10-30 11:36 | make: Use FILENAME_MAX for MAXTOKEN | Roberto E. Vargas Caballero | 1 | +1 | -1 |
2024-10-29 22:01 | build: Fix typo in ASINCLUDES | Roberto E. Vargas Caballero | 1 | +1 | -1 |
2024-10-29 21:11 | doc: Add basic info for the tools | Roberto E. Vargas Caballero | 1 | +60 | -0 |
2024-10-29 20:52 | make: Move putenv() to posix.c | Roberto E. Vargas Caballero | 3 | +16 | -8 |
| 4730 more commits remaining, fetch the repository |