| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 typo in install instructions | Alasdair Armstrong | |
| 2019-01-21 | Remove old emacs mode to avoid confusion | Alasdair Armstrong | |
| 2019-01-21 | Update manual snapshot and add basic sail -latex documentation | Alasdair Armstrong | |
| 2019-01-21 | Fix build of Isabelle documentation | Thomas Bauereiss | |
| 2019-01-21 | Add output directory option for generated Isabelle auxiliary theories | Thomas Bauereiss | |
| 2019-01-21 | Fix some issues with latex generation so manual builds again | Alasdair Armstrong | |
| since riscv is no longer in this repository, and we use the RISC-V duopod as an example, you need to build as: make RISCV=directory manual.pdf if directory is not equal to ../../sail-riscv (which is where it would be if sail and sail-riscv are checked out in the same respository together) | |||
| 2019-01-21 | Fix a bug with type-checking and latex generation | Alasdair Armstrong | |
| We should maybe just make the -latex option behavior the default to avoid this kind of thing | |||
| 2019-01-19 | wib | Shaked Flur | |
| 2019-01-16 | Latex: handle underscores when generating latex names. | Prashanth Mundkur | |
| 2019-01-14 | Add options for output directories for the lem and coq backends. | Prashanth Mundkur | |
| 2019-01-13 | update README | Peter Sewell | |
| 2019-01-13 | update README with current model repos | Peter Sewell | |
| 2019-01-09 | Update Coq snapshots | Brian Campbell | |
| 2019-01-09 | Coq: the division used in smt.sail should be Euclidean | Brian Campbell | |
| 2019-01-09 | Coq: add parens around negative integer literals | Brian Campbell | |
| 2019-01-09 | Coq: add truncateLSB and import Zeuclid by default | Brian Campbell | |
| 2019-01-02 | Coq: tweak recently introduced type check to ignore effects | Brian Campbell | |
| 2019-01-01 | Coq: update instr_kinds from Lem | Brian Campbell | |
| 2018-12-31 | Last rewrite reordering needs more typechecking | Brian Campbell | |
| 2018-12-31 | Coq: move function clause merging to keep measure argument intact | Brian Campbell | |
| 2018-12-30 | Sort dependencies of termination measures properly | Brian Campbell | |
| 2018-12-29 | Coq: ensure that recursive functions compute | Brian Campbell | |
| 2018-12-29 | Add separate termination_measure declarations | Brian Campbell | |
| 2018-12-27 | Coq: avoid putting ambiguous numeric literals in Coq output | Brian Campbell | |
| There are situations when we really want a more refined expression, such as 8 * n instead of 64 (when we know n = 8 from a case split), but we might not be able to generate it. For now we generate an underscore and let Coq figure it out from the context. | |||
| 2018-12-27 | Coq: fix name clashes and instantiation calculation | Brian Campbell | |
| 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-23 | Remove a comment that breaks Isabelle build | Thomas Bauereiss | |
| With the new comment syntax, Isabelle seems to barf on that comment, apparently due to the backslashes. | |||
| 2018-12-22 | Added RISC-V fence.tso | Shaked Flur | |
| 2018-12-20 | RISVC model is now at https://github.com/rems-project/sail-riscv . Remove it ↵ | Robert Norton | |
| and tests. | |||
| 2018-12-19 | Coq: handle pairs of ranges (and other existential types) properly | Brian Campbell | |
| (Needed for current CHERI.) | |||
| 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 | Check more carefully for recursive functions when generating Lem | Thomas Bauereiss | |
| Annotating non-recursive functions as recursive in Lem output is allowed, but will make Lem use "fun"/"function" commands when generating Isabelle output, which is much slower to process than "definiton". | |||
| 2018-12-17 | Adapt Coq and termination measure support to typechecker changes | Brian Campbell | |
| Also output termination measures in Sail printer | |||
| 2018-12-14 | Add some experimental support for non-lexical flow-typing rules | Alasdair Armstrong | |
| Add a file nl_flow.ml which can analyse a block of Sail expressions and insert constraints for flow-typing rules which do not follow the lexical structure of the code (and therefore the syntax-directed typing rules can't do any flow-typing for). A common case found in ASL translated Sail would be something like function decode(Rt: bits(4)) = { if Rt == 0xF then { throw(Error_see("instruction")); }; let t = unsigned(Rt); execute(t) } which would currently fail is execute has a 0 <= t <= 14 constraint for a register it writes to. However if we spot this pattern and add an assertion automatically: let t = unsigned(Rt); assert(t != 15); execute(t) Then everything works, because the assertion is in the correct place for regular flow typing. Currently it only works for this specific use-case, and is turned on using the -non_lexical_flow flag | |||
| 2018-12-14 | Add a few more tests for Jenkins | Alasdair Armstrong | |
| Some of the output from the tests scripts is odd on Jenkins, try to fix this by flushing stdout more regularly in the test scripts | |||
| 2018-12-14 | Prepare for new release. | Robert Norton | |
| 2018-12-14 | Add truncateLSB builtin useful for implementing Cheri Concentrate. Also add ↵ | Robert Norton | |
| bool_of_bit and bit_of_bool in sail_lib | |||
| 2018-12-14 | Get real number tests working in OCaml/Interpreter | Alasdair | |
| 2018-12-14 | A few additional tests | Alasdair | |
| 2018-12-13 | Fix typo in boolean constraint desugaring | Alasdair Armstrong | |
| 2018-12-13 | Remove redundant zero extensions more aggressively in mono rewrites | Thomas Bauereiss | |
| subrange_subrange_concat does a zero extension internally, so another zero extension of its result is redundant and can lead to a type error in Lem (because Lem's type system cannot calculate the length of the intermediate result of subrange_subrange_concat). | |||
| 2018-12-13 | Fix issue with sizeof-rewriting and monomorphisation | Alasdair Armstrong | |
| Sizeof-rewriting could introduce extra arguments to functions that instantiate_simple_equations could fill in with overly complicated types, causing unification to fail when building lem. | |||
| 2018-12-13 | Fixing rationals in Sail interpreter and OCaml | Alasdair Armstrong | |
| 2018-12-13 | Add hooks to call cgen stub file for RISC-V | Alasdair Armstrong | |
| 2018-12-13 | Add a stub file for future cgen generations | Alasdair Armstrong | |
