| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-08-08 | Use bitToFromInterp in bitvectorToFromInterp | Alasdair Armstrong | |
| 2019-08-08 | Add same to bitlist representation | Alasdair Armstrong | |
| 2019-08-08 | Add bitvectorToFromInterp | Alasdair Armstrong | |
| 2019-08-05 | Print effect sets in alphabetical order | Alasdair Armstrong | |
| 2019-08-05 | Remove escape/pure effect restriction for mapping | Alasdair Armstrong | |
| 2019-08-02 | Fix all warnings (except for two lem warnings) | Alasdair Armstrong | |
| Remove P_record as it's never been implemented in parser/typechecker/rewriter, and is not likely to be. This also means we can get rid of some ugliness with the fpat and mfpat types. Stubs for P_or and P_not are left as they still may get added to ASL and we might want to support them, although there are good reasons to keep our patterns simple. The lem warning for while -> while0 for ocaml doesn't matter because it's only used in lem, and the 32-bit number warning is just noise. | |||
| 2019-08-02 | Fix up some edge cases with the bitvector/polyvector split | Brian Campbell | |
| Mostly in the Coq backend, plus a few testcases that use bitvector builtins on poly-vectors (which works on some backends, but not Coq). Also handle some additional list inclusion proofs in Coq. | |||
| 2019-08-01 | Merge branch 'sail2' into separate_bv | Alasdair Armstrong | |
| 2019-08-01 | Merge remote-tracking branch 'origin/rv_duopod_fix' into sail2 | Alasdair Armstrong | |
| Fixes #53 | |||
| 2019-07-31 | Coq: Update barrier definitions | Brian Campbell | |
| 2019-07-31 | Coq: tweak Hoare proofs a little | Brian Campbell | |
| 2019-07-31 | Coq: reasoning for until loops | Brian Campbell | |
| Loops measures are now abstracted over the variables so that they can be used in proofs. Add total Hoare logic rules for until. | |||
| 2019-07-31 | Fix failing SMT test | Alasdair Armstrong | |
| 2019-07-31 | Revert "Need to separate out the 0.10 lem library from upcoming 0.11" | Alasdair Armstrong | |
| This reverts commit 3fb4cf236c0d4b15831576faa45c763853632568. | |||
| 2019-07-31 | Merge branch 'sail2' into union_barrier | Alasdair Armstrong | |
| 2019-07-31 | Updates to function unfolding to support scattered definitions | Alasdair Armstrong | |
| 2019-07-31 | Remove redundant ifdef and run SMT tests by default | Alasdair Armstrong | |
| 2019-07-31 | Change platform_barrier so it doesn't care about it's argument type | Alasdair Armstrong | |
| 2019-07-29 | Coq: add state monad version of while/until loops and lifting results | Brian Campbell | |
| 2019-07-29 | Add type check after descattering to keep type environments up to date | Brian Campbell | |
| 2019-07-25 | Some documentation of mappings and string matching | Jon French | |
| 2019-07-25 | Update Coq barrier definition | Brian Campbell | |
| 2019-07-25 | Basic port of proof machinery to Coq | Brian Campbell | |
| 2019-07-18 | Need to separate out the 0.10 lem library from upcoming 0.11 | Alasdair Armstrong | |
| Unlike the prompt-monad change I don't see a way to do this easily purely on the model side Make sure a64_barrier_type and domain aren't visible for RISC-V isabelle build | |||
| 2019-07-18 | Add a option to check for a feature symbol | Alasdair Armstrong | |
| 2019-07-18 | Add a feature flag for barrier type change | Alasdair Armstrong | |
| Fix SMT mem_builtin test case | |||
| 2019-07-18 | Update aarch64_small to build with new barriers | Alasdair Armstrong | |
| Make sure barrier changes don't affect other models for now | |||
| 2019-07-18 | Support DMB/DSB domains | Shaked Flur | |
| 2019-07-17 | Add another test case | Alasdair Armstrong | |
| 2019-07-16 | Fix all remaining tests for this branch | Alasdair | |
| 2019-07-16 | Get monomorphisation tests working with separate bitvectors | Alasdair Armstrong | |
| 2019-07-16 | Merge remote-tracking branch 'origin/sail2' into separate_bv | Alasdair Armstrong | |
| 2019-07-15 | Add a fast path to speed up platform_read_ram: use fast_read_ram if read is ↵ | Robert Norton | |
| 8 bytes or less to avoid cost of using GMP integers (including free/malloc). | |||
| 2019-07-11 | Make sure we do constant-fold primitives however | Alasdair Armstrong | |
| Previous change would stop all things defined externally from being folded, which was overly strict. We do want to allow folding for shared primitives, and can use the set of safe_primops in the interpreter for this. | |||
| 2019-07-11 | Make sure constant folding won't fold external definitions that also have ↵ | Alasdair Armstrong | |
| sail definitions Definitions can be made external on a per-backend basis, so we need to make sure constant folding doesn't inline external functions that have sail definitions for backends other than the ones we are currently targetting | |||
| 2019-07-04 | Add coq builtin for concat_str (copied from mips prelude). | Robert Norton | |
| 2019-07-04 | Bump opam version. | Robert Norton | |
| 2019-07-03 | Consider references in topological sorting | Thomas Bauereiss | |
| 2019-06-30 | Fix bug with toplevel pattern in RISC-V duopod | Alasdair | |
| Do this by making sure that generic pattern literal re-writing gets applied to top-level function clauses. This requires re-ordering the rewrites for most backends otherwise they break, which hopefully wo anything. After doing this re-ordering I had to turn off casting when rewriting bitvector patterns, otherwise insane things can happen. | |||
| 2019-06-28 | Monomorphisation: add some alternative names for ones and zero_extend as ↵ | Robert Norton | |
| used in risc-v spec. | |||
| 2019-06-28 | ToFromInterp backend: always wrap typ arg values in a function, fixes option ↵ | Jon French | |
| types in riscv | |||
| 2019-06-28 | Add a warning for potentially unsafe casts | Alasdair | |
| 2019-06-27 | SMT: Add a reverse endianness function and fix some bugs | Alasdair Armstrong | |
| 2019-06-27 | Coq: less constrained version of slice for ARM model | Brian Campbell | |
| 2019-06-26 | Fix: Make sure to consider NC_app when checking constraints are identical | Alasdair Armstrong | |
| 2019-06-26 | Make sure we take constraint synonyms into account when checking if types ↵ | Alasdair Armstrong | |
| are identical | |||
| 2019-06-25 | SMT: Add another case to append | Alasdair Armstrong | |
| 2019-06-24 | Rules and supporting files for building aarch64_small monomorphised Isabelle | Brian Campbell | |
| 2019-06-21 | Coq: even more robust handling of unknown goals | Brian Campbell | |
| 2019-06-21 | Coq: better handling of unknown constraints | Brian Campbell | |
| Move the tactic forward so that preprocessing can't try silly things, simpl to get rid of embedded proofs. | |||
