compiler

Unnamed Compiled Systems Language Project
git clone http://frotz.net/git/compiler.git
Log | Files | Refs

DateCommit messageAuthorFiles+-
2021-12-20 02:56llvm toysBrian Swetland8+101-0
2021-12-20 02:38docs: save some jottingsBrian Swetland2+181-0
2021-12-20 02:38tests: some more test casesBrian Swetland4+73-0
2021-12-18 20:23ir: control flow graph workBrian Swetland2+186-14
2021-12-18 05:49ir: introduce instruction property flagsBrian Swetland3+49-22
2021-12-17 22:29ir: better assign codegenBrian Swetland1+10-3
2021-12-17 00:25ir: instruction list now doubly-linkedBrian Swetland2+40-26
2021-12-15 19:02ir optimization: clean up branches and labels after codegenBrian Swetland2+125-12
2021-12-15 15:49ir: label wranglingBrian Swetland1+59-15
2021-12-15 02:04fix if-else branch flow broken by last optimizationBrian Swetland2+3-2
2021-12-14 21:28codegen r5: don't leak registersBrian Swetland1+0-1
2021-12-14 21:22improve conditional handling in IR and straight r5 codegenBrian Swetland2+47-25
2021-12-14 17:57new compiler2 ir backendBrian Swetland3+787-1
2021-12-12 16:08some project level cleanupBrian Swetland5+94-88
2021-12-10 11:21compiler2: fix size management in array writesBrian Swetland2+13-4
2021-12-10 10:23compiler2: disentangle lexer/parser/codegen a bitBrian Swetland2+139-141
2021-12-10 07:59compiler2: all tests passBrian Swetland2+201-164
2021-12-09 09:05compiler2: cleanupBrian Swetland2+76-51
2021-12-08 16:08compiler2: cleanupBrian Swetland2+42-25
2021-12-08 15:22compiler: option to dump func ASTs as graphviz diagramsBrian Swetland1+124-0
2021-12-08 13:19codegen: remove some debug printsBrian Swetland1+0-3
2021-12-08 13:18runtest: count compiler crash as a distinct failure typeBrian Swetland2+8-2
2021-12-08 10:46compiler2: arrays and moreBrian Swetland2+77-14
2021-12-07 10:46compiler2: progressBrian Swetland2+56-8
2021-12-07 03:39runtests2: save ast from each test runBrian Swetland1+2-1
2021-12-07 03:39compiler2: dump ast to a file with -a (instead of stdout)Brian Swetland2+59-52
2021-12-06 23:42emulator: usage messageBrian Swetland1+8-1
2021-12-06 14:14compiler2: share more code for logical opsBrian Swetland1+11-33
2021-12-06 13:29compiler2: codegen for || and &&Brian Swetland1+48-0
2021-12-06 11:38compiler2: interpolate source in listing, fix if/else codegenBrian Swetland2+19-2
2021-12-06 10:36compiler2: more if/else fixesBrian Swetland1+15-0
2021-12-06 10:19compiler2: progress, fibbonaci test runs nowBrian Swetland2+97-37
2021-12-06 10:17tests: fibonacci: reduce runtimeBrian Swetland2+1-7
2021-12-06 09:08compiler2: fixing bugsBrian Swetland2+98-39
2021-12-06 06:55compiler2: ast overhaulBrian Swetland2+116-102
2021-12-05 05:40compiler2: codeflow for while loopsBrian Swetland1+5-3
2021-12-05 05:39compiler2: -a option to dump ASTBrian Swetland1+16-5
2021-12-05 05:22emulator: improve trace modeBrian Swetland3+25-10
2021-12-03 08:46compiler2: codegenBrian Swetland1+44-22
2021-12-02 23:45compiler2: progressBrian Swetland3+58-29
2021-12-02 22:53tests: fix deps for runtestsBrian Swetland1+4-4
2021-12-02 22:29compiler2: more progressBrian Swetland2+44-17
2021-12-02 22:28adjust test runningBrian Swetland3+66-2
2021-12-02 08:05compiler2: fix forward callsBrian Swetland2+6-9
2021-12-02 06:20compiler2: progress on the simple/stupid code generatorBrian Swetland4+586-20
2021-12-02 02:40update risc5 architecture notesBrian Swetland1+6-6
2021-12-01 05:15compiler: add usage messageBrian Swetland1+10-1
2021-12-01 04:39compiler2: some symbol/scope managementBrian Swetland1+47-28
2021-11-30 22:46compiler2: ponder necessity of 'Type' distinct from 'Symbol'Brian Swetland2+20-1
2021-11-30 21:46notebook: updatedBrian Swetland1+28-0
2021-11-30 21:12compiler2: evaluate constexprs and initialize globalsBrian Swetland1+109-26
2021-11-29 23:56compiler2: parsing to ASTBrian Swetland2+766-454
2021-11-26 23:57compiler2: minor shuffleBrian Swetland1+91-84
2021-11-26 21:33compiler2: rewinding to explore a different approachBrian Swetland2+1528-1
2021-05-26 03:20rewriter: a bit more transmogrifcation progressBrian Swetland4+113-30
2021-05-26 02:08test: add to the structs testBrian Swetland2+11-0
2021-05-24 22:41compiler: allow int32 and bool assign into byteBrian Swetland1+6-0
2021-05-24 22:25compiler: fix printing of error lineBrian Swetland1+1-0
2021-05-24 22:30notebook: new entry after a year awayBrian Swetland1+23-0
2021-05-24 13:32rewriter: tool to transform from C to this languageBrian Swetland1+798-0
2021-05-24 06:47compiler: selfhosting: convert defines to enumsBrian Swetland2+28-18
2021-05-24 06:35compiler: more enumsBrian Swetland3+18-0
2021-05-24 05:42compiler: global anonymous enumsBrian Swetland5+54-7
2021-05-24 03:35docs: bnf: align with implementationBrian Swetland1+12-6
2021-05-24 03:15test: tidy upBrian Swetland3+6-0
2021-05-23 23:28docs: why: reflow for 80 col, add some linksBrian Swetland1+54-45
2020-03-18 11:58compiler: scanner fetches input data in chunksBrian Swetland1+31-24
2020-03-15 19:53compiler: logical and/or improvementsBrian Swetland3+103-6
2020-03-15 17:10compiler: support logical and/or operationsBrian Swetland3+127-10
2020-03-15 14:46compiler: add support for continue keywordBrian Swetland7+76-7
2020-03-15 14:17cleanup: eliminate remaining switch statementsBrian Swetland1+38-36
2020-03-15 13:54lexer rewrite completeBrian Swetland6+326-199
2020-03-15 04:55test: xorshift32Brian Swetland2+85-0
2020-03-15 04:55compiler: lexer rebuild workBrian Swetland2+38-15
2020-03-15 04:15test: fix ior testBrian Swetland1+2-2
2020-03-14 15:35docs/notebook - some jottingsBrian Swetland1+94-0
2020-03-14 13:33demo: life: Conway's Game of LifeBrian Swetland1+106-0
2020-03-14 13:32compiler; _putc_(n) builtinBrian Swetland1+5-0
2020-03-14 13:31emulator: run-forever flag (-n) and putc virtual callBrian Swetland2+13-1
2020-03-14 11:58compiler: handle arrays as function parametersBrian Swetland4+56-12
2020-03-14 11:05compiler: arrays, types, etcBrian Swetland9+133-7
2020-03-14 06:53test: stack-allocated structsBrian Swetland2+6-0
2020-03-14 05:09todo: updatedBrian Swetland1+5-3
2020-03-14 03:56compiler: pointers-to-structsBrian Swetland3+186-13
2020-03-14 03:02runtest: limit diff outputBrian Swetland1+2-1
2020-03-13 07:10compiler: progress on globals, structs, and arraysBrian Swetland4+233-52
2020-03-11 12:08compiler: table driven lexer 1 of nBrian Swetland1+52-15
2020-03-11 11:23compiler: shuffling things aboutBrian Swetland1+62-48
2020-03-11 09:51docs: exciting todo listBrian Swetland2+50-0
2020-03-11 09:32compiler: type sizes bettermentBrian Swetland1+14-9
2020-03-11 08:54compiler: initial local var supportBrian Swetland2+76-27
2020-03-11 08:33runtest.sh: show compiler output when compilation failsBrian Swetland1+1-0
2020-03-11 08:05compiler: make "unsupported"s that are TODOs explicitBrian Swetland1+8-8
2020-03-11 07:58compiler: make iParam items use a pure offsetBrian Swetland3+15-3
2020-03-11 07:12new fibonacci test, new codegen bugfixesBrian Swetland5+173-16
2020-03-11 02:14compiler: type system workBrian Swetland1+267-122
2020-03-10 23:43notepad entry on discarding the ctx ptrBrian Swetland1+16-0
2020-03-10 19:04compiler: stop generating entry/exit shimsBrian Swetland1+2-7
2020-03-10 19:01emulator: startup shim and commandline passingBrian Swetland1+58-23
2020-03-10 05:53compiler: make "ctx" globalBrian Swetland1+553-551
2020-03-10 03:05compiler: flow control! (if, else, while, break)Brian Swetland4+174-19
2020-03-09 11:07notebook: thougts on the path to self-hostingBrian Swetland1+46-0
2020-03-09 10:10compiler: builtins and other funBrian Swetland6+135-10
2020-03-09 08:51compiler: cleanupBrian Swetland1+83-74
2020-03-09 08:06runtest: declutter the top directoryBrian Swetland2+2-2
2020-03-09 07:07compiler: fix forward function refsBrian Swetland3+34-2
2020-03-09 06:43housekeeping: third party codeBrian Swetland7+54-15
2020-03-09 06:20docs: resources and inspirationBrian Swetland3+91-3
2020-03-09 04:49readme, docs, renameBrian Swetland6+106-5
2020-03-09 04:26runtest improvementsBrian Swetland4+20-2
2020-03-09 04:12compiler: function calls and test frameworkBrian Swetland9+219-55
2020-03-09 04:11risc5 emu: simpilfy output, make quieterBrian Swetland2+3-3
2020-03-07 06:42bugfix: don't leak registers in gen_store()Brian Swetland1+1-0
2020-03-07 06:14more compiler workBrian Swetland1+162-26
2020-03-07 04:15more math and other funBrian Swetland2+237-84
2020-03-06 08:12more compiler progressBrian Swetland3+232-86
2020-03-06 04:12compiler progressBrian Swetland6+408-37
2020-03-05 00:47r5e: features!Brian Swetland4+59-13
2020-03-05 00:46some cleanup and simplificationBrian Swetland1+36-29
2020-03-04 23:44tlc: rearrange around new Object/Type modelBrian Swetland1+222-122
2020-03-03 02:49import Peter Dr Wachter's risc5 emulatorBrian Swetland6+600-3
2020-03-02 21:10new disassmblerBrian Swetland7+261-209
2020-03-02 19:39makefile and fixesBrian Swetland2+22-1
2020-03-02 19:34wip tlc compilerBrian Swetland3+749-0
2020-03-02 19:31initialBrian Swetland7+561-0