105 Commits (ec1a13fc5288f09c0df063362ca1c75d8d129fba)

Author SHA1 Message Date
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 631eacd71f [sledge] Add explicit type for Alarms
4 years ago
Josh Berdine 3e5b4c8183 [sledge] Make tracing more explicit by including module names
4 years ago
Josh Berdine 9ee705bb88 [sledge] Resolve match-on-mutable-state-prevent-uncurry warnings
4 years ago
Josh Berdine cbe6872731 [sledge] Adapt NSSet to Comparer interface
4 years ago
Josh Berdine ecb1bce470 [sledge] Adapt NSMap to Comparer interface
4 years ago
Josh Berdine 5ea2f20cad [sledge] Optimize by inlining functors
4 years ago
Josh Berdine 05e1e52f0a [sledge] Improve tracing, comments, assertions for function call
4 years ago
Josh Berdine 0587da1c51 [sledge] Fix coverage stats being too low due to clashes
4 years ago
Josh Berdine 11c8ba21be [sledge] Allow more flexibility in Trace.trace breaking
4 years ago
Josh Berdine 0ebc74ae8c [sledge] Add Set.Provide_pp
4 years ago
Josh Berdine e154e38439 [sledge] Factor out common code around calls of Dom.exec_assume
4 years ago
Josh Berdine 1e4e650dec [sledge] Change execution options from a record to a module
4 years ago
Josh Berdine 453068fa53 [sledge] Revise Control flow exploration algorithm
4 years ago
Josh Berdine 2726079a63 [sledge] Handle whether to follow exceptional control flow at model compilation
4 years ago
Josh Berdine 4605f505ce [sledge] Strengthen dynamic resolution of indirect calls
4 years ago
Josh Berdine 5c5126474e [sledge] Statically resolve known function calls
4 years ago
Josh Berdine 31744dcfbf [sledge] Remove support for intrinsic functions
4 years ago
Josh Berdine bb4c1e1133 [sledge] Represent function formal parameters and actual arguments in order
4 years ago
Josh Berdine 02625ac1ce [sledge] Add coverage statistics to test report
4 years ago
Josh Berdine 8e09e86295 [sledge] Creating summaries does not require the globals
4 years ago
Josh Berdine fc2695ce88 [sledge] Add LLAIR expression form for globals
4 years ago
Josh Berdine 55dfce6f88 [sledge] Add LLAIR expression form for function names
4 years ago
Josh Berdine 920c553902 [sledge] Change type of fold functions for improved composition
4 years ago
Josh Berdine 4780b92584 [sledge] Shift to a more standard Map API
4 years ago
Josh Berdine 1697382344 [sledge] Switch IArray from Core_kernel.Array to NS.Array
4 years ago
Josh Berdine 94bf571950 [sledge] Rename Fheap to FHeap for consistency
4 years ago
Josh Berdine 9a238a76da [sledge] Switch from Base.Hashtbl to Containers.Hashtbl
4 years ago
Josh Berdine b6a77f6567 [sledge] Refactor nonstdlib to avoid opening Core
4 years ago
Josh Berdine 3ee953ebef [sledge] Test: Include steps stats in reports
4 years ago
Josh Berdine 4fdc2f6c76 [sledge] Build: Wrap Llair library
5 years ago
Josh Berdine f82a1c0437 [sledge] Refactor: Move Llair.t to separate Program module
5 years ago
Josh Berdine 143eb793af [sledge] Refactor: Add `let@`
5 years ago
Josh Berdine 1635c1cf96 [sledge] Style: Change to less compact ocamlformat style
5 years ago
Josh Berdine de20da4fb6 [sledge] Rename lib to src
5 years ago
Josh Berdine b6ddd8fe8e [sledge] Rearrange into CLI binary and LLVM-independent library
5 years ago
Josh Berdine 5eebe1c733 [sledge] Add entry-points config to Control.exec_opts
5 years ago
Josh Berdine b17cfd7db6 [sledge] Printing and tracing improvements
5 years ago
Josh Berdine c9449cce77 [sledge] Some simplifications using let+
5 years ago