864 Commits (8f797bab845830fed3e3da7c417ff611a6efe7f1)

Author SHA1 Message Date
Josh Berdine 268015fbf3 [sledge] Add concurrency analysis
3 years ago
Josh Berdine 347887eebd [sledge] Rework Control to use an explicit abstract machine state
3 years ago
Josh Berdine 5a4f3b4bcc [sledge] Rename joinable to equal_destination
3 years ago
Josh Berdine bcd1e1e02e [sledge] Simplify Control.resolve_callee
3 years ago
Josh Berdine 827e2b3de3 [sledge] Simplify Control.exec_call
3 years ago
Josh Berdine f5c6a5a79d [sledge] Add type for instruction pointers and use in Control
3 years ago
Josh Berdine e43582b480 [sledge] Add n-ary join to Domain and use in analysis
3 years ago
Josh Berdine e8890c7bc6 [sledge] Memoize reg to var translation
3 years ago
Josh Berdine 9150290abe [sledge] Minor improvement of Sh printing
3 years ago
Josh Berdine ee4bb29cc4 [sledge] Global initializers do not contain registers
3 years ago
Josh Berdine a07c71352b [sledge] Add a distinct formula and use it to strengthen Sh.pure_approx
3 years ago
Josh Berdine 099af312bb [sledge] Fix bug in Context.canon_extend
3 years ago
Josh Berdine 3d14ef6c77 [sledge] Revise symbolic state joining
3 years ago
Josh Berdine de2ee6f0fd [sledge] Fix control edge depth handling for mutually recursive calls
3 years ago
Josh Berdine 94c68c8b2a [sledge] Avoid ocamlformat regression
4 years ago
Josh Berdine f1dbf2548d [sledge] Add scheduler strategy for random path sampling
4 years ago
Josh Berdine 4920cce2f3 [sledge] Interpret negative bounds as unbounded
4 years ago
Josh Berdine f52f9a09ca [sledge] Rename Dom to Domain
4 years ago
Josh Berdine 716c207095 [sledge] Move analysis config options from Domain_intf to Control_intf
4 years ago
Josh Berdine 0cd75f8551 [sledge] Refactor to clarify limited scope of Control.Stack.as_inlined_location
4 years ago
Josh Berdine 45156d5901 [sledge] Parameterize Control.Make over the scheduler queue
4 years ago
Josh Berdine dcc7ed5f00 [sledge] Move definition of Control.PrioQueue out of Control.Make
4 years ago
Josh Berdine 932e4d459c [sledge] Refactor Control.PrioQueue to be parametric in Elt
4 years ago
Josh Berdine 7378d9f2be [sledge] Simplify Control scheduling due to total join
4 years ago
Josh Berdine 20a6eda491 [sledge] Revise type of Domain join operation, it is not partial
4 years ago
Josh Berdine d36aae1bcf [sledge] Minor code cleanup of procedure symbolic execution
4 years ago
Josh Berdine e11641587e [sledge] Cleanup initial execution of entry points
4 years ago
Josh Berdine 79020c4880 [sledge] Remove no-longer-needed workaround for bounding recursion
4 years ago
Josh Berdine 7817a87e32 [sledge] Support stopping on first report in release mode
4 years ago
Josh Berdine 631eacd71f [sledge] Add explicit type for Alarms
4 years ago
Josh Berdine 57ff90a11e [sledge] Fix construction of equalities between Concat
4 years ago
Josh Berdine df26c0f231 [sledge] Work harder to detect infeasible paths when executing assume
4 years ago
Josh Berdine 4b700b37b5 [sledge] Translate casts between Typ.equivalent types to no-op
4 years ago
Josh Berdine 6b32a003df [sledge] Use fresh var for length when extracting from a variable
4 years ago
Josh Berdine 3e5b4c8183 [sledge] Make tracing more explicit by including module names
4 years ago
Josh Berdine 6095771e57 [sledge] Add support for BFloat type
4 years ago
Josh Berdine 26014ecd4d [sledge] Distinguish LLVM assertion violations from general aborts
4 years ago
Josh Berdine 45c155fdf1 [sledge] Combine multiple passes in Llair.Func.mk, fix termination bug
4 years ago
Josh Berdine c531096f97 [sledge] Make name arg of Var.identified non-optional
4 years ago
Josh Berdine 018c738499 [sledge] Make type arg of Exp.conditional non-optional
4 years ago
Josh Berdine eb4a01ce8d [sledge] Change args of Loc.mk from optional to explicit options
4 years ago
Josh Berdine 9ee705bb88 [sledge] Resolve match-on-mutable-state-prevent-uncurry warnings
4 years ago
Josh Berdine e32f5ef6bd [sledge] Fix assert when Fpath.v passed empty string
4 years ago
Josh Berdine 96b8558b08 [sledge] Simplify Var by combining `program` and `identified` variables
4 years ago
Josh Berdine e33c7f6ce0 [sledge] Change encoding of program var ids to preserve original order
4 years ago
Josh Berdine 6fb29dac90 [sledge] Add Theory.oriented_equality type for code readability
4 years ago
Josh Berdine 5cdd3cd781 [sledge] Minor Map interface simplifications
4 years ago
Josh Berdine bba67169ec [sledge] Combine normalization and carrier extension when adding equalities
4 years ago
Josh Berdine 4bc33ba928 [sledge] Minor code cleanup in Context
4 years ago
Josh Berdine 8d6f311392 [sledge] Add congruence closure test
4 years ago