about summary refs log tree commit diff stats
path: root/mu.arc.t
Commit message (Collapse)AuthorAgeFilesLines
* 109Kartik K. Agaram2014-10-051-1/+1
|
* 107 - 'get' can now take an addressKartik K. Agaram2014-10-051-0/+13
|
* 104 - writing to fields/indicesKartik K. Agaram2014-10-051-0/+25
|
* 102 - fold 'aref' into 'get'Kartik K. Agaram2014-10-051-6/+24
| | | | Also separate op for length of an array.
* 98 - getting sick of loading literals before useKartik K. Agaram2014-10-051-0/+8
|
* 92Kartik K. Agaram2014-08-311-3/+1
|
* 89 - a simple round-robin schedulerKartik K. Agaram2014-08-281-0/+24
|
* 84Kartik K. Agaram2014-08-281-0/+1
|
* 82Kartik K. Agaram2014-08-281-0/+41
|
* 81 - reify machine state into a 'context' variableKartik K. Agaram2014-08-281-37/+41
| | | | Beginning of concurrency primitives.
* 77 - 'new' in the interpreterKartik K. Agaram2014-08-261-0/+24
| | | | | | | | Next we'll try to reimplement it on the simulated machine. But for now, sys.arc is extraneous. Debugging this, the commented out prints started to become onerous enough I couldn't bear to keep them.
* 65 - separate op for array indexingKartik K. Agaram2014-08-211-4/+17
| | | | 'get' no longer supports that case; that was confusing.
* 63Kartik K. Agaram2014-08-211-3/+15
|
* 61 - 'get' for array accessKartik K. Agaram2014-08-211-0/+20
| | | | | get _ 0 => retrieves array length get _ n => retrieves index n-1
* 57 - multi-word or multi-field opsKartik K. Agaram2014-08-191-0/+12
|
* 56 - 'get' for record accessKartik K. Agaram2014-08-191-0/+12
|
* 52Kartik K. Agaram2014-08-191-6/+9
|
* 51Kartik K. Agaram2014-08-191-30/+30
|
* 46 - there's no continue bug after all in anarkiKartik K. Agaram2014-08-021-1/+1
|
* 45 - 'deref' metadata working in output argsKartik K. Agaram2014-07-311-0/+12
| | | | | Likely still some erroneous corner cases. What happens if I try to write indirectly to a boolean value? Should raise a reasonable error.
* 44 - now 'deref' is a bit of metadata on any operand rather than a special opKartik K. Agaram2014-07-311-2/+2
| | | | Still only works in read, and only in a single instruction. But these are details.
* 43 - tests for 'deref' and 'copy'Kartik K. Agaram2014-07-311-0/+21
|
* 9 - shuffle operand type tag to after operand valueKartik K. Agaram2014-07-311-199/+199
| | | | | | This organization should permit multiple metadata tags beyond just type. Starting to feel some pain from code not being DRY. Issues that took debugging: a poor search-and-replace, and shuffling offset in convert-braces.
* 4 - better name for loadi (thanks FMoS VI)Kartik K. Agaram2014-07-261-97/+97
|
* 2 - use literal syms instead of type codesKartik K. Agaram2014-07-261-8/+8
|
* 31 - verified that continue generates correct codeKartik K. Agaram2014-07-201-0/+34
|
* 29Kartik K. Agaram2014-07-181-4/+4
|
* 28 - support 'continue'Kartik K. Agaram2014-07-171-1/+71
| | | | | We still haven't verified that the generated code is correct. Also, time to fix that bug in arc's continue.
* 27 - a simple assembler for turning else/break/continue into jumpsKartik K. Agaram2014-07-171-0/+18
|
* 26 - cleanup testsKartik K. Agaram2014-07-171-23/+106
|
* 25Kartik K. Agaram2014-07-171-14/+14
|
* 23 - more comparison opsKartik K. Agaram2014-07-131-0/+33
|
* 22 - better org'n for fn clausesKartik K. Agaram2014-07-111-6/+5
|
* 21 - new boolean typeKartik K. Agaram2014-07-111-11/+26
|
* 20 - relative addressing for jumpsKartik K. Agaram2014-07-111-5/+5
|
* 19 - example function with type-based dispatchKartik K. Agaram2014-07-111-3/+29
| | | | | | | | | I imagined we could just push new clauses at the top, but that isn't realistic; it would mess up all the jump locations. Either we need to append clauses, or we need some sort of relative adddressing for locations. Can't think of a third idea at the moment. Appending clauses is fine as long as functions are restrictive about what they accept.
* 17Kartik K. Agaram2014-07-111-6/+28
|
* 16 - conditional and unconditional jumpsKartik K. Agaram2014-07-111-0/+36
|
* 15Kartik K. Agaram2014-07-111-0/+12
|
* 12 - more arithmetic opsKartik K. Agaram2014-07-111-0/+44
|
* 11 - enhance the language with typesKartik K. Agaram2014-07-101-33/+33
| | | | The types aren't actually used yet. That comes later.
* 9 - rename 'return' to 'reply'Kartik K. Agaram2014-07-061-4/+4
|
* 7Kartik K. Agaram2014-07-061-0/+19
|
* 6 - compound functions now return valuesKartik K. Agaram2014-07-061-1/+22
|
* 5 - compound functions now take argsKartik K. Agaram2014-07-061-0/+19
|
* 4 - output args now optionalKartik K. Agaram2014-07-061-3/+3
|
* 3 - early returnKartik K. Agaram2014-07-061-0/+15
|
* 2 - compound functionsKartik K. Agaram2014-07-061-0/+13
|
* 1Kartik K. Agaram2014-07-061-2/+4
|
* 0Kartik K. Agaram2014-07-061-0/+8