about summary refs log tree commit diff stats
path: root/subx/apps
Commit message (Collapse)AuthorAgeFilesLines
* there's a variant of compute-width for slicesKartik Agaram2019-07-091-9/+5
| | | | | Looks like the original compute-width is now dead. But still seems useful to have around.
* there's a variant of get-or-insert for slicesKartik Agaram2019-07-092-27/+16
| | | | | | The compute-offsets test now goes into an infinite loop :( But I figure all these changes are useful anyway, we should just debug the error separately.
* keep labels definitions on a separate lineKartik Agaram2019-07-091-6/+12
| | | | SubX in SubX doesn't support mixing labels with other stuff :)
* switch to global HeapKartik Agaram2019-07-092-10/+5
|
* .Kartik Agaram2019-07-085-57/+57
| | | | | Be more consistent about names of ends of a slice. (In the opposite direction compared to last night's 925fc490d2ce8b8d411de87bd0af5b3a8a704213.)
* .Kartik Agaram2019-07-081-7/+4
|
build `num-bytes`Kartik Agaram2019-07-073-2/+565
|
* .Kartik Agaram2019-07-074-246/+246
| | | | reorg in subx-common.subx
* move `is-label?` to `subx-common`Kartik Agaram2019-07-0711-83/+83
|
* made first compute-offset test passnc2019-07-071-27/+58
|
* remove segfaults in survey.subxnc2019-07-071-8/+8
|
* new failing test: emit-segmentsKartik Agaram2019-07-072-1/+254
| | | | Now the only piece I plan to not write tests for is emit-headers.
* .Kartik Agaram2019-07-071-7/+8
|
* move phase 3 out of helpersKartik Agaram2019-07-071-117/+117
|
* cleanup in compute-offset and fix bug in compute-widthnc2019-07-072-27/+13
|
* more progress in compute-offsetnc2019-07-042-30/+59
|
* implement segment section in compute-offsetsnc2019-07-041-3/+112
|
* .Kartik Agaram2019-07-042-2/+2
| | | | | | Fix a couple of syntax errors. survey.subx still failing tests.
* Merge branch 'master' into surveyKartik Agaram2019-07-0311-236/+913
|\ | | | | | | | | | | High time we pulled in the final changes to dquotes. In the process we fix one recently introduced duplicate symbol.
| * 5221Kartik Agaram2019-05-221-0/+11
| | | | | | | | Explore using a second register for pointer dereferencing.
| * 5219Kartik Agaram2019-05-222-10/+26
| | | | | | | | | | After fixing bugs, checking alloc_ids now requires 9 instructions rather than 6.
| * 5218Kartik Agaram2019-05-2210-2/+2
| |
| * 5217Kartik Agaram2019-05-222-2/+2
| | | | | | | | | | | | | | | | Couple of typos in handle.subx. We didn't notice because a missing /r32 field gets turned into 0/EAX anyway, and because ECX happens to have the same value as EAX in the specific test caller. But it's still not running as expected, now that I'm looking closely.
| * 5216Kartik Agaram2019-05-221-2/+3
| |
| * 5213Kartik Agaram2019-05-201-1/+1
| |
| * 5212Kartik Agaram2019-05-201-1/+1
| |
| * Merge branch 'dquotes-3'Kartik Agaram2019-05-202-181/+830
| |\
| | * clean up a redundant primitiveKartik Agaram2019-05-202-84/+4
| | |
| | * .Kartik Agaram2019-05-202-6/+6
| | |
| | * dquotes now doneKartik Agaram2019-05-202-41/+162
| | | | | | | | | | | | | | | We need yet another helper for computing the lengths of strings, while checking for escape sequences.
| | * standardize the loop in skip-string-in-sliceKartik Agaram2019-05-202-5/+8
| | | | | | | | | | | | | | | | | | We're going to be cloning it for the length computation. Anytime we do something non-standard it's invariably short-lived.
| | * support string literals in emit-string-literal-dataKartik Agaram2019-05-202-11/+19
| | | | | | | | | | | | As expected, almost all tests now passing.
| | * support string literals in emit-metadataKartik Agaram2019-05-202-10/+31
| | |
| | * move local variable up following conventionsKartik Agaram2019-05-192-6/+11
| | | | | | | | | | | | | | | More importantly, don't mix reclaiming locals with discarding args after a call.
| | * convention: source arg in ESIKartik Agaram2019-05-192-8/+15
| | | | | | | | | | | | I _think_ we'll need to use it below. But may be wrong.
| | * handle words with just metadataKartik Agaram2019-05-192-3/+66
| | | | | | | | | | | | | | | Kind of a pathological case, but makes our loop follow a standard format, and provides some error checking at low cost.
| | * minor style tweaks for emit-metadataKartik Agaram2019-05-192-40/+27
| | |
| | * minor style cleanupKartik Agaram2019-05-181-20/+7
| | |