Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 5804 | Kartik Agaram | 2019-12-08 | 68 | -1078/+1122 |
| | | | | | Try to make the comments consistent with the type system we'll eventually have. | ||||
* | 5803 | Kartik Agaram | 2019-12-07 | 15 | -27/+7 |
| | |||||
* | 5802 | Kartik Agaram | 2019-12-07 | 1 | -1/+1 |
| | | | | Fix CI. | ||||
* | 5801 - move `tangle` to `tools/` dir | Kartik Agaram | 2019-12-07 | 11 | -1096/+1087 |
| | |||||
* | 5800 - move `browse_trace` to `tools/` dir | Kartik Agaram | 2019-12-07 | 15 | -294/+1575 |
| | |||||
* | 5799 - move html-generation to `tools/` directory | Kartik Agaram | 2019-12-07 | 7 | -16/+7 |
| | |||||
* | 5798 | Kartik Agaram | 2019-12-07 | 3 | -15/+15 |
| | | | | | Fuck, 'tmp' is a generic name, and running `clean` deleted some files I'd stashed away. | ||||
* | 5797 - move `enumerate/` to `tools/` directory | Kartik Agaram | 2019-12-07 | 5 | -6/+13 |
| | |||||
* | 5796 - move treeshake to a new tools/ directory | Kartik Agaram | 2019-12-07 | 10 | -132/+94 |
| | |||||
* | 5795 | Kartik Agaram | 2019-12-07 | 1 | -1/+5 |
| | |||||
* | 5794 | Kartik Agaram | 2019-12-06 | 6 | -103/+198 |
| | | | | | | | | | Rather surprisingly, all the treeshake tooling is done in just about 2 hours of work. From now on it'll be easier to update stats.txt. Observations: a) Binaries are tiny compared to conventional stacks. Tens of KB. b) ~80% of binaries are tests and unused libraries in all my apps. c) ~75% of LoC in SubX sources are tests or comments. | ||||
* | 5793 | Kartik Agaram | 2019-12-05 | 5 | -1/+198 |
| | | | | | | | | | Start of a new script called treeshake to emit stats for minimal line counts and binary sizes for all apps. It doesn't actually do any dead-code deletion yet. But it does build and run all apps successfully. (Except apps/mu; we'll ignore that for now. It's probably not being disciplined about identifying internal labels.) | ||||
* | 5792 | Kartik Agaram | 2019-12-05 | 15 | -9/+0 |
| | | | | | Fix a bug in one test: it checks eax when the component under test returns nothing. It's been just accidentally passing all these months. | ||||
* | 5791 | Kartik Agaram | 2019-12-05 | 2 | -6/+6 |
| | |||||
* | 5790 | Kartik Agaram | 2019-12-05 | 25 | -386/+386 |
| | | | | | | Standardize conventions for labels within objects in the data segment. We're going to use this in a new tool. | ||||
* | 5789 | Kartik Agaram | 2019-12-03 | 1 | -0/+0 |
| | |||||
* | 5788 | Kartik Agaram | 2019-12-02 | 9 | -1272/+1 |
| | |||||
* | 5787 | Kartik Agaram | 2019-12-02 | 6 | -18/+18 |
| | |||||
* | 5786 | Kartik Agaram | 2019-11-30 | 4 | -2553/+2586 |
| | |||||
* | 5785 - initial skeleton for parsing fn bodies | Kartik Agaram | 2019-11-30 | 2 | -5/+21 |
| | | | | | All tests passing again. We have big gaping holes for type- and var-management. We're going to work on the latter first. | ||||
* | 5784 | Kartik Agaram | 2019-11-30 | 3 | -9/+27 |
| | | | | | Lots of debugging to add two curly braces. I need tests for populate-mu-function-body, or even parse-mu-block. | ||||
* | 5783 | Kartik Agaram | 2019-11-30 | 15 | -2564/+3602 |
| | |||||
* | 5782 - fix a widespread bug with Heap-size | Kartik Agaram | 2019-11-30 | 29 | -15/+15 |
| | |||||
* | 5781 | Kartik Agaram | 2019-11-30 | 2 | -3/+194 |
| | | | | | parse-mu-stmt now working, though we'll need to go back and stop creating a new var for every instance of a variable in a scope. | ||||
* | 5780 | Kartik Agaram | 2019-11-29 | 1 | -43/+50 |
| | |||||
* | 5779 | Kartik Agaram | 2019-11-29 | 1 | -100/+308 |
| | | | | | Snapshot with new skeleton for parsing function body. New test still failing, but only in the one expected place. | ||||
* | 5778 | Kartik Agaram | 2019-11-29 | 17 | -43/+43 |
| | |||||
* | 5777 | Kartik Agaram | 2019-11-29 | 2 | -3/+159 |
| | |||||
* | 5776 | Kartik Agaram | 2019-11-29 | 2 | -34/+48 |
| | |||||
* | 5775 | Kartik Agaram | 2019-11-29 | 2 | -9/+105 |
| | |||||
* | 5774 | Kartik Agaram | 2019-11-29 | 1 | -26/+82 |
| | | | | Function headers seem to be parsing right. | ||||
* | 5773 | Kartik Agaram | 2019-11-28 | 3 | -0/+206 |
| | | | | Rudimentary support for parsing variable declarations. | ||||
* | 5772 | Kartik Agaram | 2019-11-28 | 2 | -0/+110 |
| | |||||
* | 5771 | Kartik Agaram | 2019-11-28 | 2 | -2161/+2558 |
| | |||||
* | 5770 | Kartik Agaram | 2019-11-28 | 3 | -1/+190 |
| | |||||
* | 5769 - support uppercase hex in SubX | Kartik Agaram | 2019-11-28 | 16 | -233/+241 |
| | |||||
* | 5768 - start parsing fn headers | Kartik Agaram | 2019-11-27 | 2 | -14/+63 |
| | |||||
* | 5767 | Kartik Agaram | 2019-11-27 | 2 | -16/+175 |
| | | | | Some groundwork for parsing. | ||||
* | 5766 | Kartik Agaram | 2019-11-26 | 1 | -197/+299 |
| | |||||
* | 5765 | Kartik Agaram | 2019-11-26 | 13 | -3/+119 |
| | | | | | | | | | A couple more primitives now working. In the process I ran into an issue with some buffer filling up when running ntranslate. Isolating it to survey.subx was straightforward, but --trace ran out of RAM, and --trace --dump ran out of (7GB of) disk. In the end what helped was just repeatedly inserting exits at different points, and I realized there was a magic number that hadn't been turned into a named constant. | ||||
* | 5764 | Kartik Agaram | 2019-11-26 | 2 | -1/+8 |
| | |||||
* | 5763 | Kartik Agaram | 2019-11-26 | 3 | -856/+950 |
| | |||||
* | 5762 | Kartik Agaram | 2019-11-26 | 1 | -5/+0 |
| | |||||
* | 5761 | Kartik Agaram | 2019-11-26 | 4 | -2102/+2273 |
| | |||||
* | 5760 | Kartik Agaram | 2019-11-25 | 2 | -8/+31 |
| | |||||
* | 5759 - design statement data structure | Kartik Agaram | 2019-11-25 | 1 | -14/+80 |
| | |||||
* | 5758 | Kartik Agaram | 2019-11-25 | 1 | -5/+2 |
| | |||||
* | 5757 | Kartik Agaram | 2019-11-18 | 2 | -14/+0 |
| | |||||
* | 5756 | Kartik Agaram | 2019-11-18 | 3 | -994/+1030 |
| | |||||
* | 5755 | Kartik Agaram | 2019-11-18 | 3 | -897/+1024 |
| | | | | Support function calls with literal arguments. |