summaryrefslogtreecommitdiff
path: root/src/constant_propagation.ml
AgeCommit message (Expand)Author
2020-09-29Refactor: Change AST type from a union to a structAlasdair
2020-09-28Refactor: Rename 'a defs to 'a astAlasdair
2020-04-21Take kid synonyms into account when propagating constantsThomas Bauereiss
2020-04-21Various monomorphisation fixesThomas Bauereiss
2019-07-11Make sure constant folding won't fold external definitions that also have sai...Alasdair Armstrong
2019-06-04Remove unused AST constructorAlasdair Armstrong
2019-05-06Handle type variables generated while inferring applications in monomorphisationBrian Campbell
2019-05-06Calculate some type variable substitutions during constant propagationBrian Campbell
2019-05-06Handle global constants in monomorphisationBrian Campbell
2019-04-26More constructor monomorphisation supportBrian Campbell
2019-04-25Get basic constructor monomorphisation working againBrian Campbell
2019-04-15Merge branch 'sail2' of github.com:rems-project/sail into sail2Jon French
2019-04-15Merge branch 'sail2' into rmem_interpreterJon French
2019-04-15Basic loop termination measures for CoqBrian Campbell
2019-04-06Various bugfixes and improvementsAlasdair
2019-03-26Constant-fold __size calls if possibleThomas Bauereiss
2019-03-21Revert some constant propagation experimentationThomas Bauereiss
2019-03-15Don't constant-fold undefined_X functions in monomorphisationThomas Bauereiss
2019-03-15Add a rewriting pass for constant propagation in mutrecsThomas Bauereiss
2019-03-07Remove more dead branchesThomas Bauereiss
2019-03-07Also remove impossible if-branchesThomas Bauereiss
2019-03-07Add a rewrite to remove impossible cases on integer literalsBrian Campbell
2019-03-07Simplify handling of referenced variables in constant propagationBrian Campbell
2019-03-07Extract constant propagation and related functions from monomorphisation.Brian Campbell