Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-03-19 | Fix representation of ReadExpr of equivalent arrays | Martin Nowack | |
ObjectStates can be shared between multiple states. A read expression of a symbolic object can be represented differently depending on previous read expression on the same object. If the read expression uses a symbolic index, all pending updates will become entries in the update list of the object state. If the same object state is read again, with a concrete index, the latest update list item will be referenced, even though it might contain more recent but non-essential updates. If, instead, a concrete read will be executed first, it does not contain the non-essential updates. For both executions, the ReadExpr with a constant index will have two different representations, which is not intented. This patch makes sure, we do not include more recent, non-essential updates for concrete reads. Fixes #921 | |||
2019-03-18 | Update Dockerfile with new dependencies | Martin Nowack | |
2019-03-18 | Update dependencies | Martin Nowack | |
2019-03-18 | Disable optimisation for functions that contain KLEE calls | Martin Nowack | |
Compilers are allowed to hoist function calls and do GVE. This is currently done even without `--optimization` enabled. This is unfortunate in the context of KLEE function calls that might depend on specific code position without direct control flow dependencies. In such cases, function calls can be hoisted. To circumvent this, disallow to optimise functions that contain such calls by default. This might reduce optimisation for some functions containing such function calls but still allows it for all others. This patch adds an additional pass, that detects all functions starting with a prefix `klee_` and disable optimisations for functions containing such calls. This is enabled by default but can be disabled by `--klee-call-optimisation=false`. | |||
2019-03-18 | make test/Feature/srem.c more explicit | Julian Büning | |
2019-03-17 | Fix `true` invocation in case docker image could not be pushed | Martin Nowack | |
2019-03-17 | Use newer uclibc version: libc++ requires locale support activated | Martin Nowack | |
2019-03-17 | Add travis support to build with libc++ | Martin Nowack | |
Enable libc++ support by default but disable for LLVM < 3.7 as not supported. Disable support for Mac OSX: wllvm is not working well with dylib but Mac OSX currently requires dynamic version compiled. In general it should be possible, maybe later version. | |||
2019-03-17 | Add libc++ as build dependency to KLEE | Martin Nowack | |
2019-03-17 | Cmake enhance detection of C++ libraries and include files | Martin Nowack | |
* Use directory instead of libc++ files * support `bca` and `ba` files * Add additional checks if directories exist | |||
2019-03-17 | Fix libc++ testcases | Martin Nowack | |
* remove wrapper script invocation and script * add build instruction to test cases * added additional checks * add check to avoid execution of tests if KLEE is not compiled with libc++ | |||
2019-03-17 | Added libcxx flag | Lukas Wölfer | |
2019-03-17 | Add support for libc++ as part of the build.sh scripts | Martin Nowack | |
2019-03-17 | Generalise clang package detection for linux and mac osx | Martin Nowack | |
2019-03-17 | Renamed --use-cache to --use-branch-cache | Cristian Cadar | |
2019-03-17 | run VerifierPass after optimization and instrumentation | Julian Büning | |
2019-03-16 | Added support for disabling --batch-instructions and --batch-time by setting ↵ | Cristian Cadar | |
them to 0 | |||
2019-03-15 | Hiding general (LLVM) options in klee --help ! | Cristian Cadar | |
2019-03-15 | Placed option categories in the klee namespace and options in the anonymous ↵ | Cristian Cadar | |
namespace in Executor.cpp | |||
2019-03-15 | Placed --max-time in the termination category | Cristian Cadar | |
2019-03-15 | Placed --rewrite-constraints in the constraint solving category | Cristian Cadar | |
2019-03-15 | Categorized the options in SpecialFunctionHandler.cpp | Cristian Cadar | |
2019-03-15 | Added help message for --use-constant-arrays, and placed option in the ↵ | Cristian Cadar | |
constraint solving category | |||
2019-03-15 | Placed --exit-on-error, --max-tests and --watchdog in the termination category | Cristian Cadar | |
2019-03-15 | Renamed --seed-out to --seed-file and --seed-out-dir to --seed-dir, and ↵ | Cristian Cadar | |
placed them in the seeding category. Moved options and option categories in Executor.cpp to the klee namespace. | |||
2019-03-15 | Reformatted options and headers in Executor.cpp and did a proofreading pass ↵ | Cristian Cadar | |
over all help messages. | |||
2019-03-15 | Added several options in Executor.cpp to the constraint solving category | Cristian Cadar | |
2019-03-15 | Created a new statistics option category | Cristian Cadar | |
2019-03-15 | Moved the options in Optimize.cpp to the module category | Cristian Cadar | |
2019-03-15 | Created a new module-related option category and moved the options in ↵ | Cristian Cadar | |
KModule.cpp in there | |||
2019-03-13 | Hide the general category (with LLVM options) in Kleaver. | Cristian Cadar | |
2019-03-13 | Added function to hide all options in a given category. Removed uneeded ↵ | Cristian Cadar | |
(and incorrectly-implemented) function for hiding all options unrelated to a set of categories. | |||
2019-03-13 | Placed --warnings-only-to-file in a miscellaneous category | Cristian Cadar | |
2019-03-13 | Placed --use-visitor-hash in the expresion building/printing category | Cristian Cadar | |
2019-03-13 | Renamed directoryToWriteQueryLogs to DirectoryToWriteQueryLogs (and some ↵ | Cristian Cadar | |
reformatting) | |||
2019-03-13 | Renamed --red-zone-space to --redzone-size and improved help message | Cristian Cadar | |
2019-03-13 | Added --const-array-opt to building&printing expression category | Cristian Cadar | |
2019-03-13 | Renamed --use-construct-hash to --use-construct-hash-stp and moved it and ↵ | Cristian Cadar | |
use-construct-hash-z3 to the expression building/printing category | |||
2019-03-13 | Moved options in kleaver/main.cpp in either the constraint solving or the ↵ | Cristian Cadar | |
expression building/printing category | |||
2019-03-13 | Moved options in ExprSMTLIBPrinter.cpp to the expression building and ↵ | Cristian Cadar | |
printing category | |||
2019-03-13 | Documented options in ExprPPrinter.cpp and placed them into a new option ↵ | Cristian Cadar | |
category for building and printing expressions | |||
2019-03-13 | Consistently use "default=true" and "default=false" instead of "default=on" ↵ | Cristian Cadar | |
and "default=off" in --help | |||
2019-03-13 | Added options in QueryLoggingSolver.cpp to the constraint solving category | Cristian Cadar | |
2019-03-13 | Added missing description for some options in CmdLineOptions.cpp (and some ↵ | Cristian Cadar | |
reformatting). | |||
2019-03-13 | Added options in CexCachingSolver.cpp to the constraint solving category and ↵ | Cristian Cadar | |
improved help messages | |||
2019-03-13 | Created new search option category and moved there the options in ↵ | Cristian Cadar | |
UserSearcher.cpp | |||
2019-03-13 | Added options in ArrayExprOptimizer.cpp to the constraint solving category | Cristian Cadar | |
2019-03-13 | Reordered includes in ArrayExprOptimizer.cpp for consistency with the other ↵ | Cristian Cadar | |
files | |||
2019-03-13 | Created a new memory management option category for the options in ↵ | Cristian Cadar | |
MemoryManager.cpp | |||
2019-03-13 | Renamed --warn-all-externals to --warn-all-external-symbols and placed it in ↵ | Cristian Cadar | |
the startup category |