1198 Commits (fbcee3198ec53777ff5c93976216b631530fa577)

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 7bb2e678e3 [sledge] Add Ord.( @? ) to lexicographically compose compare functions
3 years ago
Josh Berdine 37aa0159ea [sledge] Add Set.pop_min_elt_exn
3 years ago
Josh Berdine ec8ba5aea3 [sledge] Add Map.max_binding_exn
3 years ago
Josh Berdine df4ce19954 [sledge] Add List.foldi
3 years ago
Josh Berdine 8678923ca2 [sledge] Add List.Assoc support for deriving compare, equal, sexp_of
3 years ago
Josh Berdine d67a977f71 [sledge] Use opam var instead of opam config var
3 years ago
Josh Berdine bb4963b6ab [sledge] Suppress warning in test from newer clang
3 years ago
Josh Berdine 713d090743 [sledge] Make workaround for broken llvm-config easier
3 years ago
Josh Berdine 0d430efb42 [sledge] Query llvm-config for compilation flags for tests
3 years ago
Josh Berdine 5a8fe540d3 [sledge] Add missing build dep on env var
3 years ago
Josh Berdine a07c71352b [sledge] Add a distinct formula and use it to strengthen Sh.pure_approx
3 years ago
Josh Berdine 2378068442 [sledge] Add Array.contains_adjacent_duplicate
3 years ago
Josh Berdine 69c4f089bd [sledge] Add Array.of_list_map
3 years ago
Josh Berdine a6f3e15cec [sledge] Add List.fold_diagonal
3 years ago
Josh Berdine abe8ba847a [sledge] Fix minor bug in test report generation
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 48ca11ef64 [sledge] Fix exclude list for fmt_all make target
4 years ago
Josh Berdine f1dbf2548d [sledge] Add scheduler strategy for random path sampling
4 years ago
Josh Berdine de4ad53ebc [sledge] Add Random access list module
4 years ago
Josh Berdine ac3ec112e8 [sledge] Update containers to 3.4
4 years ago
Josh Berdine 62215b81ce [sledge] Add Map.fold_until
4 years ago
Josh Berdine 2d64afc25c [sledge] Add Map.max_binding
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 88699f2f86 [sledge] Fix command to enable using shared llvm library
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