diff options
author | Dan Liew <daniel.liew@imperial.ac.uk> | 2016-01-26 17:15:08 +0000 |
---|---|---|
committer | Dan Liew <daniel.liew@imperial.ac.uk> | 2016-02-14 23:55:24 +0000 |
commit | 1f13e9dbf9db2095b6612a47717c2b86e4aaba72 (patch) | |
tree | 9b2ffeab24fb1b5d6bdb04d0b0b8677e62263f06 /lib/Solver/SMTLIBLoggingSolver.cpp | |
parent | 37694e11c7a767105244ec563b061d13f0779f05 (diff) | |
download | klee-1f13e9dbf9db2095b6612a47717c2b86e4aaba72.tar.gz |
Add basic implementation of Z3Builder and Z3Solver and Z3SolverImpl
which is based on the work of Andrew Santosa (see PR #295) but fixes many bugs in that implementation. The implementation communicates with Z3 via it's C API. This implementation is based of the STPSolver and STPBuilder and so it inherits a lot of its flaws (See TODOs and FIXMEs). I have also ripped out some of the optimisations (constructMulByConstant, constructSDivByConstant and constructUDivByConstant) that were used in the STPBuilder because * I don't trust them * Z3 can probably do these for us in the future if we use the ``Z3_simplify()`` At a glance its performance seems worse than STP but future work can look at improving this.
Diffstat (limited to 'lib/Solver/SMTLIBLoggingSolver.cpp')
0 files changed, 0 insertions, 0 deletions