about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* 84Kartik K. Agaram2014-08-282-45/+60
|
* 83 - extract a function to run a short slice of instructionsKartik K. Agaram2014-08-281-30/+38
|
* 82Kartik K. Agaram2014-08-282-6/+53
|
* 81 - reify machine state into a 'context' variableKartik K. Agaram2014-08-283-84/+143
| | | | Beginning of concurrency primitives.
* 80Kartik K. Agaram2014-08-271-2/+0
|
* 79 - purge unnecessary macrosKartik K. Agaram2014-08-261-22/+18
| | | | Noob mistake.
* 78Kartik K. Agaram2014-08-261-3/+2
|
* 77 - 'new' in the interpreterKartik K. Agaram2014-08-262-0/+50
| | | | | | | | 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.
* 76Kartik K. Agaram2014-08-261-1/+5
|
* 75Kartik K. Agaram2014-08-261-1/+1
|
* 74Kartik K. Agaram2014-08-231-25/+6
|
* 73Kartik K. Agaram2014-08-232-0/+0
|
* 72 - brokenKartik K. Agaram2014-08-223-14/+33
| | | | | Thoroughly confused about how to manage memory at initialization time, and how to maintain type information in the simulated machine.
* 71Kartik K. Agaram2014-08-221-0/+1
|
* 70Kartik K. Agaram2014-08-223-12/+26
|
* 69Kartik K. Agaram2014-08-211-8/+8
|
* 68Kartik K. Agaram2014-08-211-14/+16
|
* 67Kartik K. Agaram2014-08-211-2/+2
|
* 66 - bounds checkingKartik K. Agaram2014-08-211-5/+12
| | | | | Currently baked into the processor model, but eventually will be emitted in generated code.
* 65 - separate op for array indexingKartik K. Agaram2014-08-212-7/+21
| | | | 'get' no longer supports that case; that was confusing.
* 64Kartik K. Agaram2014-08-211-7/+7
|
* 63Kartik K. Agaram2014-08-212-6/+21
|
* 62Kartik K. Agaram2014-08-211-14/+20
|
* 61 - 'get' for array accessKartik K. Agaram2014-08-212-5/+34
| | | | | get _ 0 => retrieves array length get _ n => retrieves index n-1
* 60Kartik K. Agaram2014-08-211-6/+11
|
* 59Kartik K. Agaram2014-08-201-8/+8
|
* 58Kartik K. Agaram2014-08-201-9/+11
|
* 57 - multi-word or multi-field opsKartik K. Agaram2014-08-192-7/+37
|
* 56 - 'get' for record accessKartik K. Agaram2014-08-192-6/+29
|
* 55Kartik K. Agaram2014-08-192-5/+5
|
* 54Kartik K. Agaram2014-08-192-5/+9
|
* 53 - simplest possible allocator: just one word at a timeKartik K. Agaram2014-08-194-14/+44
| | | | But with tests this time.
* 52Kartik K. Agaram2014-08-191-6/+9
|
* 51Kartik K. Agaram2014-08-192-31/+36
|
* 50Kartik K. Agaram2014-08-181-10/+8
|
* 49 - make Readme less ambiguousKartik K. Agaram2014-08-182-8/+8
| | | | | | | As expected, mu works just as well with named variables. Maybe I want to insert the local stack frame computations automatically using the assembler? How to indicate globals then? Add 'local' metadata only if 'global' is absent? What about lexical stack frames?
* 48Kartik K. Agaram2014-08-021-4/+0
|
* 47Kartik K. Agaram2014-08-021-13/+1
|
* 46 - there's no continue bug after all in anarkiKartik K. Agaram2014-08-022-3/+3
|
* 45 - 'deref' metadata working in output argsKartik K. Agaram2014-07-312-85/+112
| | | | | 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-313-7/+12
| | | | 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-312-4/+25
|
* 42 - update ReadmeKartik K. Agaram2014-07-312-6/+6
| | | | Broken since commit 11 on Jul 10.
* 11 - fix 'deref'Kartik K. Agaram2014-07-312-8/+8
| | | | It was broken since commit 7.
* 10 - slightly more DRYKartik K. Agaram2014-07-311-6/+12
|
* 9 - shuffle operand type tag to after operand valueKartik K. Agaram2014-07-312-209/+209
| | | | | | 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.
* 8Kartik K. Agaram2014-07-311-3/+3
|
* 7 - cleanup 'run'Kartik K. Agaram2014-07-271-39/+42
| | | | | Finally gave in to permit user-land macros in 'run'. 'm' should translate to an assembler function to decide what to emit.
* 6Kartik K. Agaram2014-07-271-4/+1
|
* 5 - first stab at allocator, just for intsKartik K. Agaram2014-07-262-0/+19
| | | | Still can't write to a pointer.