summaryrefslogtreecommitdiff
path: root/language
AgeCommit message (Expand)Author
2020-09-28Move the ast defs wrapper into it's own fileAlasdair
2020-09-22Fix val_spec to be a better match to user grammar.Mark Wassell
2020-05-11Functorise and refactor C code generatorAlasdair
2020-01-16Allow effects on mappingsAlasdair Armstrong
2020-01-16Keep track of (non-bit) vectors known to be fixed size in JibAlasdair Armstrong
2020-01-14Basic support to track uncaught exceptions in Sail->CAlasdair
2019-12-06Don't introduce uneccesary control flow when compilingAlasdair Armstrong
2019-11-08Refactor Jib compilationAlasdair Armstrong
2019-11-07Backport fixes to SMT generation from poly_mapping branchAlasdair Armstrong
2019-10-28Fix jib.ott and SMT regressionsAlasdair Armstrong
2019-10-28Some C backend refactoringAlasdair
2019-08-02Fix all warnings (except for two lem warnings)Alasdair Armstrong
2019-06-13Add AST for greater-than and less-than constraintsBrian Campbell
2019-06-04Remove unused AST constructorAlasdair Armstrong
2019-05-14Merge branch 'smt_experiments' into sail2Alasdair Armstrong
2019-05-14Add feature that allows functions to require type variables are constantAlasdair Armstrong
2019-05-09SMT: Make path conditionals more preciseAlasdair Armstrong
2019-05-07Merge branch 'sail2' into smt_experimentsAlasdair Armstrong
2019-05-03Jib: Optimize set_slice for ARM v8.5Alasdair Armstrong
2019-05-03Jib: Fix optimizations for SMT IR changesAlasdair Armstrong
2019-05-03Tidy of Sail Ott definition to allow valid Isabelle datatypes to be generated...Mark Wassell
2019-05-01SMT: Fix some C optimisations that were disabledAlasdair Armstrong
2019-05-01Jib: Refactor V_callAlasdair Armstrong
2019-04-27Merge branch 'sail2' into smt_experimentsAlasdair
2019-04-16SMT: Add struct value literalsAlasdair
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-09SMT: Refactor Jib values to make inlining workAlasdair Armstrong
2019-04-09SMT: Experimental Jib->SMT translationAlasdair Armstrong
2019-04-06Various bugfixes and improvementsAlasdair
2019-04-05Fix: Don't remove uncalled polymorphic constructors if they are matched uponAlasdair Armstrong
2019-04-01C: Add identifier to end instructionAlasdair
2019-03-19C: Some simplificationAlasdair Armstrong
2019-03-15C: Wrap Jib identifiersAlasdair
2019-03-14Merge branch 'sail2' into rmem_interpreterJon French
2019-03-13C: Improve Jib IR, add SSA representationAlasdair Armstrong
2019-03-08C: Refactor C backendAlasdair Armstrong
2019-02-25Merge branch 'sail2' into rmem_interpreterJon French
2019-02-22Generalize CT_int64 for arbitrary fixed size integersAlasdair
2019-02-21Fix specialization bug involving function annotations not matching valspecsAlasdair
2019-02-13Merge branch 'sail2' into rmem_interpreterJon French
2019-02-08Add parameterization support for bitfields.Prashanth Mundkur
2019-02-03Merge branch 'sail2' into rmem_interpreterJon French
2019-01-14Merge remote-tracking branch 'origin/sail2' into asl_flow2Alasdair
2019-01-11Updates for sail-arm releaseAlasdair Armstrong
2018-12-29Add separate termination_measure declarationsBrian Campbell
2018-12-28Merge branch 'sail2' into rmem_interpreterJon French
2018-12-27refactor val-spec AST to store externs as an assoc-list rather than a functio...Jon French
2018-12-26More cleanupAlasdair Armstrong