about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
...
| * sketch of a plan to implement indirect modeKartik Agaram2019-08-162-2/+60
| |
| * desugar: code-generate *regKartik Agaram2019-08-162-1/+244
| |
| * plan for supporting indirect modeKartik Agaram2019-08-162-22/+28
| | | | | | | | | | | | | | | | | | | | | | It may superficially seem like there's a simpler approach: - emit '3/mod' or '0/mod' depending on whether the character is '%' or '*' - increment the start of word-slice - look up the register and emit the appropriate /rm32 But that won't work for 1/mod or 2/mod. We're doing a little bit of upfront planning.
| * fix a missing test of desugar in CIKartik Agaram2019-08-161-0/+20
| |
| * .Kartik Agaram2019-08-161-4/+4
| |
| * .Kartik Agaram2019-08-161-1/+1
| |
| * Merge branch 'master' into desugarKartik Agaram2019-08-147-38/+4815
| |\ | |/ |/|
* | 5509Kartik Agaram2019-08-112-3/+3
| |
* | 5508Kartik Agaram2019-08-111-1/+1
| |
* | 5507Kartik Agaram2019-08-111-4/+12
| | | | | | | | | | | | I'm working out the process for making changes to Mu's fork of the Linux kernel repo. At this point we've deleted all code for non-x86 architectures from kernel/arch.
* | 5506Kartik Agaram2019-08-101-3/+2
| |
* | 5505Kartik Agaram2019-08-101-5/+6
| |
* | 5504Kartik Agaram2019-08-101-1/+1
| |
* | 5503 - support latest UbuntuKartik Agaram2019-08-103-41/+4689
| | | | | | | | | | I'm now loading my own fork of the Linux kernel. That way I can control incoming patches and also streamline the codebase over time.
* | 5502 - package up into a bootable disk imageKartik Agaram2019-08-094-29/+150
| | | | | | | | | | Many thanks to John Davidson for Minimal Linux Live (GPLv3), from which I cribbed gen_iso.
* | 5501Kartik Agaram2019-08-011-2/+2
| |
| * add desugar to CIKartik Agaram2019-08-132-0/+5
| |
| * done implementing all variants of 'get'Kartik Agaram2019-08-1312-3/+245
| |
| * done with get-or-stopKartik Agaram2019-08-1312-5/+34
| |
| * half-done testing get-or-stopKartik Agaram2019-08-1311-0/+190
| | | | | | | | | | | | Probably not needed for desugar; I'm just working through what we may replace the calls to 'get-slice' with if and when we decide to start focusing error messages and so writing tests for them.
| * standardize test input/output/error streamsKartik Agaram2019-08-1316-170/+124
| |
| * .Kartik Agaram2019-08-1311-1/+2
| |
| * get desugar working on the commandlineKartik Agaram2019-08-133-7/+54
| |
| * .Kartik Agaram2019-08-131-0/+1
| |
| * .Kartik Agaram2019-08-131-0/+8
| |
| * .Kartik Agaram2019-08-1312-1/+1
| |
| * new variant: maybe-get-sliceKartik Agaram2019-08-1312-0/+165
| |
| * new variant: maybe-get returns null on failureKartik Agaram2019-08-1212-0/+148
| |
| * better error message when get abortsKartik Agaram2019-08-1214-17/+35
| |
| * extract table functions into their own layerKartik Agaram2019-08-116-921/+909
| |
| * table-based register conversionKartik Agaram2019-08-013-168/+218
| | | | | | | | | | | | | | Requires a change to the C++ translator: support string literals in all segments, not just the code segment. (The self-hosted translator already had this.)
| * .Kartik Agaram2019-08-012-26/+28
| | | | | | | | | | First step to cleaning up `desugar-register`: extract the common '%' to register literals.
| * .Kartik Agaram2019-07-311-0/+3
| |
| * desugar: code-generate %regKartik Agaram2019-07-312-25/+25
| | | | | | | | | | We're no longer just emitting the register code. We emit all arguments with appropriate metadata.
| * .Kartik Agaram2019-07-311-1/+8
| |
| * Merge branch 'master' into desugarKartik Agaram2019-07-3122-28/+28
| |\ | |/ |/|
* | 5500Kartik Agaram2019-07-311-3/+3
| |
* | 5499Kartik Agaram2019-07-3121-22/+21
| |
* | 5498Kartik Agaram2019-07-291-3/+4
| |
| * desugar: clean up top-level `convert`Kartik Agaram2019-07-314-43/+84
| | | | | | | | | | | | | | | | | | Model it on `dquotes` rather than `pack`, since it needs almost zero state across words. Manual testing: $ echo 'ab %eax' |subx run apps/desugar ab 0
| * Merge branch 'master' into desugarKartik Agaram2019-07-28864-2046123/+6856
| |\ | |/ |/|
* | 5497Kartik Agaram2019-07-281-1/+1
| |
* | 5496Kartik Agaram2019-07-271-1/+1
| |
* | 5495Kartik Agaram2019-07-271-7/+0
| |
* | 5494Kartik Agaram2019-07-271-0/+11
| |
* | 5493Kartik Agaram2019-07-271-1/+1
| |
* | 5492Kartik Agaram2019-07-271-1/+1
| |
* | 5491Kartik Agaram2019-07-271-1/+1
| |
* | 5490Kartik Agaram2019-07-2781-2903/+2971
| |
* | 5489 - fix a few broken linksKartik Agaram2019-07-272-4/+4
| |