| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-03-04 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-03-01 | Coq: some library compatibility changes | Brian Campbell | |
| 2019-03-01 | Coq: add a little bit of boolean solving | Brian Campbell | |
| Just enough for RISC-V to go through | |||
| 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: 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-25 | Fix some builtins, and make mod_int return natural | Alasdair Armstrong | |
| 2019-02-25 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-02-21 | Allow monomorphisation with C generation | Alasdair | |
| Run C tests with -O -Oconstant_fold -auto_mono | |||
| 2019-02-13 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-02-08 | Add missing functions to HOL monad wrapper | Thomas Bauereiss | |
| Also make the rewriter keep failed assertions in output when pruning blocks. | |||
| 2019-02-07 | Monomorphisation tweaks for v8.5 | Thomas Bauereiss | |
| Various tweaks to the monomorphisation rewrites. Disable old sizeof rewriting for Lem backend and rely on the type checker rewriting implicit arguments. Also avoid unifying nexps with sums, as this can easily fail due to commutativity and associativity. | |||
| 2019-02-06 | Fix some tests | Alasdair Armstrong | |
| 2019-02-06 | Remove all sizeof rewriting from C compilation | Alasdair | |
| All sizeof expressions now removed by the type-checker, so it's now properly a type error if they cannot be removed rather than a bizarre re-write error. This also greatly improves compilation speed overall, at the expense of the first type-checking pass. | |||
| 2019-02-04 | Fix some warnings | Alasdair Armstrong | |
| 2019-02-03 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-02-02 | Merge remote-tracking branch 'origin/sail2' into asl_flow2 | Alasdair | |
| 2019-02-01 | Tweak HOL LEM_DIR to match riscv makefile | Brian Campbell | |
| 2019-02-01 | Make hol libraries use opam Lem library by default | Brian Campbell | |
| 2019-01-31 | Build Isabelle heap image instead of just running session | Thomas Bauereiss | |
| 2019-01-31 | Adapt HOL library to monad changes | Thomas Bauereiss | |
| 2019-01-31 | Merge branch 'monads' into asl_flow2 | Thomas Bauereiss | |
| 2019-01-29 | Fixes for full v8.5 | Alasdair Armstrong | |
| 2019-01-29 | Add a few more type annotations after mono rewrites | Thomas Bauereiss | |
| 2019-01-29 | Merge branch 'sail2' into asl_flow2 | Thomas Bauereiss | |
| 2019-01-24 | Start supporting informative bool types in Coq backend | Brian Campbell | |
| 2019-01-23 | Don't let "make" fail unnecessarily in lib/isabelle | Thomas Bauereiss | |
| Only check for availability of Lem library if actually trying to build an Isabelle heap image. | |||
| 2019-01-22 | Don't hardcode location of BBV library | Thomas Bauereiss | |
| 2019-01-22 | Make sure we optimize constrained union constructors | Alasdair | |
| 2019-01-21 | The RISCV environment variable collides with common usage by the RISC-V ↵ | Prashanth Mundkur | |
| toolchain; use SAIL_RISCV instead to refer to sail-riscv. | |||
| 2019-01-21 | Pass Lem library path to Isabelle | Thomas Bauereiss | |
| 2019-01-21 | Don't require manual set up of Isabelle session directories | Thomas Bauereiss | |
| Since Isabelle 2018, specifying the same directory both on the command line and persistently in the user's ROOTS file is allowed, so we don't have to choose between one or the other any more. | |||
| 2019-01-21 | Fix build of Isabelle documentation | Thomas Bauereiss | |
| 2019-01-14 | Merge remote-tracking branch 'origin/sail2' into asl_flow2 | Alasdair | |
| 2019-01-10 | Fixes so 8.5 with vector instructions compiles to C | Alasdair Armstrong | |
| 2019-01-09 | Coq: the division used in smt.sail should be Euclidean | Brian Campbell | |
| 2019-01-09 | Merge sail2 into monads | Thomas Bauereiss | |
| 2019-01-09 | Coq: add truncateLSB and import Zeuclid by default | Brian Campbell | |
| 2019-01-04 | Add a few helper lemmas | Thomas Bauereiss | |
| 2019-01-04 | C library: fix fprintf warnings in lib/elf.c | Alastair Reid | |
| 2019-01-01 | Coq: update instr_kinds from Lem | Brian Campbell | |
| 2018-12-29 | Coq: ensure that recursive functions compute | Brian Campbell | |
| 2018-12-28 | Remove opt_spc_matches_prefix from sail.h (fixes C tests) | Jon French | |
| 2018-12-28 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2018-12-27 | Coq: make solver try hints before stripping away existentials | Brian Campbell | |
| (which allows us to avoid a Coq bug where the proof isn't recorded correctly) | |||
| 2018-12-22 | Added RISC-V fence.tso | Shaked Flur | |
| 2018-12-19 | Coq: add zeros library function (used by MIPS) | Brian Campbell | |
| 2018-12-19 | Coq: handle existentials in hypotheses during solving, add max_nat, better casts | Brian Campbell | |
| 2018-12-18 | Fix rewriter issues | Alasdair Armstrong | |
| Fixes some re-writer issues that was preventing RISC-V from building with new flow-typing constraints. Unfortunately because the flow typing now understands slightly more about boolean variables, the very large nested case statements with matches predicates produced by the string-matching end up causing a huge blowup in the overall compilation time. | |||
