| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-08-17 | Extend guarded patterns rewriting to exception catching | Brian Campbell | |
| Also fix nested matches and generic rewriting under E_throw. | |||
| 2018-08-16 | Add the type an expression was checked against to tannots, and use for Coq | Brian Campbell | |
| Tweak extra Coq files to match. Tweak early return rewrite to use declared return type, which can always be put into an E_cast. | |||
| 2018-08-16 | Use Set rather than Hashtbl in graph.ml | Alasdair Armstrong | |
| Removes the need for the node type to have a valid Hash function | |||
| 2018-08-16 | Remove unused ref type | Alasdair Armstrong | |
| 2018-08-16 | Ressurect builtin tests, and add parallel test runner script | Alasdair Armstrong | |
| Add new python test runner script, which allows tests to be run in parallel before collecting the results. This makes the tests run a lot faster, especially for the builtins and C compilation tests. Also handles reporting errors mushc more nicely than the previous way of doing it in shell script. | |||
| 2018-08-16 | Various cleanups to ott grammar | Alasdair Armstrong | |
| Add additional well-formedness check when calling typing rules | |||
| 2018-08-15 | Temporary fix for RISC-V Lem generation | Brian Campbell | |
| 2018-08-15 | Snapshot of Coq from the RISC-V model | Brian Campbell | |
| 2018-08-15 | Get RISC-V on Coq into reasonable state to show | Brian Campbell | |
| - Fill in Coq builtins for more of the RISC-V prelude - Update Barriers - More general autocast - Temporary sub_nat definition (until the backend handles nat better) - Patch to bring results into a reasonable state - Use Let rather than Definition for non-dependent top-level values | |||
| 2018-08-14 | Coq: attempt a quick proof before an indepth one | Brian Campbell | |
| 2018-08-14 | Improve error messages from C backend, and fix issues with assigning to pointers | Alasdair Armstrong | |
| 2018-08-14 | Remove some comments from C output | Alasdair Armstrong | |
| Cleanup some debugging output | |||
| 2018-08-14 | Merge remote-tracking branch 'origin/sail2' into polymorphic_variants | Alasdair Armstrong | |
| 2018-08-13 | Add graph library graph.ml, and use to correctly sort type definitions | Alasdair | |
| 2018-08-13 | Remove old specialisation code in specialize.ml | Alasdair | |
| 2018-08-13 | Sort ctype_defs in dependency order after specialisation | Alasdair | |
| We now generate anonymous types in the correct order, but post specialisation more dependencies can occur between named types, so an additional sorting step is needed to ensure that these happen in the correct order. In theory we could end up with circular dependencies here that don't exist at the Sail source level, but this shouldn't occur often (or ever) in practice. I think this is fixable but it would require some code generator changes. | |||
| 2018-08-13 | More RISC-V built-in type constraints | Brian Campbell | |
| 2018-08-13 | Coq: more strings for RISC-V | Brian Campbell | |
| 2018-08-13 | Coq: drop redundant final wildcard clauses | Brian Campbell | |
| Deals with pattern matches generated from mappings, plus the occasional error. | |||
| 2018-08-13 | Add constraints to RISC-V duopod, makefile rules | Brian Campbell | |
| 2018-08-13 | RISC-V: mult_range is ill-typed, use mult_atom instead | Brian Campbell | |
| 2018-08-13 | Guarded clauses rewrite: variable patterns subsume enums | Brian Campbell | |
| Prevents redundant clauses. | |||
| 2018-08-13 | Basic Coq support for RISC-V | Brian Campbell | |
| Note that constraints have been added to ensure that all bitvector types are inhabited. | |||
| 2018-08-13 | Coq: drop irrelevant definitions before constraint solving | Brian Campbell | |
| (which were slowing down RISCV unacceptably because dealing with the xlen max/min values is surprisingly expensive) | |||
| 2018-08-12 | Coq: handle enums in binders, make top-level patterns exhaustive | Brian Campbell | |
| 2018-08-10 | Coq: add some of string library | Brian Campbell | |
| 2018-08-10 | Merge pull request #19 from Smattr/5DAF5338-94B5-4F7A-A1CB-1CBB72ED7E93 | Alasdair Armstrong | |
| fix tutorial infix example | |||
| 2018-08-09 | fix tutorial infix example | Matthew Fernandez | |
| The syntax for these directives requires the precedence first. E.g. a real world version of this in riscv/prelude.sail. | |||
| 2018-08-09 | Fix a bug by ensuring that monomorphic variant constructors do not get ↵ | Alasdair Armstrong | |
| lifted types Add a test case for nested variant constructors | |||
| 2018-08-09 | Add type information to AP_app constructors | Alasdair Armstrong | |
| 2018-08-09 | Fix bugs involving multi-argument variant type constructors | Alasdair Armstrong | |
| 2018-08-09 | Coq: debugging on top-level lets | Brian Campbell | |
| 2018-08-09 | Coq: tidy up debugging messages | Brian Campbell | |
| 2018-08-09 | Coq: decompose dependent pairs at internal_plet as well as let | Brian Campbell | |
| 2018-08-09 | Coq: handle nats like ranges, not atoms | Brian Campbell | |
| 2018-08-09 | Coq: a bit more handling of unknown constraints | Brian Campbell | |
| 2018-08-08 | Fix ordering of generated anonymous types for each cdef | Alasdair Armstrong | |
| 2018-08-07 | Revert "Warnings: deal with all the deprecation warnings" | Alasdair Armstrong | |
| One day we will be free from the 4.02.3 menace, but today is not that day. :( This should fix Sail on Jenkins This reverts commit 86e29bcbb1597c4ef1f6cae8edbeed42f9a31414. | |||
| 2018-08-07 | More updates for fixing variant types | Alasdair Armstrong | |
| 2018-08-07 | Lem: print more bitvector types | Brian Campbell | |
| Especially for return expressions, which fixes a test case | |||
| 2018-08-07 | Fix propagation of overly-specific types in early_return rewrite | Brian Campbell | |
| 2018-08-07 | Improve cast introduction for Lem | Brian Campbell | |
| Handles mutable variables and conditionals (there are still some corner cases that don't appear in Aarch64 to do). The pretty printer is now back to preferring to use concrete types, but has a special case for casts to print more general types. | |||
| 2018-08-06 | Cast each argument to a polymorphic constructor into it's most general type | Alasdair Armstrong | |
| 2018-08-06 | Make sure monomorphic constructors are preserved | Alasdair Armstrong | |
| 2018-08-06 | Add a simple test case for polymorphic variant type | Alasdair Armstrong | |
| 2018-08-06 | More fixes for polymorphic data types | Alasdair Armstrong | |
| 2018-08-03 | Merge pull request #18 from Smattr/C756D3DD-F006-4132-A3E3-27856A697A25 | Alasdair Armstrong | |
| fix some typos | |||
| 2018-08-03 | More work on fixing polymorphic constructor monomorphisation | Alasdair Armstrong | |
| 2018-08-03 | Fix existential variable problems in monomorphisation | Brian Campbell | |
| One due to using raw types from the type checker in casts without trying to turn them into sane types, the other due to forgetting to use the constraint when trying to simplify sizes in existential types. Both triggered because the type checker now records more specific types. | |||
| 2018-08-03 | Coq: use a dummy constraint when the real one is unknown | Brian Campbell | |
| Not really what we want, but a useful placeholder because of the widespread use of ex_int. | |||
