| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-04-01 | Update INSTALL.md | Alasdair Armstrong | |
| Mention robert's workaround for z3 on WSL | |||
| 2020-04-01 | Report SMT solver stderr on unexpected return code | Brian Campbell | |
| 2020-03-29 | Implement set_slice_int in the interpreter | Alasdair | |
| 2020-03-25 | Merge pull request #64 from arichardson/intellij-syntax | Alasdair Armstrong | |
| Add documentation for CLion/PyCharm/IntelliJ syntax highlighting | |||
| 2020-03-25 | Fix a typo in write_mem for the interpreter | Alasdair | |
| 2020-03-19 | Improve a particularly unhelpful type error | Alasdair | |
| From: No type variable 'ex14# to: Type error: [../and_let_bool.sail]:6:19-50 6 | and_bool(let y : bool = x in not_bool(y), x) | ^-----------------------------^ | The type variable 'ex14# would leak into an outer scope. | | Try adding a type annotation to this expression. | This error was caused by: | [../and_let_bool.sail]:6:23-24 | 6 | and_bool(let y : bool = x in not_bool(y), x) | | ^ | | Type variable 'ex14# was introduced here | | |||
| 2020-03-18 | Add documentation for CLion/PyCharm/IntelliJ syntax highlighting | Alex Richardson | |
| Turns out the TextMate Bundles plugin can load the vscode extension and provide some basic syntax highlighting. | |||
| 2020-03-18 | Expose details of failed lexp bounds checks | Thomas Bauereiss | |
| Allows ASL-to-Sail translation to automatically patch lexp bounds check errors. | |||
| 2020-03-13 | SMT fixes for some corner cases of vector updates | Thomas Bauereiss | |
| 2020-03-02 | Fix jenkins | Alasdair Armstrong | |
| 2020-03-02 | Add arith_shiftr to SMT and interpreter | Thomas Bauereiss | |
| 2020-02-25 | Implement count_leading_zeros for interpreter | Thomas Bauereiss | |
| 2020-02-24 | Allow overloading of subrange builtins for non-bitvectors | Thomas Bauereiss | |
| 2020-02-24 | Avoid generating assertions multiple times during typechecking | Thomas Bauereiss | |
| 2020-02-23 | Merge branch 'sail2' of https://github.com/rems-project/sail into sail2 | jp | |
| 2020-02-23 | set vscode syntax highlighting extension up for publication | jp | |
| 2020-02-21 | Add barriers to regfp.sail for full ARMv8 | Alasdair Armstrong | |
| Again use an $ifdef to avoid breaking RMEM. We can't use the same barrier_kind, because we *really* want a plain enumeration both for its simple SMT representation and a simple 1 to 1 mapping to the cat models used by herd. Technically for Isla, all the read_kind/write_kind/barrier_kind etc types can be defined separately on a per-architecture basis anyway, so maybe using this file at all is a bit of an anachronism. | |||
| 2020-02-21 | Make sure we test that struct literals have a complete set of fields. Fixes #60 | Alasdair Armstrong | |
| 2020-02-21 | Distinguish type identifiers in topological sorting | Thomas Bauereiss | |
| Fixes #61 | |||
| 2020-02-21 | Fix bug in last patch to topological sorting (e5ee087f) | Thomas Bauereiss | |
| 2020-02-21 | SMT: Implement a few more primops | Thomas Bauereiss | |
| 2020-02-21 | Nl_flow: Consider early returns | Thomas Bauereiss | |
| Tells the typechecker that, for example, in a block after if (i < 0) then { return (); } else { ... } the constraint not(i < 0) holds. This is a useful pattern when type-checking code generated from ASL. | |||
| 2020-02-21 | Move topological sorting code to graph.ml | Thomas Bauereiss | |
| 2020-02-20 | More list C codegen fixes for issue #59 | Alasdair Armstrong | |
| 2020-02-20 | Fix missing code generation builtins for lists. Fixes #59 | Alasdair Armstrong | |
| Also uncovered a few other issues w.r.t lists | |||
| 2020-02-14 | mention vscode mode in README | jp | |
| 2020-02-12 | add vscode syntax highlighting mode | jp | |
| 2020-02-12 | made list of required ubuntu packages complete | jp | |
| 2020-02-12 | Merge branch 'sail2' of https://github.com/rems-project/sail into sail2 | jp | |
| 2020-02-12 | improve syntax highlighting | jp | |
| 2020-02-06 | Make sure tdiv_int and tmod_int are recognised by sail -i | Alasdair Armstrong | |
| 2020-02-05 | Tweak Coq scopes for 8.11 | Brian Campbell | |
| 2020-02-03 | Add an __instr_announce builtin in regfp.sail | Alasdair Armstrong | |
| Allows keeping track of which instructions actually get executed in a trace | |||
| 2020-02-03 | Update regfp.sail with ifetch changes from poly_mapping branch | Alasdair Armstrong | |
| However, use an ifdef to make sure the ifetch changes only appear for the ARM spec, because otherwise the generated lem for RMEM will break. | |||
| 2020-01-31 | Fix soundness bug found by Mark | Alasdair | |
| When returning a type from a letbinding we need to be careful that the type it returns does not refer to any type variable that only exists for the lifetime of the letbinding (because it was bound by it). Normally this fails because any type variable bound in the inner letbinding won't exist in the outer scope, but if it is shadowed this can cause an issue. | |||
| 2020-01-30 | Make sure external pprint is listed as a dependency for sail when used as an ↵ | Alasdair Armstrong | |
| OCaml library | |||
| 2020-01-30 | Bump opam version for release. | Robert Norton | |
| 2020-01-30 | Fix two example code includes | Mark Wassell | |
| 2020-01-30 | Commit missing pandoc fixes for document generation | Alasdair Armstrong | |
| 2020-01-28 | Use external PPrint | Thomas Bauereiss | |
| 2020-01-28 | Fix a bug with lexp->exp conversion for register references | Alasdair | |
| 2020-01-22 | Preserve effect annotation when realising mappings | Thomas Bauereiss | |
| 2020-01-21 | Reduce the amount of unnecessary parentheses in Coq output | Brian Campbell | |
| 2020-01-21 | Use hex/bin literals in Coq backend | Brian Campbell | |
| Also be more careful to avoid pattern bindings with identifiers to avoid parsing clashes, eg `let 'bytes := ...` which is confused with the notation for binary literals. | |||
| 2020-01-17 | Merge scattered mapping fixes | James Clarke | |
| 2020-01-17 | Merge branch 'coq-bool-props' into sail2 | Brian Campbell | |
| 2020-01-17 | Coq: add hex_str | Brian Campbell | |
| Now used in RISC-V model. | |||
| 2020-01-17 | Keep track of source locations for all IR branches | Alasdair | |
| Useful for tracking down non-determinism | |||
| 2020-01-16 | Allow effects on mappings | Alasdair Armstrong | |
| 2020-01-16 | Cleanup type-checking rule for LEXP_field | Alasdair Armstrong | |
| Was being overly conservative with nested structs and used an incorrect location for the error message | |||
