about summary refs log tree commit diff stats
path: root/html/apps/mu.subx.html
Commit message (Collapse)AuthorAgeFilesLines
* 5937Kartik Agaram2020-01-271-3230/+3270
|
* 5931Kartik Agaram2020-01-271-1/+1
|
* 5930Kartik Agaram2020-01-271-5132/+5290
|
* 5925Kartik Agaram2020-01-271-2425/+2467
|
* 5922Kartik Agaram2020-01-261-5556/+5674
|
* 5917Kartik Agaram2020-01-221-4299/+4293
|
* 5912Kartik Agaram2020-01-201-4115/+4450
|
* 5904Kartik Agaram2020-01-191-9/+9
|
* 5901Kartik Agaram2020-01-191-36/+36
|
* 5897 - rename comparison instructionsKartik Agaram2020-01-161-110/+110
| | | | | | | 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.
* 5894Kartik Agaram2020-01-161-5/+5
|
* 5889Kartik Agaram2020-01-141-4117/+4286
|
* 5884Kartik Agaram2020-01-121-5032/+5030
|
* 5881Kartik Agaram2020-01-101-4887/+4976
|
* 5877Kartik Agaram2020-01-031-2/+2
|
* 5876 - address -> addrKartik Agaram2020-01-031-59/+59
|
* 5855Kartik Agaram2020-01-011-4274/+4559
|
* 5835Kartik Agaram2019-12-281-3696/+4764
|
* 5806Kartik Agaram2019-12-091-3902/+3913
|
* 5786Kartik Agaram2019-11-301-2320/+2356
|
* 5783Kartik Agaram2019-11-301-2546/+3584
|
* 5771Kartik Agaram2019-11-281-2159/+2556
|
* 5766Kartik Agaram2019-11-261-197/+299
|
* 5763Kartik Agaram2019-11-261-844/+886
|
* 5761Kartik Agaram2019-11-261-2099/+2229
|
* 5756Kartik Agaram2019-11-181-982/+1000
|
* 5755Kartik Agaram2019-11-181-897/+958
| | | | Support function calls with literal arguments.
* 5754Kartik Agaram2019-11-181-1095/+1168
| | | | Support binary instructions with an immediate operand.
* 5752Kartik Agaram2019-11-181-1094/+1109
| | | | | | | Support binary operations with reg/mem and reg operands. Everything is passing. However, the self-hosting translator now generates some discrepancies compared to the C++ translator :(
* 5751 - start of table of Mu primitivesKartik Agaram2019-11-181-940/+1099
| | | | | So far this is just the same as our most recent tests. But now we have a 'DSL' for adding more primitives.
* 5750Kartik Agaram2019-11-171-440/+816
| | | | | We can now compile primitive statements while selecting the right template to code-gen each one from. Even when multiple templates have the same name.
* 5747Kartik Agaram2019-11-151-1023/+1317
|
* 5745Kartik Agaram2019-11-141-1038/+1068
| | | | | | I've been under-estimating the complexity of translating primitive statements. We need to separately track information for each primitive about operands for both the source and emitted SubX notation.
* 5741Kartik Agaram2019-11-141-1014/+1020
| | | | | Support variables at positive stack offsets (formal parameters for functions), and also an indicator for 'any register' for primitive operations.
* 5738Kartik Agaram2019-11-101-898/+1081
|
* 5732Kartik Agaram2019-11-091-1000/+973
|
* 5731Kartik Agaram2019-11-091-910/+899
|
* 5730Kartik Agaram2019-11-091-606/+1028
|
* 5726Kartik Agaram2019-11-031-6/+6
|
* 5725Kartik Agaram2019-10-301-368/+371
|
* 5724Kartik Agaram2019-10-291-536/+537
|
* 5723Kartik Agaram2019-10-291-0/+666