Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 5953 - 'multiply' instruction | Kartik Agaram | 2020-01-29 | 2 | -0/+13 |
| | |||||
* | 5951 - 'compare' instructions | Kartik Agaram | 2020-01-29 | 2 | -9/+376 |
| | |||||
* | 5948 - branching to named blocks | Kartik Agaram | 2020-01-29 | 15 | -13/+415 |
| | |||||
* | 5947 - add a new field to primitives | Kartik Agaram | 2020-01-29 | 2 | -4/+92 |
| | | | | For supporting branches with a target. | ||||
* | 5946 | Kartik Agaram | 2020-01-29 | 2 | -6/+6 |
| | |||||
* | 5945 - branches | Kartik Agaram | 2020-01-28 | 2 | -0/+285 |
| | |||||
* | 5943 - initial support for named blocks | Kartik Agaram | 2020-01-28 | 2 | -132/+245 |
| | |||||
* | 5942 - initial support for blocks | Kartik Agaram | 2020-01-28 | 2 | -8/+77 |
| | | | | This was too easy. But there are dragons ahead. | ||||
* | 5940 - local vars in registers starting to work | Kartik Agaram | 2020-01-27 | 2 | -31/+151 |
| | |||||
* | 5939 | Kartik Agaram | 2020-01-27 | 1 | -3/+0 |
| | |||||
* | 5938 | Kartik Agaram | 2020-01-27 | 1 | -0/+1 |
| | |||||
* | 5936 - permit commas everywhere | Kartik Agaram | 2020-01-27 | 3 | -12/+52 |
| | |||||
* | 5933 | Kartik Agaram | 2020-01-27 | 10 | -2/+2 |
| | | | | Expand some buffer sizes to continue building mu.subx natively. | ||||
* | 5932 | Kartik Agaram | 2020-01-27 | 1 | -0/+10 |
| | |||||
* | 5931 | Kartik Agaram | 2020-01-27 | 1 | -1/+1 |
| | |||||
* | 5929 - local variables kinda working | Kartik Agaram | 2020-01-27 | 2 | -6/+171 |
| | |||||
* | 5928 | Kartik Agaram | 2020-01-27 | 2 | -4/+2 |
| | |||||
* | 5927 | Kartik Agaram | 2020-01-27 | 1 | -15/+15 |
| | |||||
* | 5926 | Kartik Agaram | 2020-01-27 | 1 | -12/+12 |
| | |||||
* | 5924 | Kartik Agaram | 2020-01-27 | 23 | -518/+518 |
| | |||||
* | 5923 - start work on code-generation for 'var' | Kartik Agaram | 2020-01-27 | 2 | -3/+45 |
| | |||||
* | 5921 | Kartik Agaram | 2020-01-26 | 2 | -5/+130 |
| | |||||
* | 5920 | Kartik Agaram | 2020-01-26 | 2 | -29/+57 |
| | |||||
* | 5919 | Kartik Agaram | 2020-01-26 | 2 | -24/+0 |
| | |||||
* | 5918 | Kartik Agaram | 2020-01-26 | 2 | -22/+11 |
| | |||||
* | 5916 | Kartik Agaram | 2020-01-22 | 2 | -3/+3 |
| | |||||
* | 5913 | Kartik Agaram | 2020-01-20 | 1 | -6/+0 |
| | |||||
* | 5911 - support for compound types | Kartik Agaram | 2020-01-20 | 2 | -15/+13 |
| | |||||
* | 5909 | Kartik Agaram | 2020-01-20 | 1 | -18/+62 |
| | | | | Draft 5. | ||||
* | 5908 | Kartik Agaram | 2020-01-20 | 1 | -4/+6 |
| | | | | | Now parse-type passes, but some outer test is failing. The result is not being consumed right by `type-equal?`. | ||||
* | 5907 | Kartik Agaram | 2020-01-20 | 1 | -10/+24 |
| | | | | | | Draft 3. Getting close. Now the tree structure seems right. | ||||
* | 5906 | Kartik Agaram | 2020-01-20 | 1 | -3/+35 |
| | | | | Draft 2. | ||||
* | 5905 | Kartik Agaram | 2020-01-20 | 1 | -84/+329 |
| | | | | | | | Draft of my first, incorrect attempt at parsing s-expressions. No matter how many times I've done this, I never get it right the first time. | ||||
* | 5904 | Kartik Agaram | 2020-01-19 | 2 | -3/+3 |
| | |||||
* | 5903 | Kartik Agaram | 2020-01-19 | 2 | -4/+5 |
| | |||||
* | 5902 | Kartik Agaram | 2020-01-19 | 1 | -6/+6 |
| | |||||
* | 5898 - strengthen slice-empty? check | Kartik Agaram | 2020-01-19 | 14 | -0/+0 |
| | | | | | | | | | | | Anytime we create a slice, the first check tends to be whether it's empty. If we handle ill-formed slices here where start > end, that provides a measure of safety. In the Mu translator (mu.subx) we often check for a trailing ':' or ',' and decrement slice->end to ignore it. But that could conceivably yield ill-formed slices if the slice started out empty. Now we make sure we never operate on such ill-formed slices. | ||||
* | 5897 - rename comparison instructions | Kartik Agaram | 2020-01-16 | 22 | -379/+379 |
| | | | | | | | Signed and unsigned don't quite capture the essence of what the different combinations of x86 flags are doing for SubX. The crucial distinction is that one set of comparison operators is for integers and the second is for addresses. | ||||
* | 5896 | Kartik Agaram | 2020-01-16 | 1 | -1/+1 |
| | |||||
* | 5895 | Kartik Agaram | 2020-01-16 | 1 | -1/+1 |
| | |||||
* | 5894 | Kartik Agaram | 2020-01-16 | 2 | -5/+5 |
| | |||||
* | 5890 | Kartik Agaram | 2020-01-14 | 1 | -0/+0 |
| | |||||
* | 5887 - reorganize library | Kartik Agaram | 2020-01-14 | 14 | -0/+0 |
| | | | | | | | Layers 0-89 are used in self-hosting SubX. Layers 90-99 are not needed for self-hosting SubX, and therefore could use transitional levels of syntax sugar. Layers 100 and up use all SubX syntax sugar. | ||||
* | 5885 | Kartik Agaram | 2020-01-12 | 2 | -62/+231 |
| | | | | Finalize design for type trees. | ||||
* | 5883 - drop the `ref` keyword | Kartik Agaram | 2020-01-12 | 14 | -229/+229 |
| | | | | | | | | | | When I created it I was conflating two things: a) needing to refer to just the start, rather than the whole, and b) counting indirections. Both are kinda ill-posed. Now Mu will have just `addr` and `handle` types. Normal types will translate implicitly to `addr` types, while `handle` will always require explicit handling. | ||||
* | 5882 | Kartik Agaram | 2020-01-10 | 1 | -3/+1 |
| | |||||
* | 5880 | Kartik Agaram | 2020-01-10 | 8 | -8/+8 |
| | |||||
* | 5879 | Kartik Agaram | 2020-01-10 | 2 | -10/+99 |
| | |||||
* | 5877 | Kartik Agaram | 2020-01-03 | 1 | -2/+2 |
| | |||||
* | 5876 - address -> addr | Kartik Agaram | 2020-01-03 | 16 | -182/+182 |
| |