Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |||
2019-03-13 | Renamed --no-output to --write-no-tests and placed it in the test case ↵ | Cristian Cadar | |
category (with --write-cov, --write-cvcs etc.) | |||
2019-03-13 | Added --debug-log-state-merge to path merging category | Cristian Cadar | |
2019-03-12 | Add integer sanitizer to UBSan | Martin Nowack | |