summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2018-02-21Cut out dead if branches according to the type environment during monoBrian Campbell
2018-02-21Create an update_field function for each field in a bitfield definitionAlasdair Armstrong
2018-02-21Have aarch64/no_vector compiling to CAlasdair Armstrong
2018-02-21clean LICENCEPeter Sewell
2018-02-20Remove temporary debugging messageBrian Campbell
2018-02-20Bump up case split limit for nowBrian Campbell
2018-02-20Simplifying nexp division, since the type checker can introduce itBrian Campbell
2018-02-20Report unsupported nexps properly in Lem backendBrian Campbell
2018-02-20Rework atom-to-itself transformation to check for equivalent size nexpsBrian Campbell
2018-02-20Look for alternative size annotations when pretty printing LemBrian Campbell
2018-02-20Allow overlapping bitfield field namesAlasdair Armstrong
2018-02-19Have generic vectors working in C backendAlasdair Armstrong
2018-02-17Merge branch sail2Thomas Bauereiss
2018-02-17Merge master branch into sail2 for OCaml 4.06 compatibilityThomas Bauereiss
2018-02-17Add a note detailing hopefully up-to-date install processAlasdair Armstrong
2018-02-16Avoid nested explicit type annotationsThomas Bauereiss
2018-02-16Don't generate undefined functions for generated register typesThomas Bauereiss
2018-02-16Add __TakeColdReset function to aarch64_no_vectorAlasdair Armstrong
2018-02-16Add alternative definitions of aarch64 functions for monomorphisationBrian Campbell
2018-02-16Can now compile aarch64/duopod to CAlasdair Armstrong
2018-02-15Rebase state monad onto prompt monadThomas Bauereiss
2018-02-15Re-engineer prompt monad of Lem shallow embeddingThomas Bauereiss
2018-02-15C backend can now handle record literals and record update syntax correctlyAlasdair Armstrong
2018-02-15Update duopod spec so it has no address translationAlasdair Armstrong
2018-02-15List support in C backendAlasdair Armstrong
2018-02-14Another mono rewrite for aarch64Brian Campbell
2018-02-14Support monorphisation analysis of bitvectors inside existentialsBrian Campbell
2018-02-14Pick up more equivalent type variables in monomorphisationBrian Campbell
2018-02-14Handle simple returns in constant propagationBrian Campbell
2018-02-13Support for large bitvector literals in C backendAlasdair Armstrong
2018-02-13Try to replace generated kids with user-defined ones from the environmentThomas Bauereiss
2018-02-13Some support in mono for extra fresh tyvars generated in the typecheckerBrian Campbell
2018-02-13added footprint for sc.w/d.aq.rl (the strong, SC like, store-conditional)Shaked Flur
2018-02-12Add support for top-level letbindings to C backendAlasdair Armstrong
2018-02-09Improve IR pretty-printing for debuggingAlasdair Armstrong
2018-02-09Formalize C backend intermediate representation in OttAlasdair Armstrong
2018-02-08Can now generate control flow graphs with C backendAlasdair Armstrong
2018-02-08work in progress mips sail2 port.Robert Norton
2018-02-08Some perl for automating some of sail->sail2 porting. Does not even attempt t...Robert Norton
2018-02-08Add (most of) the bitvector cast insertion transformationBrian Campbell
2018-02-08replaced NIA_LR/CTR/register with NIA_indirect;Shaked Flur
2018-02-07Setup test suite for C backendAlasdair Armstrong
2018-02-07Remove warnings during re-writingAlasdair Armstrong
2018-02-07Have exceptions working in C backendAlasdair Armstrong
2018-02-07Add some printing functions to Lem shallow embeddingThomas Bauereiss
2018-02-06Fixed some bugs in the RVC spec; the rvc test now passes.Prashanth Mundkur
2018-02-06Add a system initialization function. For now, it merely initializes support...Prashanth Mundkur
2018-02-06Compile union types in C backendAlasdair Armstrong
2018-02-06Fix lexer so operators cannot start with /* or //Alasdair Armstrong
2018-02-06immediate for CIncOffsetImmediate must be treated as signed (fixes test_cp2_r...Robert Norton