Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 6054 | Kartik Agaram | 2020-02-24 | 2 | -3/+21 |
| | |||||
* | 6053 | Kartik Agaram | 2020-02-23 | 3 | -3/+3 |
| | |||||
* | 6052 | Kartik Agaram | 2020-02-23 | 1 | -10/+21 |
| | |||||
* | 6051 | Kartik Agaram | 2020-02-23 | 2 | -13/+25 |
| | |||||
* | 6050 | Kartik Agaram | 2020-02-23 | 2 | -26/+34 |
| | |||||
* | 6049 | Kartik Agaram | 2020-02-23 | 1 | -11/+11 |
| | |||||
* | 6048 | Kartik Agaram | 2020-02-21 | 2 | -28/+9 |
| | |||||
* | 6047 | Kartik Agaram | 2020-02-21 | 2 | -2/+2 |
| | |||||
* | 6046 | Kartik Agaram | 2020-02-21 | 2 | -45/+42 |
| | | | | One more error condition when desugaring function calls in SubX. | ||||
* | 6045 | Kartik Agaram | 2020-02-21 | 1 | -16/+16 |
| | |||||
* | 6044 | Kartik Agaram | 2020-02-21 | 2 | -68/+68 |
| | |||||
* | 6043 | Kartik Agaram | 2020-02-21 | 2 | -0/+52 |
| | | | | Test for 'index'. | ||||
* | 6042 | Kartik Agaram | 2020-02-21 | 2 | -8415/+8477 |
| | |||||
* | 6041 - array indexing starting to work | Kartik Agaram | 2020-02-21 | 5 | -10/+124 |
| | | | | | | | | | | | | | And we're using it now in factorial.mu! In the process I had to fix a couple of bugs in pointer dereferencing. There are still some limitations: a) Indexing by a literal doesn't work yet. b) Only arrays of ints supported so far. Looking ahead, I'm not sure how I can support indexing arrays by non-literals (variables in registers) unless the element size is a power of 2. | ||||
* | 6040 | Kartik Agaram | 2020-02-21 | 1 | -3/+20 |
| | |||||
* | 6039 | Kartik Agaram | 2020-02-21 | 2 | -0/+22 |
| | |||||
* | 6038 | Kartik Agaram | 2020-02-20 | 1 | -8112/+8313 |
| | |||||
* | 6037 - first passing test for pointer lookup | Kartik Agaram | 2020-02-20 | 2 | -67/+192 |
| | |||||
* | 6036 | Kartik Agaram | 2020-02-20 | 2 | -5/+6 |
| | |||||
* | 6035 | Kartik Agaram | 2020-02-20 | 2 | -18/+18 |
| | |||||
* | 6034 | Kartik Agaram | 2020-02-20 | 2 | -20/+20 |
| | |||||
* | 6033 - save pointer lookup state while parsing | Kartik Agaram | 2020-02-20 | 2 | -30/+37 |
| | |||||
* | 6032 - make room for '*' pointer lookups in stmts | Kartik Agaram | 2020-02-20 | 2 | -31/+89 |
| | |||||
* | 6031 - bugfix in selecting codegen pattern | Kartik Agaram | 2020-02-20 | 2 | -6/+23 |
| | |||||
* | 6030 | Kartik Agaram | 2020-02-20 | 2 | -11/+9 |
| | |||||
* | 6029 | Kartik Agaram | 2020-02-20 | 2 | -4/+4 |
| | |||||
* | 6028 | Kartik Agaram | 2020-02-20 | 1 | -4/+4 |
| | |||||
* | 6027 | Kartik Agaram | 2020-02-20 | 1 | -1/+0 |
| | | | | | | Changing `switchbuf` globally is too heavyweight a change just to do the right thing when hitting `:T`. I don't even use it anymore since I got `<Leader>t`; why was I hitting `:T` just to navigate to `last_run`, again? | ||||
* | 6026 | Kartik Agaram | 2020-02-18 | 2 | -20/+20 |
| | |||||
* | 6025 | Kartik Agaram | 2020-02-18 | 2 | -6715/+7029 |
| | |||||
* | 6024 - finally, commandline parsing in Mu | Kartik Agaram | 2020-02-18 | 1 | -4/+22 |
| | |||||
* | 6023 - bug: vars with both stack-offset and reg | Kartik Agaram | 2020-02-18 | 2 | -10/+20 |
| | | | | | This was initially disquieting; was I writing enough tests? Then I noticed I had TODOs for some missing checks. | ||||
* | 6022 - initial sketch of array length | Kartik Agaram | 2020-02-18 | 2 | -0/+75 |
| | | | | | This is a particularly large abstraction leak: SubX arrays track their lengths in bytes, and therefore Mu as well. | ||||
* | 6022 | Kartik Agaram | 2020-02-18 | 2 | -1/+4 |
| | | | | Forgot to actually use the new type-dispatch in commit 6017. | ||||
* | 6021 | Kartik Agaram | 2020-02-18 | 2 | -0/+22 |
| | |||||
* | 6020 | Kartik Agaram | 2020-02-18 | 2 | -55/+47 |
| | | | | Some deduplication, though this may be a premature abstraction. | ||||
* | 6019 - finish supporting all branch primitives | Kartik Agaram | 2020-02-18 | 4 | -10/+238 |
| | | | | | | | | I'd been thinking I didn't need unconditional `break` instructions, but I just realized that non-local unconditional breaks have a use. Stop over-thinking this, just support everything. The code is quite duplicated. | ||||
* | 6018 | Kartik Agaram | 2020-02-17 | 1 | -3935/+3975 |
| | |||||
* | 6017 - simplify type-dispatch for primitives | Kartik Agaram | 2020-02-17 | 2 | -26/+66 |
| | | | | | | | | | | | | We'll be doing type-checking in a separate phase in future. For now we need only to distinguish between literals and non-literals for x86 primitive instructions. I was tempted to support x86 set__ instructions for this change: https://c9x.me/x86/html/file_module_x86_id_288.html That will happen at some point. And I'll simplify a bunch of branches for results of predicate functions when it happens. | ||||
* | 6016 | Kartik Agaram | 2020-02-17 | 2 | -10/+10 |
| | |||||
* | 6015 | Kartik Agaram | 2020-02-17 | 27 | -236/+317 |
| | |||||
* | 6014 | Kartik Agaram | 2020-02-17 | 11 | -75/+75 |
| | |||||
* | 6013 | Kartik Agaram | 2020-02-16 | 1 | -2/+2 |
| | |||||
* | 6012 | Kartik Agaram | 2020-02-16 | 1 | -6330/+6264 |
| | |||||
* | 6011 | Kartik Agaram | 2020-02-16 | 2 | -5/+3 |
| | |||||
* | 6010 - starting to flesh out run-tests | Kartik Agaram | 2020-02-16 | 1 | -1/+1 |
| | |||||
* | 6009 - significantly cleaner lexing | Kartik Agaram | 2020-02-16 | 3 | -135/+34 |
| | | | | | | | | | This cleans up a bunch of little warts that had historically accumulated because of my bull-headedness in not designing a grammar up front. Let's see if the lack of a grammar comes up again. We now require that there be no space in variable declarations between the name and the colon separating it from its type. | ||||
* | 6008 | Kartik Agaram | 2020-02-16 | 3 | -19/+20 |
| | | | | | | | | Allow comments at the end of all kinds of statements. To do this I replaced all calls to next-word with next-mu-token.. except one. I'm not seeing any bugs yet, any places where comments break things. But this exception makes me nervous. | ||||
* | 6007 | Kartik Agaram | 2020-02-14 | 1 | -2/+2 |
| | |||||
* | 6006 | Kartik Agaram | 2020-02-14 | 2 | -4/+4 |
| |