summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2018-02-05squash a warning.Robert Norton
2018-02-02Added remaining compressed instructions in Quadrant 0 and 1, Quadrant 2 remains.Prashanth Mundkur
2018-02-02Add M extension to RISCV. Slightly inelegant implementation for now but passi...Robert Norton
2018-02-02Extra nexp simplificationBrian Campbell
2018-02-02Add arithmetic shift right for aarch64 monoBrian Campbell
2018-02-02Move exp_lift_assign rewrite after fixing effects and retypecheckingBrian Campbell
2018-02-02When cutting functions short at assertions, put an exit to correct typesBrian Campbell
2018-02-02Also rewrite boolean terms in asserts during monomorphisationBrian Campbell
2018-02-02Add aarch64 duopod...Alasdair Armstrong
2018-02-02Add some more compressed instruction specs, and slightly clean up previous ones.Prashanth Mundkur
2018-02-02Allow global type variablesAlasdair Armstrong
2018-02-01More work on C compilationAlasdair Armstrong
2018-02-01Fix atom -> itself transformation when clauses feature different set of sizesBrian Campbell
2018-02-01Curtail function bodies at known-false assertions during monoBrian Campbell
2018-02-01Proper substitution and propagation of size from last commitBrian Campbell
2018-02-01Substitute extra size case splits into body in monomorphisationBrian Campbell
2018-02-01Make mono add case expressions for size tyvars without a corresponding argBrian Campbell
2018-02-01Use the recursive execute for c.addi4spn.Prashanth Mundkur
2018-02-01badaddr is a misleading name, since it could contain what the PC points to fo...Prashanth Mundkur
2018-02-01Comment out special casing of execute function in Lem pretty-printerThomas Bauereiss
2018-02-01riscv: avoid name clash with global function 'unsigned'.Robert Norton
2018-02-01Fix a bug where local variables could shadow functionsAlasdair Armstrong
2018-02-01More work on running sail tests compiled to CAlasdair Armstrong
2018-02-01Remove trace viewer application from repositoryAlasdair Armstrong
2018-02-01Can now compile some simple sail programs to CAlasdair Armstrong
2018-02-01Clean up riscv_duopod sail and add make targets for ocaml and Isabelle.Robert Norton
2018-02-01Add c.addi4spn.Prashanth Mundkur
2018-02-01Fix encoding for compressed ILLEGAL.Prashanth Mundkur
2018-02-01Initial top-level support for compression instructions.Prashanth Mundkur
2018-01-31Try to make bitvector pattern rewriting more robustThomas Bauereiss
2018-01-31Fix bug in bitvector pattern rewritingThomas Bauereiss
2018-01-31More updates to C backend - matching and tuplesAlasdair Armstrong
2018-01-31Added test case for decode patterns that are currently failingAlasdair Armstrong
2018-01-31minor renameShaked Flur
2018-01-31changed directory structure after migration to githubShaked Flur
2018-01-31Find buried set constraints in assertsBrian Campbell
2018-01-31Fix mono continue away optionBrian Campbell
2018-01-31Export arithmetic shift right from Lem libraryThomas Bauereiss
2018-01-31Add Lem operator wrappers for bitlistsThomas Bauereiss
2018-01-31Add wrappers around Lem operators using bitvector type classThomas Bauereiss
2018-01-31Split base definitions of Lem monads and further built-ins (e.g. loop combina...Thomas Bauereiss
2018-01-31add very stripped down 2-instruction RISCV example with add and load.Robert Norton
2018-01-31add some elf files from riscv test suite and run them on riscv model.Robert Norton
2018-01-30Handle 'N == 1 | 'N == 2 | ... style set constraints in monoBrian Campbell
2018-01-30Optionally give *all* monomorphisation errors at onceBrian Campbell
2018-01-30Fix monomorphisation analysis to detect type variables which need to beBrian Campbell
2018-01-30Fix failing Lem testsAlasdair Armstrong
2018-01-30Updates to C backendAlasdair Armstrong
2018-01-30riscv prelude: add a to_bits function for converting ints to bits of given le...Robert Norton
2018-01-30Generate functions from enums to numbers and vice versaAlasdair Armstrong