Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 6065 | Kartik Agaram | 2020-02-27 | 2 | -3/+3 |
| | |||||
* | 6064 | Kartik Agaram | 2020-02-27 | 16 | -3/+3 |
| | | | | Fix CI. | ||||
* | 6063 | Kartik Agaram | 2020-02-27 | 1 | -8816/+8893 |
| | |||||
* | 6062 | Kartik Agaram | 2020-02-27 | 2 | -10/+92 |
| | |||||
* | 6061 | Kartik Agaram | 2020-02-27 | 3 | -44/+44 |
| | |||||
* | 6060 | Kartik Agaram | 2020-02-27 | 1 | -11/+11 |
| | |||||
* | 6059 | Kartik Agaram | 2020-02-27 | 2 | -0/+13 |
| | |||||
* | 6058 | Kartik Agaram | 2020-02-27 | 1 | -15/+15 |
| | |||||
* | 6057 | Kartik Agaram | 2020-02-27 | 1 | -4/+6 |
| | |||||
* | 6056 | Kartik Agaram | 2020-02-27 | 2 | -8506/+9028 |
| | |||||
* | 6055 - record types and the 'get' instruction | Kartik Agaram | 2020-02-27 | 2 | -6/+487 |
| | | | | | | | | | | | This is a lot of code for a single test, and it took a long time to get my data model just right. But the test coverage seems ok because it feels mostly like straight-line code. We'll see. I've also had to add a lot of prints. We really need app-level trace generation pretty urgently. That requires deciding how to turn it on/off from the commandline. And I've been reluctant to start relying on the hairy interface that is POSIX open(). | ||||
* | 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. |