Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 6891 | Kartik Agaram | 2020-09-27 | 1 | -1/+1 |
| | |||||
* | 6890 | Kartik Agaram | 2020-09-27 | 1 | -3/+4 |
| | |||||
* | 6889 | Kartik Agaram | 2020-09-27 | 2 | -4/+60 |
| | | | | | Teach the self-hosted translator about the new /xm32 and /x32 metadata for floating-point registers. | ||||
* | 6888 | Kartik Agaram | 2020-09-27 | 3 | -15/+124 |
| | | | | Teach `bootstrap translate` about the new /xm32 and /x32 arguments. | ||||
* | 6887 | Kartik Agaram | 2020-09-27 | 6 | -327/+327 |
| | | | | | subx.md distinguishes between operands and arguments. Let's use that terminology more consistently in the sources. | ||||
* | 6886 - floating-point division | Kartik Agaram | 2020-09-27 | 3 | -0/+55 |
| | |||||
* | 6885 - starting on floating-point instructions | Kartik Agaram | 2020-09-27 | 4 | -10/+115 |
| | | | | | | | | | I spent some time deciding on the instructions. x87 is a stack ISA, so not a good fit for the rest of SubX. So we use SSE instead. They operate on 32-bit floats, which seems like a good fit. SSE has a bunch of instructions for operating on up to 4 floats at once. We'll ignore all that and just focus on so-called scalar instructions. | ||||
* | 6884 | Kartik Agaram | 2020-09-27 | 1 | -2/+2 |
| | |||||
* | 6883 | Kartik Agaram | 2020-09-26 | 1 | -2/+2 |
| | |||||
* | 6882 | Kartik Agaram | 2020-09-26 | 1 | -8/+0 |
| | |||||
* | 6881 - tile: function calls can now be expanded | Kartik Agaram | 2020-09-26 | 1 | -7/+20 |
| | |||||
* | 6880 | Kartik Agaram | 2020-09-26 | 1 | -2/+25 |
| | | | | | We need the state of the stack at the call-site. But rendering is already working surprisingly well. | ||||
* | 6879 | Kartik Agaram | 2020-09-26 | 1 | -14/+18 |
| | | | | Extract a new function. | ||||
* | 6878 - tile: mock-up for expanding function calls | Kartik Agaram | 2020-09-26 | 1 | -8/+16 |
| | |||||
* | 6877 | Kartik Agaram | 2020-09-26 | 2 | -2/+26 |
| | | | | Track just whether to step inside or not. | ||||
* | 6876 | Kartik Agaram | 2020-09-26 | 3 | -53/+10 |
| | | | | Back to commit 6872. | ||||
* | 6875 | Kartik Agaram | 2020-09-26 | 2 | -1/+29 |
| | | | | | Snapshot. Caching subsidiary stacks is a dead end; they're just the final iteration. We need to render all iterations. | ||||
* | 6874 | Kartik Agaram | 2020-09-26 | 1 | -1/+1 |
| | |||||
* | 6873 | Kartik Agaram | 2020-09-26 | 2 | -8/+23 |
| | | | | Now saving the subsidiary stack. | ||||
* | 6872 | Kartik Agaram | 2020-09-26 | 1 | -0/+2 |
| | | | | Hackily show function definition. | ||||
* | 6871 | Kartik Agaram | 2020-09-26 | 2 | -2/+3 |
| | | | | Segfault now fixed. Everything seems to be working again. | ||||
* | 6870 | Kartik Agaram | 2020-09-26 | 6 | -65/+103 |
| | | | | | | Emit a stack of not ints but more complex objects containing the int payload. Function calls again segfaulting. | ||||
* | 6869 | Kartik Agaram | 2020-09-26 | 1 | -5/+5 |
| | |||||
* | 6868 | Kartik Agaram | 2020-09-26 | 3 | -17/+81 |
| | | | | First function call working in apps/tile! | ||||
* | 6867 | Kartik Agaram | 2020-09-26 | 1 | -2/+5 |
| | | | | Segfault fixed. This shouldn't have been so hard. | ||||
* | 6866 | Kartik Agaram | 2020-09-26 | 1 | -0/+3 |
| | |||||
* | 6865 | Kartik Agaram | 2020-09-26 | 2 | -1/+5 |
| | |||||
* | 6864 | Kartik Agaram | 2020-09-26 | 1 | -1/+3 |
| | |||||
* | 6863 | Kartik Agaram | 2020-09-26 | 2 | -1/+6 |
| | |||||
* | 6862 | Kartik Agaram | 2020-09-26 | 1 | -0/+0 |
| | | | | Fix CI. | ||||
* | 6861 - tile: conventional repl | Kartik Agaram | 2020-09-26 | 3 | -38/+119 |
| | |||||
* | 6860 | Kartik Agaram | 2020-09-26 | 7 | -12/+152 |
| | | | | | Snapshot: tile currently segfaulting. I need to back up and make it easier to debug. | ||||
* | 6859 | Kartik Agaram | 2020-09-25 | 1 | -0/+47 |
| | |||||
* | 6858 | Kartik Agaram | 2020-09-25 | 1 | -0/+4 |
| | |||||
* | 6857 | Kartik Agaram | 2020-09-25 | 2 | -9/+9 |
| | |||||
* | 6856 | Kartik Agaram | 2020-09-25 | 1 | -5/+5 |
| | |||||
* | 6855 | Kartik Agaram | 2020-09-25 | 3 | -50/+49 |
| | | | | | Get rid of cutesy justify thresholds. They didn't actually save me any trouble, and they won't generalize to other literals besides ints. | ||||
* | 6854 | Kartik Agaram | 2020-09-25 | 2 | -4/+75 |
| | |||||
* | 6853 - tile: initialize a test function definition | Kartik Agaram | 2020-09-24 | 3 | -1/+59 |
| | |||||
* | 6852 - tile: placeholder for lexical scopes | Kartik Agaram | 2020-09-24 | 3 | -2/+12 |
| | |||||
* | 6851 | Kartik Agaram | 2020-09-24 | 1 | -3/+10 |
| | |||||
* | 6850 | Kartik Agaram | 2020-09-24 | 1 | -7/+2 |
| | |||||
* | 6849 | Kartik Agaram | 2020-09-24 | 1 | -8/+15 |
| | |||||
* | 6848 | Kartik Agaram | 2020-09-24 | 1 | -7/+8 |
| | |||||
* | 6847 | Kartik Agaram | 2020-09-23 | 1 | -20967/+21218 |
| | |||||
* | 6846 | Kartik Agaram | 2020-09-23 | 2 | -0/+65 |
| | |||||
* | 6845 | Kartik Agaram | 2020-09-23 | 2 | -34/+46 |
| | |||||
* | 6844 - tile: initial data model | Kartik Agaram | 2020-09-23 | 3 | -36/+104 |
| | | | | I actually deleted a test here! Hard-core prototype mode. | ||||
* | 6843 | Kartik Agaram | 2020-09-23 | 1 | -0/+5 |
| | | | | Some keymappings to protect my pinky. | ||||
* | 6842 - hackily load local Vim settings | Kartik Agaram | 2020-09-23 | 3 | -0/+6 |
| | | | | | | I have scripts to load vimrc.vim from the directory of the file being edited. This hack loads vimrc.vim from the top-level mu/ directory when I edit files in some common directories. |