718 Commits (b5df1be31847cdd5d807600039ccab3476c8a615)

Author SHA1 Message Date
Josh Berdine 3800a050f1 [sledge] Eliminate jumps to jumps
5 years ago
Josh Berdine 1e4e650dec [sledge] Change execution options from a record to a module
5 years ago
Josh Berdine 453068fa53 [sledge] Revise Control flow exploration algorithm
5 years ago
Josh Berdine bb52f96ded [sledge] Fix a fresh name clash when solving extract equations
5 years ago
Josh Berdine 77c630b7f4 [sledge] Normalize pure constraints when conjoining to a symbolic heap
5 years ago
Josh Berdine 10087c6281 [sledge] Strengthen spec of mallctl
5 years ago
Josh Berdine e7e1020e36 [sledge] Fix scope on return in case actual return clashes with formals
5 years ago
Josh Berdine d33cecfa33 [sledge] Fix in Sh.simplify
5 years ago
Josh Berdine 86d129847c [sledge] Strengthen Arithmetic.solve_zero_eq
5 years ago
Josh Berdine 2726079a63 [sledge] Handle whether to follow exceptional control flow at model compilation
5 years ago
Josh Berdine 4605f505ce [sledge] Strengthen dynamic resolution of indirect calls
5 years ago
Josh Berdine 5c5126474e [sledge] Statically resolve known function calls
5 years ago
Josh Berdine c346c5ec7f [sledge] Convert memset, memcpy, and memmov to intrinsics
5 years ago
Josh Berdine 31744dcfbf [sledge] Remove support for intrinsic functions
5 years ago
Josh Berdine 87ee0df07d [sledge] Convert intrinsic functions to instructions
5 years ago
Josh Berdine 1fddf1a5d0 [sledge] Add Exec.intrinsic for intrinsic instructions
5 years ago
Josh Berdine 4bae1ec07e [sledge] Rename exec_intrinsic to exec_intrinsic_func
5 years ago
Josh Berdine 074f668c00 [sledge] Add Intrinsic instruction
5 years ago
Josh Berdine bb4c1e1133 [sledge] Represent function formal parameters and actual arguments in order
5 years ago
Josh Berdine 78eb85bcf4 [sledge] Fix scope when entering scope of a local shadowed by a callee
5 years ago
Josh Berdine 02625ac1ce [sledge] Add coverage statistics to test report
5 years ago
Josh Berdine 0b1760af24 [sledge] Add compare, equal, and hash to core Llair types
5 years ago
Josh Berdine 8fc7e5ef58 [sledge] Move handling of realpath to the frontend and cli
5 years ago
Josh Berdine d34dd02ee1 [sledge] Fix over-aggressive normalization in Trm._Extract
5 years ago
Josh Berdine de2ea63d40 [sledge] Fix vocabulary handling of symbolic execution of multi-spec insts
5 years ago
Josh Berdine f02952c003 [sledge] Rename Sh.seg.seq to cnt
5 years ago
Josh Berdine f284425cb7 [sledge] Rename some unary predicates with is_-prefixes
5 years ago
Josh Berdine 6970741f27 [sledge] Add arg labels on Trm constructors to avoid confusion
5 years ago
Josh Berdine 2118ebd923 [sledge] Use the size of a global's type instead of maintaining separately
5 years ago
Josh Berdine 4916aee050 [sledge] Revise Context.classify to detect more atomic terms
5 years ago
Josh Berdine c31e7f2ee7 [sledge] Treat Splat as interpreted
5 years ago
Josh Berdine 5138c0eb15 [sledge] Refactor the theory cases of the equality solver for clarity
5 years ago
Josh Berdine 23b5571029 [sledge] Normalize Splat 0 to 0
5 years ago
Josh Berdine d2b78bbd79 [sledge] Improve term printing, avoid misidentification of string constants
5 years ago
Josh Berdine a8feaa4262 [sledge] Add missing case to sequence theory solver
5 years ago
Josh Berdine 1d974c0587 [sledge] Use an actual uninterpreted function in Sh tests
5 years ago
Josh Berdine ee7b77cfb1 [sledge] Distinguish globals and functions from variables
5 years ago
Josh Berdine 8e09e86295 [sledge] Creating summaries does not require the globals
5 years ago
Josh Berdine 0aebb07757 [sledge] Identify intrinsics using strings instead of variables
5 years ago
Josh Berdine f821ca9634 [sledge] Base implementation of localization on atoms instead of vars
5 years ago
Josh Berdine d0ac9cb557 [sledge] Simplify term and formula iterators
5 years ago
Josh Berdine fc2695ce88 [sledge] Add LLAIR expression form for globals
5 years ago
Josh Berdine 6899cd1a60 [sledge] Rename Global to GlobalDefn
5 years ago
Josh Berdine 55dfce6f88 [sledge] Add LLAIR expression form for function names
5 years ago
Josh Berdine aacdbc060a [sledge] Remove record theory from backend, encode using sequence theory
5 years ago
Josh Berdine aa307294a5 [sledge] Eliminate recursive records
5 years ago
Josh Berdine e415b8f22e [sledge] Change Typ.is_sized to remove hack for opaque types
5 years ago
Josh Berdine 639bda69e7 [sledge] Add byte-offsets of struct fields to Llair.Typ.t
5 years ago
Josh Berdine 18c908423a [sledge] Remove 'packed' field from Llair types
5 years ago
Josh Berdine d542c7b7b2 [sledge] Protect against nonexistent paths in debug info
5 years ago