summaryrefslogtreecommitdiff
path: root/src/sail.ml
AgeCommit message (Expand)Author
2017-09-07Merge branch 'experiments' of https://bitbucket.org/Peter_Sewell/sail into ex...Alasdair Armstrong
2017-09-02Add command line flags to toggle sequential monad and native machine wordsThomas Bauereiss
2017-08-30Ocaml backend can now run ocamlbuild automatically to build ocamlAlasdair Armstrong
2017-08-29More work on ocaml backend.Alasdair Armstrong
2017-08-24More work on undefined elimination pass.Alasdair Armstrong
2017-08-23Started work on an undefined literal removal pass for the ocamlAlasdair Armstrong
2017-08-21More work on quantifier elimination passAlasdair Armstrong
2017-08-21Modified sizeof rewriting pass so it can correctly deal with existentials.Alasdair Armstrong
2017-08-17Work on E_constraint removal pass and diagnosing bugs in E_sizeof removal passAlasdair Armstrong
2017-08-10Merge remote-tracking branch 'origin/sail_new_tc' into experimentsAlasdair Armstrong
2017-08-08Add infrastructure to play with new menhir parsers.Alasdair Armstrong
2017-08-02Add debugging option to dump AST after rewriting stepsThomas Bauereiss
2017-07-27Parameterise convert_ast by the bitvector orderAlasdair Armstrong
2017-07-25Improved l-expressionsAlasdair Armstrong
2017-07-24Separate monomorphisation from top-level type checkingBrian Campbell
2017-07-24Remove monomorphisation for old type checkerBrian Campbell
2017-07-21Everything moved to new typecheckerAlasdair Armstrong
2017-07-21Switch to new typechecker (almost)Thomas Bauereiss
2017-07-13Make new-tc monomorphisation actually workBrian Campbell
2017-07-12Various small changesAlasdair Armstrong
2017-07-12Add checks for variable identifiers in pattern subsumptionThomas Bauereiss
2017-07-05Added split_on_char as a utility function in Util.ml, and replaced usage in s...Alasdair Armstrong
2017-07-05Merge remote-tracking branch 'origin/word' into sail_new_tcAlasdair Armstrong
2017-06-29Various improvements to typecheckerAlasdair Armstrong
2017-06-23Add option for monomorphisation splittingBrian Campbell
2017-06-22Can now typecheck register declarations and assignmentsAlasdair Armstrong
2017-06-22Initial partial monomorphisation workBrian Campbell
2017-06-15Prototype Bi-directional type checking algorithm for sailAlasdair Armstrong
2017-02-14remove the -i optionPeter Sewell
2017-02-14tidy command-line optionsPeter Sewell
2017-02-09group initial type environment into meaningful sections; pretty-print in user...Peter Sewell
2017-02-05command-line option to dump initial type environmentPeter Sewell
2017-02-03fix headersPeter Sewell
2017-01-31Kathy, Peter: pp of initial type environmentPeter Sewell
2016-11-28make sail produce prompt and state version of shallow embedding files at the ...Christopher Pulte
2016-11-14add option -lem_sequential for producing shallow embedding that refers to sta...Christopher Pulte
2016-10-18Expose type environment after checking, for use in analysisKathy Gray
2016-02-23Several fixesKathy Gray
2015-10-06added the preliminary lem output option that for now uses ocaml ppChristopher Pulte
2015-09-29Boiler plate to generate an ml file from a sail spec. Now debugging the outpu...Kathy Gray
2015-02-13Actually use new dependency information in generation of lem/etc.Kathy Gray
2015-02-03Correct bug in typedef NAME = register bits .... for Dec not present in IncKathy Gray
2014-12-10Support splitting sail definition across multiple filesKathy Gray
2014-07-29A file can now declare that a default order is either inc or dec, and this wi...Kathy Gray
2014-05-15Pretty-print to stdout rather than Format.stdout_formatterGabriel Kerneis
2014-04-23Rename main to sail, build pretty_printer libGabriel Kerneis