| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-02-14 | Attempt multi-byte memory read and write | Gabriel Kerneis | |
| Test seems to fail for some reason, probably endianess and off-by-one bugs all over the place. Needs debugging code to monitor memory updates and display bitvectors in a compact way. | |||
| 2014-02-14 | Write slice to memory | Gabriel Kerneis | |
| I'm not sure whether this is useful at all. It is currently a bit broken when subrange is not in the "correct" order. Presumably the typechecker should catch this? I'm not quite sure what the intended semantics should be. Probably the same bug occurs with register slices too. | |||
| 2014-02-14 | Fix infinite loop bug, and test1.sail type checking bug | Kathy Gray | |
| 2014-02-14 | Register slice write | Gabriel Kerneis | |
| 2014-02-13 | Index memory with big_ints in interpreter | Gabriel Kerneis | |
| Also add support for sliced reads. Still need to implement sliced writes, as well as multi-word memory writes. | |||
| 2014-02-13 | Missing default case for literal equality test | Gabriel Kerneis | |
| 2014-02-13 | Display backtrace when interpreter fails | Gabriel Kerneis | |
| 2014-02-13 | Implement equality for big_int literals | Gabriel Kerneis | |
| Lem does not infer instances for typeclasses, falling back to unsafe comparison which does not work for big_int in OCaml. | |||
| 2014-02-12 | More library functions for interpreter | Gabriel Kerneis | |
| There is now enough stuff to decode and execute a very basic Branch instruction (encoding everything as little-endian rather than big- endian among many other work-arounds). | |||
| 2014-02-12 | Fix endianess issues | Gabriel Kerneis | |
| 2014-02-12 | Replace nat by natural in interpreter | Gabriel Kerneis | |
| 2014-02-07 | Fix a few stupid bugs | Gabriel Kerneis | |
| 2014-02-07 | Implement is_one | Gabriel Kerneis | |
| 2014-02-07 | Report unimplemented function name | Gabriel Kerneis | |
| 2014-02-05 | Replace symbolic link by actual file | Gabriel Kerneis | |
| 2014-02-05 | First bit of Power spec | Gabriel Kerneis | |
| Only chapter about branches (except system calls because of sail typechecking issue). Decoding seems to work. Execution typechecks currently, but is pretty surely broken otherwise. | |||
| 2014-02-05 | Revert "Accept single bits as boolean values for if in interpreter" | Gabriel Kerneis | |
| This reverts commit 828f19828e41ced146f06e9a7eb4183cd9ef3ab4. It was a temporary workaround now fixed when we generate Sail code. | |||
| 2014-01-15 | Accept single bits as boolean values for if in interpreter | Gabriel Kerneis | |
| 2014-01-15 | Improve error messages | Gabriel Kerneis | |
| 2014-01-14 | Fix vector concat pattern matching | Gabriel Kerneis | |
| The concatenation list was reversed. | |||
| 2014-01-09 | Fixed pattern concatenation bug | Kathy Gray | |
| 2014-01-09 | Fixed a single-argument tuple bug on function calls | Kathy Gray | |
| 2014-01-09 | Fixed bug in resuming after an action (which was manifesting as an apparent ↵ | Kathy Gray | |
| pattern match bug, which was actually working fine). | |||
| 2014-01-08 | Fixed literal vectors for binary vectors (pattern matching and as ↵ | Kathy Gray | |
| expressions), hex vectors will only produce 0 length vectors. | |||
| 2014-01-08 | Baby step to seeing a literal vector as a vector (ie. testing string support ↵ | Kathy Gray | |
| from Lem) | |||
| 2014-01-08 | Add support for letbound toplevel defs in interpreter | Kathy Gray | |
| 2014-01-07 | interp: recover identifiers in error messages | Gabriel Kerneis | |
| Not displayed currently because of new-lem's lack of string concatenation. | |||
| 2013-12-16 | test: catch and print exceptions | Gabriel Kerneis | |
| 2013-12-10 | Fixed bug in interpreter | Kathy Gray | |
| 2013-12-06 | Output test name on start | Gabriel Kerneis | |
| 2013-12-03 | Syntax changes per discussion with Peter, as well as L2.ott document clean up. | Kathy Gray | |
| Could not at this time return lists to [| |] from [|| ||] as the parser cannot distinguish a cast with enum’s syntactic sugar from the start of a parenthesised list (i.e. ( [|3|] ) And there are still conflicts with moving enums to [3], so those changes can’t be pushed in with current parser technology. | |||
| 2013-11-28 | Updated syntax with working examples | Kathy Gray | |
| 2013-11-22 | Syntax changes per discussions on Thursday. | Kathy Gray | |
| First pass parser to identify type names is in progress (current test files fail, will correct once pre-parser is in place) | |||
| 2013-11-12 | Define and test addition in library | Gabriel Kerneis | |
| Notice the need for double parentheses in test/test3.sail, because the interpreter does not perform curryfication automatically (only the first parameter in kept with List_extra.head): add ((1, 3)) (* works *) add (1, 3) (* fails, equivalent to: add (1) *) Fortunately enough, infix functions work correctly by default. A dirty quickfix would be easy, but I'm not sure at which level this should be addressed properly (interpreter? typing? etc.). | |||
| 2013-11-11 | Remove workaround for a bug fixed in Lem | Gabriel Kerneis | |
| 2013-11-07 | Port L2 to new Lem | Gabriel Kerneis | |
| Tests compile and run properly. There is a lot of hackery going on to workaround the rough edges of new Lem. Use at your own risk (you need the "library-format" branch of lem). | |||
| 2013-11-07 | Stub for external calls | Gabriel Kerneis | |
| 2013-11-05 | De-infix operator before looking it up in the interpreter | Gabriel Kerneis | |
| 2013-11-05 | Support parsing for extern calls | Gabriel Kerneis | |
| 2013-11-05 | Clean-up build-related files | Gabriel Kerneis | |
| 2013-11-01 | Moved metatheory grammars into l2_rules.ott | Kathy Gray | |
| Added val extern specification to language, parser, printer, and interpreter Added various def level type system support, expressions type system in place Except for assignment | |||
| 2013-10-16 | Basic MEM and register implementation for interpreter | Gabriel Kerneis | |
| This is extremely naive, and does not support slices. | |||
| 2013-10-16 | Clean up action pretty-printing | Gabriel Kerneis | |
| 2013-10-15 | Resume interpreter after actions | Gabriel Kerneis | |
| At the moment, writes are ignored and reads always return unit. | |||
| 2013-10-15 | Add id to register actions | Gabriel Kerneis | |
| 2013-10-15 | Add returning value to block | Kathy Gray | |
| 2013-10-14 | Run main() to execute tests | Gabriel Kerneis | |
| Tests do not pass because of weird pattern-matching errors in the interpreter. | |||
| 2013-10-14 | interp: report function name on pattern-matching error | Gabriel Kerneis | |
| 2013-10-14 | Pretty-print interpeter values | Gabriel Kerneis | |
| 2013-10-11 | Supporting all expressions, although vector cacentation pattern matching can ↵ | Kathy Gray | |
| only match simple patterns (until type information is available). | |||
