144 Commits (20a7e9d75b729d8b2a93666d583444ad5d7aa730)

Author SHA1 Message Date
Josh Berdine 28e4c74426 [sledge] Fix bug in Equality.or_
5 years ago
Josh Berdine 8d20e4d64d [ocamlformat] Upgrade ocamlformat version
5 years ago
Josh Berdine 1f64634093 [sledge] Simplify type conversions
5 years ago
Josh Berdine 752b8ab56a [sledge] Fix normalization of Convert terms
5 years ago
Josh Berdine d6d65a785a [sledge] Remove left-over SSA assertion
6 years ago
Josh Berdine 995de071ed [sledge] Revise Sh_domain handling of function call and return
6 years ago
Josh Berdine df26b9b1a5 [sledge][NFC] Minor code simplification
6 years ago
Josh Berdine 65e963a162 [sledge] Add Sh.subst implemented ito and and exists
6 years ago
Josh Berdine 1595fb7c60 [sledge] Fix potential name clash in Sh.rename
6 years ago
Jules Villard 42470d8809 [hmm] sexp_{option,list} -> {option,list}
6 years ago
Josh Berdine ec52c05c30 [sledge][NFC] Minor simplification for singleton sets
6 years ago
Josh Berdine 239d906ab6 [sledge] Improve tracing and debugging support
6 years ago
Josh Berdine 3f5adecdcf [sledge] Exec.exec_specs missed vocabulary extension
6 years ago
Josh Berdine 9ac854c970 [sledge] Exec.kill should preserve vocabulary
6 years ago
Josh Berdine b2f90a3994 [sledge] Treat freturn directly in Dom.call
6 years ago
Josh Berdine 69c29ab3d8 [sledge][NFC] Label args of Domain.call
6 years ago
Josh Berdine 6328a6ce40 [sledge] Do not store size of globals separately
6 years ago
Josh Berdine ca95fc098f [sledge] Keep size in both bits and bytes for each type
6 years ago
Josh Berdine d3bad1ce44 [sledge] Add sizes to types
6 years ago
Josh Berdine 785928c77e [sledge] Error reporting improvements
6 years ago
Josh Berdine 6f84787b19 [sledge] Change exec_inst to return an option instead of a result
6 years ago
Josh Berdine 2840eb4781 [sledge] Refactor dispatch on instruction from Exec to Sh_domain
6 years ago
Josh Berdine c6d7886fd8 [sledge] Make type of exec_move consistent with move instruction
6 years ago
Josh Berdine 8ee0c67d1f [sledge] Precompute the Term form of each Exp, and add it to Exp.t
6 years ago
Josh Berdine 9ddfae4e89 [sledge] Change Term.rename to preserve sharing in cyclic records
6 years ago
Josh Berdine 7ecd091ff3 [sledge] Change Struct_rec to a generic n-ary recursive application
6 years ago
Josh Berdine 356b4f0b4e [sledge] Uncurry Record term constructor
6 years ago
Josh Berdine 99b60d191a [sledge] Fix sorting of heap block subformulas when printing
6 years ago
Josh Berdine 1228c8e31b [sledge] Uncurry Update term constructor, and specialize index to int
6 years ago
Josh Berdine 09daac754c [sledge] Uncurry Select term constructor, and specialize index to int
6 years ago
Josh Berdine 5eaae07043 [sledge] Change Concat term contructor to a generic n-ary application
6 years ago
Josh Berdine 6cd82475f1 [sledge] Use generic binary application for Splat and Memory term constructors
6 years ago
Josh Berdine 6805da9557 [sledge] Uncurry ternary term constructors
6 years ago
Josh Berdine 167e489e24 [sledge] Uncurry binary term constructors
6 years ago
Josh Berdine 8b9d4ba066 [sledge] Uncurry unary term constructors
6 years ago
Josh Berdine e87a0533be [sledge] Minor simplification of polynomial representation
6 years ago
Josh Berdine 3bbb05216f [sledge] Remove the redundancy of both < and >= terms
6 years ago
Josh Berdine a3506f995c [sledge] Simplify arithmetic terms due to not needing type
6 years ago
Josh Berdine 471d296266 [sledge] Fix check for range of representable integers
6 years ago
Josh Berdine c440c4fc28 [sledge] Remove unsigned Term operations except Extract
6 years ago
Josh Berdine e84f3fcf0f [sledge] Add Extract term
6 years ago
Josh Berdine 5753f9b26a [sledge] Rename clamp to extract
6 years ago
Josh Berdine d7ef03cf02 [sledge] Revise and fix unsigned conversions
6 years ago
Josh Berdine 7f2165484b [sledge] Do not special case boolean vs bitwise operations
6 years ago
Josh Berdine 8abfcfb504 [sledge] Simplify normalization of shift operations
6 years ago
Josh Berdine e3f0ba8c54 [sledge] Revise program expressions
6 years ago
Josh Berdine 00639e15bb [sledge] Delay normalization of xor to equality
6 years ago
Josh Berdine 0e4110fc5c [sledge] Normalize xor and equality based on type instead of bitwidth
6 years ago
Josh Berdine 0903355a0e [sledge] Remove unused Exp constructors for memory exps
6 years ago
Josh Berdine 3b03022b5e [sledge] Remove redundant Reg.id
6 years ago