summaryrefslogtreecommitdiff
path: root/src/toFromInterp_backend.ml
AgeCommit message (Collapse)Author
2020-09-29Refactor: Change AST type from a union to a structAlasdair
2020-09-28Move the ast defs wrapper into it's own fileAlasdair
This refactoring is intended to allow this type to have more than just a list of definitions in future.
2019-08-08Add same to bitlist representationAlasdair Armstrong
2019-07-18Support DMB/DSB domainsShaked Flur
2019-06-28ToFromInterp backend: always wrap typ arg values in a function, fixes option ↵Jon French
types in riscv
2019-05-14Add feature that allows functions to require type variables are constantAlasdair Armstrong
can now write e.g. forall (constant 'n : Int) rather than forall ('n: Int) which requires 'n to be a constant integer value whenever the function is called. I added this to the 'addrsize variable on memory reads/writes to absolutely guarantee in the SMT generation that we don't have to worry about the address being a variable length bitvector.
2019-05-13Changes to toFromInterp backend to support aarch64_smallJon French
* Includes adding support for bitlist-Lem * Adds new command-line option -Ofast_undefined
2019-04-15Merge branch 'sail2' into rmem_interpreterJon French
2019-04-12ToFromInterp_backend: print type annotations for abbrevs of unquantified ↵Jon French
types, to help out ocaml (hack)
2019-04-12ToFromInterp_backend: don't generate converters for cache_op_kindJon French
2019-04-12ToFromInterp_backend: better handling of nexpsJon French
2019-03-13Finish toFromInterp backend, adding Lem modeJon French
2019-02-26Further work on toFromInterp backendJon French
2019-02-22Progress on toFromInterp backendJon French
Now builds for riscv duopod
2019-02-19Progress on toFromInterp backend from-interp generationJon French
Produces vaguely-correct-looking-but-untested code for riscv duopod