| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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. | |||
| 2018-08-03 | Coq: generalise dependent pair handling a little | Brian Campbell | |
| 1. for monadic values (not in a terribly useful way, though) 2. for more types | |||
| 2018-08-02 | fix some typos | Matthew Fernandez | |
| 2018-08-02 | Coq mips: fix deprecation warning | Brian Campbell | |
| 2018-08-02 | Coq: remove type removal holdover from Lem backend, add MIPS lemma | Brian Campbell | |
| 2018-08-02 | Coq: proper precedence for constraints (both prop and bool) | Brian Campbell | |
| 2018-08-02 | Coq: limit eauto to ensure termination in reasonable time | Brian Campbell | |
| 2018-08-02 | Fill in more Coq builtins for aarch64 | Brian Campbell | |
| 2018-08-02 | Update a few prover gitignores | Brian Campbell | |
| 2018-08-02 | Support for comment commands in emacs mode | Brian Campbell | |
| 2018-08-02 | Merge pull request #17 from hirataqdees/patch-1 | Alasdair Armstrong | |
| Update INSTALL.md | |||
| 2018-08-02 | Start working on a solution for correctly monomorphising polymorphic variant ↵ | Alasdair Armstrong | |
| types | |||
