| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-06-12 | Update sailcov readme for option change | Alasdair Armstrong | |
| 2020-06-12 | Merge pull request #70 from rems-project/branch-info-output-file | Alasdair Armstrong | |
| Use output file for generated branch information. | |||
| 2020-06-12 | Use output file for generated branch information. | Prashanth Mundkur | |
| 2020-06-12 | Remove remove field from opam file | Alasdair | |
| As per https://github.com/ocaml/opam-repository/pull/16573 | |||
| 2020-06-11 | Coq: specialise the andor solvers to avoid excessive search and solve more goals | Brian Campbell | |
| 2020-06-10 | Prepare Coq library for packaging | Brian Campbell | |
| - rename files to get rid of prefix - use -Q to get package name right - add Base.v to make package imports simpler - add opam file for coq package | |||
| 2020-06-09 | Add splice.ml to libsail | Thomas Bauereiss | |
| 2020-06-05 | Generate nice error messages for patterns woth duplicate bindings | Alasdair | |
| 2020-06-03 | Update CHANGELOG | Alasdair | |
| 2020-06-03 | Correct compiler version in CI script | Alasdair | |
| 2020-06-03 | Add a workflow for latest released ocaml | Alasdair | |
| 2020-06-03 | Update opam file to opam 2 | Alasdair | |
| 2020-06-03 | add docker makefile target | jp | |
| 2020-06-02 | Add m4 to 18.04 install | Alasdair | |
| It previously installed fine via the build-essential package, so no idea what changed! Plus 20.04 works fine with just build-essential | |||
| 2020-06-02 | Add ubuntu 20.04 workflow | Alasdair | |
| 2020-05-27 | Try to fix Github CI | Thomas Bauereiss | |
| Add opam PPA when building on Ubuntu to get opam v2. | |||
| 2020-05-27 | Update base64 and yojson dependencies | Thomas Bauereiss | |
| 2020-05-22 | Fix atomicity of register field writes | Alasdair | |
| Previous merge commit caused some code that was generating register.field = value to instead generate temp = register temp.field = value register = temp This was caused by rewriter changes affecting the ANF form, and the Jib compilation was sensitive to small changes in the ANF form when compiling l-expressions. Rather than applying a band-aid fix in the rewriter this commit re-factors the ANF translation of l-expressions to ensure that the jib compilation is more robust and able to consistently generate the correct l-expressions without introducing additional read-modify-write expressions in the code. | |||
| 2020-05-21 | Merge branch 'mono-tweaks' into sail2 | Alasdair | |
| 2020-05-21 | Merge branch 'mono-tweaks' of github.com:rems-project/sail into mono-tweaks | Alasdair | |
| 2020-05-21 | Merge branch 'sail2' into mono-tweaks | Alasdair | |
| 2020-05-19 | Update readme with min OCaml version | Alasdair Armstrong | |
| 2020-05-18 | Add a prefix option for generated coverage files | Alasdair | |
| 2020-05-18 | Add a header and a default page to the index in coverage reports | Alasdair | |
| 2020-05-15 | Merge pull request #67 from arichardson/add-static | Alasdair Armstrong | |
| Add static to more C functions | |||
| 2020-05-15 | Remove some left over debug statements | Alasdair | |
| 2020-05-15 | Generate index for coverage | Alasdair | |
| 2020-05-15 | C backend: Only add static to model_{init,fini} if -static is passed | Alex Richardson | |
| Otherwise the C emulator doesn't build. | |||
| 2020-05-15 | C backend: Add a static () helper | Alex Richardson | |
| This simplifies some of the code. | |||
| 2020-05-15 | Fix more typos | Alasdair | |
| 2020-05-15 | Tweak readme | Alasdair | |
| 2020-05-15 | Add colour options to sailcov | Alasdair | |
| Colours can be tweaked for aesthetics by setting hue and saturation individually or there is an --alt-colo[u]rs flag which switches to a yellow/blue mode that should be better for red/green colourblindness. | |||
| 2020-05-15 | Add static to registers if -static is passed | Alex Richardson | |
| This was the final missing step for me to link two almost identical C files generated from sail into the same library. | |||
| 2020-05-15 | Also make the letbinding C variables static | Alex Richardson | |
| I was getting run-time failures when code generate from cheri128 and cheri64 in the same process. This was caused because my compiler defaults to -fcommon so it merged multiple variables (with conflicting types!). When initializing the second set of letbindings, the first one was overwritten (first variable was lbits, the other was uint64_t). Compiling with -fno-common exposes this problem. | |||
| 2020-05-15 | Also allow adding static to model_{init,fini,main}() | Alex Richardson | |
| Without this I get the following linker error when trying to include both 64 and 128 bit sail-riscv code in the same binary: duplicate symbol '_model_init' in: libsail_wrapper128.a(sail_wrapper_128.c.o) libsail_wrapper128.a(sail_wrapper_64.c.o) duplicate symbol '_model_main' in: libsail_wrapper128.a(sail_wrapper_128.c.o) libsail_wrapper128.a(sail_wrapper_64.c.o) duplicate symbol '_model_fini' in: libsail_wrapper128.a(sail_wrapper_128.c.o) libsail_wrapper128.a(sail_wrapper_64.c.o) # Conflicts: # src/jib/c_backend.ml | |||
| 2020-05-15 | Add static to more C functions | Alex Richardson | |
| This allows me to compile sail-riscv64 and sail-riscv128 code in the same static library. | |||
| 2020-05-15 | Add --tab-width option to sailcov | Alasdair | |
| 2020-05-15 | Update type error messages for jenkins | Alasdair | |
| Location info fixes changed the location reported for an expected type error very slightly | |||
| 2020-05-15 | Move riscv_vmem_sv39 example to a separate page so it renders nicely | Alasdair | |
| 2020-05-15 | Add example output for coverage visualisation | Alasdair | |
| 2020-05-15 | Add coverage header | Alasdair | |
| 2020-05-15 | Fix links | Alasdair | |
| 2020-05-15 | Add sailcov readme | Alasdair | |
| 2020-05-15 | Add coverage tracking tool | Alasdair | |
| See sailcov/README.md for a short description Fix many location info bugs discovered by eyeballing output | |||
| 2020-05-14 | Output INT64_MIN in code generator for min 64-bit integer literal | Alasdair | |
| Fixes the warning generated because in C -X where X is the minimum integer is parsed as a positive integer which is then negated. This causes a (I believe spurious) warning that the integer literal is too large for the type. Also using INT64_C so we get either long or long long depending on platform | |||
| 2020-05-14 | Merge remote-tracking branch 'origin' into codegen | Alasdair | |
| 2020-05-14 | Re-activate some tests | Alasdair | |
| 2020-05-14 | Attempt to fix CI error | Alasdair | |
| 2020-05-14 | Various bugfixes and improvements for updated codegen | Alasdair | |
| 2020-05-13 | Add caching of calls to solve_unique | Thomas Bauereiss | |
