| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-09-12 | Docs: Mention "opam pin" and reword a detail | Columbus240 | |
| opam pin is useful in the development workflow. About the rewording: The tests of Sail check the behavior of Sail and not whether it is installed correctly, because the instructions above that paragraph don’t install Sail, they just build it. These circumstances weren’t represented appropriately by the text. | |||
| 2020-09-12 | Merge some of the gitignore files | Columbus240 | |
| Both /.gitignore and /lib/coq/.gitignore ignored some files in /lib/coq. This commit removes /lib/coq/.gitignore and moves all ignore-statements to /.gitignore . This should simplify the maintenance of gitignore files. The situation with /test/mono/.gitignore is analogous. | |||
| 2020-09-12 | gitignore test artifacts of c and coq tests | Columbus240 | |
| The "c" tests produce some *.h files that didn’t get ignored. The "coq" tests also produce some files that weren’t ignored. | |||
| 2020-09-12 | Note in docs that some tests require cvc4 | Columbus240 | |
| 2020-09-07 | Fix typo a mono_rewrites definition | Brian Campbell | |
| - add tests for a couple of related rewrites - accept same range of constants for sign extension in the rewrite as for the zero extension version (to make the test simpler) | |||
| 2020-09-07 | Correct external declaration in mono_rewrites | Brian Campbell | |
| 2020-09-02 | Consider case expressions in early return rewrite | Thomas Bauereiss | |
| 2020-08-27 | Ignore file start/end pragmas in splice | Brian Campbell | |
| 2020-08-27 | Perform truncation of hex literals for C backend (really for isla) | Brian Campbell | |
| For example, if a 129-bit capability is given as a 132-bit hex literal and truncated, this produces a 129-bit binary literal. In isla, this will keep all of the computation concrete because 129-bit concrete values are supported. | |||
| 2020-08-26 | Coq: replace other uses of omega with lia | Brian Campbell | |
| Also remove omega workaround that lia doesn't need. | |||
| 2020-08-26 | Coq: replace a lot of omega with lia | Brian Campbell | |
| 2020-08-26 | Coq: Use proof mode for a couple of Fixpoints to avoid Coq 8.12 issue | Brian Campbell | |
| 2020-08-26 | Coq: make some uses of auto in the library more robust | Brian Campbell | |
| 2020-08-25 | Add function sail_set_coverage_file to sail_coverage header | Alasdair | |
| Can be set by C emulator to control where coverage information is written | |||
| 2020-08-24 | Reformat tweaks | Alasdair | |
| 2020-08-24 | Merge pull request #83 from julienfreche/configure_get_set | Alasdair Armstrong | |
| c2: make the global state API configurable for externally defined get/set functions | |||
| 2020-08-21 | Add reformat option to Sail | Alasdair | |
| Reformats input source code using the pretty printer preserving the file structure. Probably not useable as an ocamlformat or rustfmt like tool, but good enough to take generated code without formatting and make it readable. | |||
| 2020-08-21 | C generation tweaks | Alasdair | |
| 2020-08-21 | c2: make the global state API configurable for externally defined get/set ↵ | Julien Freche | |
| functions | |||
| 2020-08-18 | Move sail_state declaration into it's own file | Alasdair | |
| Useful for RISC-V with it's custom C emulator | |||
| 2020-08-13 | Preserve file structure through initial check | Alasdair | |
| Insert $file_start and $file_end pragmas in the AST, as well as $include_start and $include_end pragmas so we can reconstruct the original file structure later if needed, provided nothing like topological sorting has been done. Have the Lexer produce a list of comments whenever it parses a file, which can the be attached to the nearest nodes in the abstract syntax tree. | |||
| 2020-08-10 | Fix a C backend bug with letbindings in guards shadowing body definitions | Alasdair | |
| 2020-08-07 | Remove Makefile references to old directories | Brian Campbell | |
| 2020-08-07 | Merge branch 'monads' into sail2 | Brian Campbell | |
| 2020-08-07 | Allow C/IR builds to use mono_rewrites without the rest of monomorphisation | Brian Campbell | |
| - also tie following type check to the mono_rewrites flag | |||
| 2020-08-06 | Fix for last commit | Alasdair | |
| 2020-08-06 | Forbid duplicate top-level letbindings | Alasdair | |
| 2020-08-06 | Fix a small bug with nested structs test in -c2 state api | Alasdair | |
| 2020-08-06 | Merge pull request #81 from julienfreche/get_set_final | Alasdair Armstrong | |
| Generate accessors for scalar types, array of scalars and scalars in struct in the sail state | |||
| 2020-08-05 | Generate accessors for scalar types, array of scalars and scalars in struct ↵ | Julien Freche | |
| in the sail state | |||
| 2020-08-01 | update README | pes20 | |
| 2020-08-01 | update README | pes20 | |
| 2020-08-01 | wib | pes20 | |
| 2020-08-01 | tweak overview pic | pes20 | |
| 2020-07-31 | Update 8.3 readme to point to 8.5 sail-arm | Alasdair Armstrong | |
| 2020-07-31 | More cleanup | Alasdair | |
| 2020-07-31 | Remove old specs that have more up to date version | Alasdair | |
| Move outdated things into old subdirectory | |||
| 2020-07-15 | Update duplicate ctor warning | Alasdair | |
| 2020-07-15 | Merge pull request #77 from julienfreche/fix_name_instead_of_global_c2 | Alasdair Armstrong | |
| c2: primop: -O: make sure to pick global or name correctly | |||
| 2020-07-15 | Add test files missed from last commit | Mark Wassell | |
| 2020-07-15 | Prevent creation of variant with existing type id and constructors that ↵ | Mark Wassell | |
| exist as constructor or function | |||
| 2020-07-14 | c2: primop: -O: make sure to pick global or name correctly | Julien Freche | |
| 2020-07-02 | Define extz/s_vec in Sail for non-prover backends | Brian Campbell | |
| 2020-06-24 | Add slice.ml to libsail | Thomas Bauereiss | |
| 2020-06-24 | Add tagged memory builtins to regfp.sail | Thomas Bauereiss | |
| Implementations for backends other than Lem not yet implemented/hooked up. | |||
| 2020-06-23 | Fix bug with duplicate enum identifiers in patterns | Alasdair | |
| 2020-06-23 | Rename coq-sail opam file so that pinning works | Brian Campbell | |
| 2020-06-18 | Report locations for "default order" errors | Brian Campbell | |
| 2020-06-17 | Coq: implement shl_int_1 | Brian Campbell | |
| 2020-06-17 | Coq: fix rich loop variables | Brian Campbell | |
| Accidentally broken by e1a2b0d2 because the Coq backend looks at the wrong type to decide when a proof is needed. | |||
