| 2025-07-01 07:01 | sr32emu: improve startup and shutdown | Brian Swetland | 1 | +3 | -3 |
| 2025-07-01 07:00 | sr32asm: use addi for mv (as riscv does) | Brian Swetland | 1 | +1 | -1 |
| 2025-07-01 01:08 | sr32asm: remove test data port thing | Brian Swetland | 1 | +9 | -74 |
| 2025-07-01 00:58 | sr32asm: support the full set of riscv abi register names | Brian Swetland | 1 | +5 | -2 |
| 2025-06-30 23:22 | sr32asm: fix some li encodings, accept hash line comments | Brian Swetland | 1 | +8 | -4 |
| 2025-06-30 22:16 | sr32asm: hack for relative branches | Brian Swetland | 1 | +7 | -0 |
| 2025-06-30 22:15 | sr32dis: correctly display short branch targets | Brian Swetland | 1 | +1 | -1 |
| 2025-06-30 19:57 | sr32asm: cleanup | Brian Swetland | 1 | +16 | -12 |
| 2025-06-30 19:37 | softrisc32: instab/mkinstab: use %t instead of %d | Brian Swetland | 2 | +60 | -60 |
| 2025-06-30 19:05 | softrisc32: improve instruction table | Brian Swetland | 1 | +67 | -60 |
| 2025-06-30 17:46 | sr32asm: semicolons are now newline-equivalent | Brian Swetland | 1 | +1 | -8 |
| 2025-06-30 01:42 | sr32asm: call pseudo-instruction | Brian Swetland | 1 | +6 | -2 |
| 2025-06-30 01:42 | sr32emu: IO tracing and better test vector errors | Brian Swetland | 3 | +19 | -9 |
| 2025-06-30 00:19 | sr32asm: add pseudo instructions and clean up | Brian Swetland | 2 | +112 | -31 |
| 2025-06-29 22:58 | softrisc32: rename source files for clarity and autocompletion | Brian Swetland | 8 | +361 | -361 |
| 2025-06-29 22:54 | sr32emu: tracing flags, stdout, cleanup | Brian Swetland | 3 | +59 | -15 |
| 2025-06-29 22:51 | sr32asm: cleanup, add la pseudoinstruction | Brian Swetland | 1 | +69 | -37 |
| 2025-06-29 20:30 | sr32asm: tidy up the parser | Brian Swetland | 1 | +76 | -80 |
| 2025-06-29 19:45 | sr32asm: allow multiple pieces of test data per line | Brian Swetland | 1 | +16 | -4 |
| 2025-06-29 18:41 | sr32emu: accept test vector files | Brian Swetland | 1 | +66 | -7 |
| 2025-06-29 18:40 | sr32asm: generate correct sequence for li with bit 15 set | Brian Swetland | 1 | +5 | -2 |
| 2025-06-29 17:34 | softrisc32: assembler, emulator, and makefile | Brian Swetland | 10 | +1223 | -0 |
| 2025-06-29 01:40 | softrisc32: initial checkin | Brian Swetland | 2 | +107 | -0 |
| 2023-10-21 02:51 | compiler1: fix >>=, |=, etc lexing | Brian Swetland | 1 | +1 | -1 |
| 2023-10-21 02:51 | compiler0: fix >>= |=, etc lexing | Brian Swetland | 1 | +1 | -1 |
| 2023-10-21 02:34 | compiler1: support multiple source files | Brian Swetland | 5 | +44 | -15 |
| 2023-10-21 00:03 | compiler1: split into multiple source files | Brian Swetland | 6 | +1587 | -1583 |
| 2023-10-21 00:03 | clean up compiler1 build | Brian Swetland | 1 | +22 | -7 |
| 2023-10-20 23:56 | compiler0: support multiple source files | Brian Swetland | 1 | +28 | -36 |
| 2023-10-20 23:24 | library: minimal file io: open/create/close/seek | Brian Swetland | 2 | +28 | -0 |
| 2023-10-20 07:09 | compiler: create full Type for functions, add it to AST | Brian Swetland | 1 | +28 | -12 |
| 2023-10-20 01:53 | compiler: simplify AST handling a bit | Brian Swetland | 1 | +19 | -32 |
| 2023-10-20 01:28 | compiler: rename ast_make_{unop,binop} to _{l,lr} | Brian Swetland | 1 | +22 | -22 |
| 2023-10-20 01:26 | compiler: parse and dump AST | Brian Swetland | 1 | +285 | -103 |
| 2023-10-18 06:25 | compiler: ast struct, constructors, etc | Brian Swetland | 1 | +128 | -0 |
| 2023-10-18 06:03 | compiler: style cleanup - bool and parens | Brian Swetland | 1 | +113 | -111 |
| 2023-10-18 05:25 | compiler0: support bool | Brian Swetland | 2 | +4 | -0 |
| 2023-10-18 02:00 | compiler: bring over the parser from compiler0 | Brian Swetland | 1 | +551 | -4 |
| 2023-10-18 01:59 | bootstrap: add abort to library | Brian Swetland | 2 | +5 | -0 |
| 2023-10-17 23:59 | compiler: line numbers, builtin types, better errors | Brian Swetland | 1 | +35 | -12 |
| 2023-10-17 23:25 | compiler: docs, handle parsing tAT | Brian Swetland | 2 | +32 | -3 |
| 2023-10-17 23:22 | compiler: fancier cheesy varargs | Brian Swetland | 3 | +29 | -9 |
| 2023-10-17 22:49 | compiler: port symbol/type/scope code from compiler0 | Brian Swetland | 1 | +125 | -0 |
| 2023-10-17 20:36 | compiler: various structs, use named enums | Brian Swetland | 1 | +122 | -61 |
| 2023-10-17 20:27 | compiler0: support named enums | Brian Swetland | 1 | +6 | -0 |
| 2023-10-17 01:48 | compiler0: allow forward references for struct ptr fields | Brian Swetland | 1 | +13 | -2 |
| 2023-10-16 23:13 | compiler: String, keywords, keyword scanning | Brian Swetland | 1 | +108 | -2 |
| 2023-10-16 23:03 | compiler0: structs are returned as pointers | Brian Swetland | 1 | +4 | -2 |
| 2023-10-14 22:17 | compiler0: use t$void consistently | Brian Swetland | 1 | +2 | -2 |
| 2023-10-14 21:57 | build: fix compile1 build and script | Brian Swetland | 2 | +4 | -4 |
| 2023-10-14 21:15 | Apache 2.0 License | Brian Swetland | 1 | +202 | -0 |
| 2023-10-14 21:11 | readme | Brian Swetland | 1 | +17 | -0 |
| 2023-10-14 21:02 | tidy things up | Brian Swetland | 11 | +75 | -75 |
| 2023-10-14 20:43 | build: tooling for compiler0 vs compiler1 | Brian Swetland | 5 | +71 | -57 |
| 2023-10-14 20:42 | compiler: exit on error | Brian Swetland | 1 | +2 | -0 |
| 2023-10-14 20:42 | library: add os_exit() | Brian Swetland | 2 | +4 | -0 |
| 2023-10-14 20:36 | compiler: first chunk of the lexer ported | Brian Swetland | 1 | +384 | -0 |
| 2023-10-14 20:30 | tools/compiler: include debug info, no optimization | Brian Swetland | 1 | +1 | -1 |
| 2023-10-14 20:30 | library: fix allocation | Brian Swetland | 2 | +1 | -1 |
| 2023-10-14 20:09 | compiler0: improve indentation | Brian Swetland | 1 | +9 | -5 |
| 2023-10-14 19:43 | compiler: support chained field/array access | Brian Swetland | 1 | +22 | -17 |
| 2023-10-14 19:25 | compiler: add missing newline after var def | Brian Swetland | 1 | +1 | -1 |
| 2023-10-14 08:39 | compiler: fix unsized arrays and structs with array fields | Brian Swetland | 1 | +10 | -7 |
| 2023-10-14 07:36 | vim: syntax highlighting support | Brian Swetland | 3 | +64 | -0 |
| 2023-10-14 07:35 | compiler0: func -> fn | Brian Swetland | 30 | +62 | -62 |
| 2023-10-14 07:31 | library: argc/argv handling | Brian Swetland | 3 | +30 | -0 |
| 2023-10-14 05:57 | compiler0: tweaks to and test for str type | Brian Swetland | 3 | +53 | -1 |
| 2023-10-14 01:55 | rename source files from .src to .spl | Brian Swetland | 32 | +9 | -9 |
| 2023-10-14 00:15 | compiler0: hacky varargs for printing | Brian Swetland | 4 | +46 | -4 |
| 2023-10-14 00:15 | demo/echo: tidy up | Brian Swetland | 1 | +2 | -2 |
| 2023-10-13 01:13 | compiler0: more robust and uniform namespacing | Brian Swetland | 4 | +32 | -32 |
| 2023-10-12 22:08 | compiler0: improve enum handling | Brian Swetland | 2 | +8 | -8 |
| 2023-10-12 21:50 | compiler0: fix up array types to include length | Brian Swetland | 1 | +1 | -1 |
| 2023-10-12 21:40 | demo: programs to exercise the compiler | Brian Swetland | 2 | +14 | -0 |
| 2023-10-12 21:38 | compiler0: add a primitive io facility | Brian Swetland | 4 | +54 | -2 |
| 2023-10-12 20:36 | compiler0: some simple indentation | Brian Swetland | 1 | +11 | -1 |
| 2023-10-12 20:23 | tools: make tools/compile more useful standalone | Brian Swetland | 2 | +10 | -3 |
| 2023-10-09 21:26 | compiler0: handle array def/init, fix bug in array deref | Brian Swetland | 1 | +45 | -36 |
| 2023-09-30 02:25 | more macro adjusting | Brian Swetland | 1 | +11 | -8 |
| 2023-09-30 02:22 | emit(IMPL, -> emit_impl( | Brian Swetland | 1 | +77 | -71 |
| 2023-09-30 02:05 | test 1045 list | Brian Swetland | 2 | +18 | -0 |
| 2023-09-30 02:05 | runtest: log compiler crash failures | Brian Swetland | 1 | +2 | -1 |
| 2023-09-30 02:02 | remove bool type usage from tests for now | Brian Swetland | 1 | +3 | -3 |
| 2023-05-14 23:10 | wip | Brian Swetland | 1 | +65 | -36 |
| 2023-05-14 21:53 | rename this to match punctuation in other test filenames | Brian Swetland | 2 | +0 | -0 |
| 2023-05-14 21:41 | change how types, variables, fields, etc are represented in the generated C code | Brian Swetland | 6 | +41 | -35 |
| 2023-05-14 06:23 | initial | Brian Swetland | 48 | +2276 | -0 |