about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
...
* 3153Kartik K. Agaram2016-07-241-2/+4
|
* 3152Kartik K. Agaram2016-07-241-16/+32
|
* 3151Kartik K. Agaram2016-07-241-1/+3
|
* 3150 - done with parser for s-expressionsKartik K. Agaram2016-07-241-3/+78
|
* 3149Kartik K. Agaram2016-07-241-3/+3
|
* 3148Kartik K. Agaram2016-07-241-0/+17
|
* 3147Kartik K. Agaram2016-07-241-18/+18
|
* 3146Kartik K. Agaram2016-07-241-11/+72
|
* 3145Kartik K. Agaram2016-07-241-4/+48
|
* 3144Kartik K. Agaram2016-07-242-6/+58
| | | | | Fix a bug in phase ordering discovered while trying to stash cells in the lambda compiler.
* 3143Kartik K. Agaram2016-07-241-2/+2
| | | | Fix CI.
* 3142Kartik K. Agaram2016-07-241-24/+43
| | | | | Rewrite ingredients for 'trace' instructions just like 'stash' instructions.
* 3141Kartik K. Agaram2016-07-241-5/+9
| | | | | | | | | Thanks Stephen Malina for helping run into this hole in support for compound types. When I created that assert (commit 2381, Nov 2015) I was thinking only of type ingredients, and didn't realize that compound types could have internal nodes with zero values.
* 3140Kartik K. Agaram2016-07-232-10/+37
| | | | | Manual tests for parse errors because scenarios can't handle assertion failures yet.
* 3139Kartik K. Agaram2016-07-231-2/+6
|
* 3138Kartik K. Agaram2016-07-231-12/+90
|
* 3137Kartik K. Agaram2016-07-224-2/+38
| | | | | | | | | | | | | | | | | | Complicated logic to not run core tests. I only want to disable core tests if: a) I'm changing CFLAGS on the commandline (usually to disable optimizations, causing tests to run slower in a debug cycle) b) I'm not printing a help message (either with just 'mu' or 'mu --help') c) I'm loading other files besides just the core. Under these circumstances I only want to run tests in the files explicitly loaded at the commandline. This is all pretty hairy, in spite of my attempts to document it in four different places. I might end up taking it all out the first time I need to run core tests under all these conditions.
* 3136Kartik K. Agaram2016-07-221-2/+0
|
* 3135Kartik K. Agaram2016-07-221-5/+14
| | | | Parsing pairs of atoms.
* 3134Kartik K. Agaram2016-07-221-1/+1
|
* 3133Kartik K. Agaram2016-07-221-1/+1
| | | | Don't die if an instruction accidentally has too many products.
* 3132Kartik K. Agaram2016-07-221-21/+19
|
* 3131Kartik K. Agaram2016-07-222-4/+55
| | | | | Reorganize parser to make room for parsing pairs. But first test for pairs is still failing.
* 3130Kartik K. Agaram2016-07-221-3/+20
| | | | Handle multi-character atoms.
* 3129Kartik K. Agaram2016-07-222-0/+39
| | | | Degenerate 'parser' that handles just atoms of one character.
* 3128Kartik K. Agaram2016-07-221-1/+2
|
* 3127Kartik K. Agaram2016-07-221-0/+43
|
* 3126Kartik K. Agaram2016-07-224-16/+3
|
* 3125Kartik K. Agaram2016-07-221-3/+19
|
* 3124Kartik K. Agaram2016-07-222-22/+28
| | | | | Reorganize data structure for lambda cells. Create our first real unit test for the compiler in the process.
* 3123Kartik K. Agaram2016-07-221-5/+16
| | | | | | Bugfix: permit dummy product when trying to convert exclusive containers. The 'status' product is still required, however. Without it there's no point to calling 'maybe-convert'.
* 3122Kartik K. Agaram2016-07-221-16/+4
| | | | More accurate count of failing tests.
* 3121 - very preliminary spike on a compilerKartik K. Agaram2016-07-221-0/+60
| | | | | Nothing runs yet. Just spewing out code at this point, as a kind of sketching.
* 3120Kartik K. Agaram2016-07-2132-125/+130
| | | | | | | | Always show instruction before any transforms in error messages. This is likely going to make some errors unclear because they *need* to show the original instruction. But if we don't have tests for those situations did they ever really work?
* 3119Kartik K. Agaram2016-07-213-2/+50
| | | | | | | Warn if 'put' or 'put-index' has a mismatch in the type of the product, not just the name. It won't do any harm, but could be misleading to a later reader. In both instructions, the product is just for documentation.
* 3118Kartik K. Agaram2016-07-211-2/+2
| | | | | Failures in scenarios should consistently trigger the summary message showing number of failed tests.
* 3117Kartik K. Agaram2016-07-2020-37/+199
|
* 3116Kartik K. Agaram2016-07-201-1/+1
|
* 3115Kartik K. Agaram2016-07-201-10/+10
| | | | Fix CI.
* 3114Kartik K. Agaram2016-07-201-2/+8
| | | | Better error messages on missing traces in Mu scenarios.
* 3113Kartik K. Agaram2016-07-201-0/+1
| | | | | $dump-trace had stopped working with an explicit layer. Thanks Jack and Ella Couch.
* 3112Stephen Malina2016-07-171-4/+8
| | | | | Fix routine instruction count assignment to handle multi-slice scheduled routines in the sandbox.
* 3111Stephen Malina2016-07-143-8/+16
| | | | | Show number of instructions in the editor when a user clicks on a run instruction in the sandbox.
* 3110 - better support static arrays in containersKartik K. Agaram2016-07-112-2/+21
|
* 3109 - new 'not-equal' instructionKartik K. Agaram2016-07-111-0/+54
| | | | | This was long overdue. Thanks Jack, Ella and Caleb Couch for repeatedly asking for it.
* 3108Kartik K. Agaram2016-07-1010-11/+12
|
* 3107 - just always support small VPS serversKartik K. Agaram2016-07-101-0/+2
| | | | | In experiments on my laptop it seems to compile a little faster and run slightly slower. Both might be in the noise.
* 3106Kartik K. Agaram2016-07-061-9/+10
| | | | | | Minor tweaks to 3105, primarily using more distinctive locations in the unit test. 1, 2 and 3 can mean so many different things, they don't catch the eye as much.
* Merge pull request #5 from krazemon/number-of-instructionsKartik Agaram2016-07-062-1/+54
|\ | | | | 3105
| * 3105Stephen Malina2016-07-062-1/+54
|/ | | | Add number-of-instructions recipe to Mu