Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 6079 - optimize register spills | Kartik Agaram | 2020-03-05 | 2 | -23/+211 |
| | | | | | The second var to the same register in a block doesn't need to spill. We're never going to restore the var it's shadowing. | ||||
* | 6078 - highlight hex literals in Vim | Kartik Agaram | 2020-03-02 | 3 | -3/+3 |
| | |||||
* | 6077 | Kartik Agaram | 2020-03-02 | 5 | -54/+55 |
| | |||||
* | 6076 | Kartik Agaram | 2020-03-02 | 1 | -20/+21 |
| | |||||
* | 6075 | Kartik Agaram | 2020-03-02 | 1 | -1/+2 |
| | |||||
* | 6074 | Kartik Agaram | 2020-02-29 | 2 | -21/+25 |
| | |||||
* | 6073 | Kartik Agaram | 2020-02-29 | 2 | -11/+28 |
| | |||||
* | 6072 | Kartik Agaram | 2020-02-29 | 2 | -1/+3 |
| | | | | | | | | | | | | | | I just did an experiment, and test_apps is spending over half its time (95 seconds that could be 40) redundantly clearing every stream before every test. And some of those streams are _large_; the translators for SubX and Mu use streams sizes pessimistically for the largest possible program they can handle (1MB per segment). A single test (the one in assort.subx) spends 24 seconds initializing 2 1MB-segments before processing a dozen lines of text in the blink of an eye. I'm not going to speed this up. But good to know. | ||||
* | 6071 - array indexing for non-int power-of-2 types | Kartik Agaram | 2020-02-29 | 2 | -11/+163 |
| | |||||
* | 6070 | Kartik Agaram | 2020-02-29 | 18 | -103/+99 |
| | |||||
* | 6069 | Kartik Agaram | 2020-02-29 | 3 | -45/+45 |
| | |||||
* | 6068 | Kartik Agaram | 2020-02-28 | 4 | -11/+11 |
| | |||||
* | 6067 | Kartik Agaram | 2020-02-28 | 1 | -0/+58 |
| | | | | Missed the file. | ||||
* | 6066 - Vim syntax highlighting for Mu files | Kartik Agaram | 2020-02-28 | 5 | -22/+22 |
| | |||||
* | 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 |
| |