about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
...
* 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.
* 4 - better name for loadi (thanks FMoS VI)Kartik K. Agaram2014-07-262-98/+98
|
* 3 - don't rely too much on arcKartik K. Agaram2014-07-261-2/+2
| | | | I'm dismissing symbols as 'a simple matter of assembling'.
* 2 - use literal syms instead of type codesKartik K. Agaram2014-07-262-17/+16
|
* 31 - verified that continue generates correct codeKartik K. Agaram2014-07-201-0/+34
|
* 30Kartik K. Agaram2014-07-181-1/+11
|
* 29Kartik K. Agaram2014-07-181-4/+4
|
* 28 - support 'continue'Kartik K. Agaram2014-07-172-1/+91
| | | | | 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-172-0/+85
|
* 26 - cleanup testsKartik K. Agaram2014-07-172-26/+108
|
* 25Kartik K. Agaram2014-07-171-14/+14
|
* 24Kartik K. Agaram2014-07-171-7/+2
|
* 23 - more comparison opsKartik K. Agaram2014-07-132-0/+45
|
* 22 - better org'n for fn clausesKartik K. Agaram2014-07-112-6/+9
|
* 21 - new boolean typeKartik K. Agaram2014-07-112-14/+42
|
* 20 - relative addressing for jumpsKartik K. Agaram2014-07-112-7/+7
|
* 19 - example function with type-based dispatchKartik K. Agaram2014-07-112-6/+41
| | | | | | | | | 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.
* 18 - 'read' renamed to 'arg' and can take an indexKartik K. Agaram2014-07-111-12/+6
|
* 17Kartik K. Agaram2014-07-112-12/+44
|
* 16 - conditional and unconditional jumpsKartik K. Agaram2014-07-112-0/+47
|
* 15Kartik K. Agaram2014-07-112-4/+22
|
* 14 - processor model now has a program counterKartik K. Agaram2014-07-111-46/+48
|
* 13Kartik K. Agaram2014-07-111-3/+3
|
* 12 - more arithmetic opsKartik K. Agaram2014-07-112-0/+58
|
* 11 - enhance the language with typesKartik K. Agaram2014-07-102-40/+42
| | | | The types aren't actually used yet. That comes later.
* 10Kartik K. Agaram2014-07-091-0/+8
|
* 9 - rename 'return' to 'reply'Kartik K. Agaram2014-07-062-5/+5
|
* 8Kartik K. Agaram2014-07-061-2/+4
|
* 7Kartik K. Agaram2014-07-061-0/+19
|
* 6 - compound functions now return valuesKartik K. Agaram2014-07-062-6/+33
|
* 5 - compound functions now take argsKartik K. Agaram2014-07-062-2/+25
|
* 4 - output args now optionalKartik K. Agaram2014-07-062-16/+19
|
* 3 - early returnKartik K. Agaram2014-07-062-13/+31
|
* 2 - compound functionsKartik K. Agaram2014-07-063-4/+18
|
* 1Kartik K. Agaram2014-07-063-11/+27
|
* 0Kartik K. Agaram2014-07-063-0/+32