summaryrefslogtreecommitdiff
path: root/src/rewrites.ml
AgeCommit message (Expand)Author
2018-05-18Fix bug in rewriting variable updatesThomas Bauereiss
2018-05-09Add more annotations for loop bounds in Lem rewritingThomas Bauereiss
2018-05-09Support short-circuiting of Boolean expressions in LemThomas Bauereiss
2018-05-04Checked that variable names in split_fun rewrites are really variablesBrian Campbell
2018-05-04Fix missing nexp id rewritingBrian Campbell
2018-05-04Rewrite constant nexps in specsBrian Campbell
2018-05-03Flow typing and l-expression changes for ASL parserAlasdair Armstrong
2018-04-26Fix bug in rewriting of loopsThomas Bauereiss
2018-04-26Avoid adding explicit type annotations with generated type variablesThomas Bauereiss
2018-04-26Make effect propagation in rewriter more efficientThomas Bauereiss
2018-04-18Rename BK_nat to BK_int to be consistent with source syntaxAlasdair Armstrong
2018-04-13Check all patterns inside functions with -dsanityBrian Campbell
2018-04-11Avoid unnecessary rechecking in remove numeral pats rewriteBrian Campbell
2018-04-10Porting some minisail changes to sail2 branchAlasdair Armstrong
2018-04-09Stop vector_typ_args_of from failing when order is a variableBrian Campbell
2018-03-22Try removing superfluous returns more aggressively for LemThomas Bauereiss
2018-03-14Fix compilation for OCaml 4.02Thomas Bauereiss
2018-03-14Fix Lem generation for CHERI-MIPS and Aarch64Thomas Bauereiss
2018-03-14Make partiality more explicit in library functions of Lem shallow embeddingThomas Bauereiss
2018-03-14Add rewriting step for moving execute clauses into auxiliary functionsThomas Bauereiss
2018-03-13Polymorphic option types now compile to CAlasdair Armstrong
2018-03-13Merge funcls for Lem output, making it suitable for testing with OCamlBrian Campbell
2018-03-07Make union types consistent in the ASTAlasdair Armstrong
2018-03-02Fix a bug in rewriting of loops for Lem backendThomas Bauereiss
2018-02-28Use topological sorting for OCaml backendThomas Bauereiss
2018-02-23Allow guarded patterns rewrite to merge P_var patternsBrian Campbell
2018-02-21Can now compile aarch64/no_vector into CAlasdair Armstrong
2018-02-16Avoid nested explicit type annotationsThomas Bauereiss
2018-02-13Try to replace generated kids with user-defined ones from the environmentThomas Bauereiss
2018-02-06Add aux constructor to type patterns for consistencyAlasdair Armstrong
2018-02-05Merge changes to type_check.mlAlasdair Armstrong
2018-02-05Add typ patterns for destructuring existentialsAlasdair Armstrong
2018-02-05Allow type variables to be introduced by global let bindings.Alasdair Armstrong
2018-02-02Move exp_lift_assign rewrite after fixing effects and retypecheckingBrian Campbell
2018-01-31Try to make bitvector pattern rewriting more robustThomas Bauereiss
2018-01-31Fix bug in bitvector pattern rewritingThomas Bauereiss
2018-01-29Add rreg effect to _reg_deref in fix_val_specs rewriteThomas Bauereiss
2018-01-29Leave pure if-conditions in place instead of pulling out let-bindingsBrian Campbell
2018-01-29Get typechecking to resolve overriding in remove numeral patterns rewriteBrian Campbell
2018-01-29Move subst to ast_util, use for guarded clauses rewriteBrian Campbell
2018-01-25Omit redundant let-bindings when rewriting (bit-)vector patternsThomas Bauereiss
2018-01-25Rewrite bitvector patterns for OCaml and C backendsThomas Bauereiss
2018-01-25Fix more type annotations in rewriterThomas Bauereiss
2018-01-24Have some simple sail programs compiling to CAlasdair Armstrong
2018-01-23Run tests for Lem shallow embeddingThomas Bauereiss
2018-01-23Added additional tests, and fixed ocaml build of ARM testsAlasdair Armstrong
2018-01-22Update Lem shallow embedding to Sail2Thomas Bauereiss
2018-01-18Clean up command line options slightlyAlasdair Armstrong
2018-01-18Merge remote-tracking branch 'origin/experiments' into sail2Alasdair Armstrong
2018-01-18Modified unification so Type_check.instantiation_of works after sizeof rewritingAlasdair Armstrong