| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-03-13 | Finish toFromInterp backend, adding Lem mode | Jon French | |
| 2019-03-13 | Remove prover reference from typecheck env when marshalling out defs | Jon French | |
| 2019-03-13 | lib/regfp.sail: new standard intrinsics for triggering memory effects | Jon French | |
| 2019-03-13 | package and install Sail as an ocamlfind library | Jon French | |
| 2019-03-04 | Type_check: functions env/typ_of_tannot | Jon French | |
| 2019-03-04 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-03-04 | Marshalling: remove prover before marshalling | Jon French | |
| 2019-03-04 | Interpreter: remove useless string-to-rk/wk/bk functions, they're much ↵ | Jon French | |
| better suited in RMEM | |||
| 2019-03-04 | Merge branch 'sail2' of https://github.com/rems-project/sail into sail2 | Christopher Pulte | |
| 2019-03-04 | check in missing regfp2.sail | Christopher Pulte | |
| 2019-03-04 | Do not store type synonyms as functions in the environment | Alasdair Armstrong | |
| 2019-03-04 | cleanup | Christopher Pulte | |
| 2019-03-04 | Merge branch 'sail2' of https://github.com/rems-project/sail into sail2 | Christopher Pulte | |
| 2019-03-04 | last bit of sail1 to sail2 porting | Christopher Pulte | |
| 2019-03-04 | fix old extern type usage in Specialize | Jon French | |
| 2019-03-04 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-03-04 | Type_check: make prover reference in env an option defaulting to None | Jon French | |
| Also: * Rename add_prover to set_prover * Make set_prover public This is to support being able to marshal out typecheck envs. RMEM (or other users) can temporarily set the prover reference to None to avoid attempting to marshal a functional value, and then reset it to Some (Type_check.prove ...) on unmarshalling. | |||
| 2019-03-04 | Add location to warning in pattern completeness check | Alasdair Armstrong | |
| 2019-03-04 | more sail1-to-sail2 porting | Christopher Pulte | |
| 2019-03-04 | more porting of armv8 from sail1 to sail2 | Christopher Pulte | |
| 2019-03-04 | more | Christopher Pulte | |
| 2019-03-02 | more | Christopher Pulte | |
| 2019-03-02 | more | Christopher Pulte | |
| 2019-03-02 | Merge branch 'sail2' of https://github.com/rems-project/sail into sail2 | Christopher Pulte | |
| 2019-03-02 | more | Christopher Pulte | |
| 2019-03-01 | WIP: Start working on being able to slice single instructions out of specs | Alasdair Armstrong | |
| 2019-03-01 | Add some tricky test cases for quantified Sail AST types | Alasdair Armstrong | |
| Fixes some bugs found by doing this | |||
| 2019-03-01 | Coq: some library compatibility changes | Brian Campbell | |
| 2019-03-01 | Add a test case for previous commit | Alasdair Armstrong | |
| Also make unifying int against int('n) work as expected for constructor applications. | |||
| 2019-03-01 | Merge branch 'sail2' of https://github.com/rems-project/sail into sail2 | Christopher Pulte | |
| 2019-03-01 | Fix bug with naturals in quantified constructors | Alasdair Armstrong | |
| 2019-03-01 | Merge branch 'sail2' of https://github.com/rems-project/sail into sail2 | Christopher Pulte | |
| 2019-03-01 | Make Sail more flexible with existentials in union types | Alasdair Armstrong | |
| Issues came up with Christophers translation of hand-written ARM into Sail2 where we were being overly pedantic about the exact position of existential quantifiers in constructors with multiple arguments. This commit generalises unify_typ and type_coercion_unify to be more flexible and support this. Should think at some point if unify_typ can be generalised further. This fix should fix the decode side of things, but may be some issues with the executes that still need looking into when existentials and multiple argument constructors are mixed. | |||
| 2019-03-01 | Fill in some edge cases in monomorphisation | Brian Campbell | |
| 2019-03-01 | more progress | Christopher Pulte | |
| 2019-03-01 | Coq tidying: remove old definition, complete a pattern match | Brian Campbell | |
| 2019-03-01 | Coq: add a little bit of boolean solving | Brian Campbell | |
| Just enough for RISC-V to go through | |||
| 2019-03-01 | Coq: make iff `iff` | Brian Campbell | |
| Also drop unused implication function | |||
| 2019-02-28 | Handle implicits in destruct_atom_nexp | Brian Campbell | |
| 2019-02-28 | Coq: remove unused library definitions | Brian Campbell | |
| 2019-02-28 | Coq: Clean up rich boolean handling in backend | Brian Campbell | |
| Now generates something vaguely sensible for RISC-V, although the solver needs a little work. Adds type annotations around effectful, rich and/or expressions. | |||
| 2019-02-28 | Coq: more for informative booleans | Brian Campbell | |
| Make internal_plet produce annotations (with code to replace unusable type variables) Add mappings for bool kids at bindings Add version of and_bool that proves a property | |||
| 2019-02-28 | Coq: update tyvar merge information at other binders | Brian Campbell | |
| 2019-02-28 | Turn off some debugging messages | Brian Campbell | |
| 2019-02-28 | Coq: merge tyvars with corresponding variables | Brian Campbell | |
| 2019-02-28 | Coq: strip informative bools back to more uniform types | Brian Campbell | |
| Also make pretty printing more keen on line breaking | |||
| 2019-02-28 | Coq: some work on bool simplification | Brian Campbell | |
| This introduces some simplification of informative booleans, but tries too hard to eliminate all of the existentials resulting in difficulties in and/or trees. | |||
| 2019-02-28 | Allow user-specified state to be passed through generated C | Alasdair Armstrong | |
| For example: sail -c_extra_params "CPUMIPSState *env" -c_extra_args env would pass a QEMU MIPS cpu state to every non-builtin function call. Also add documentation for each C compilation option in C_backend.mli | |||
| 2019-02-28 | more progress | Christopher Pulte | |
| 2019-02-27 | Provide more access to the ELF symbols in the OCaml ELF-loader. | Prashanth Mundkur | |
