Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-10-23 | Clean-up headers | Martin Nowack | |
Remove unneeded headers from include files | |||
2018-10-23 | Use std::unordered collections as we use C++11 | Martin Nowack | |
2018-10-23 | Remove unneeded externs | Martin Nowack | |
2018-10-23 | optimizeExpr: return the result as return value instead as function argument | Martin Nowack | |
simplifies code a lot. | |||
2018-10-23 | Make valueOnly parameter of optimizeExpr explicit | Martin Nowack | |
avoid ambiguity of valueOnly parameter | |||
2018-10-23 | Fixed compilation of array optimization patch with LLVM >= 4.0 | Cristian Cadar | |
2018-10-23 | Added missing headers and clang-format the files | Cristian Cadar | |
2018-10-23 | Added support for KLEE value-based array optimization | Andrea Mattavelli | |
2018-10-23 | Added support for KLEE index-based array optimization | Andrea Mattavelli | |
2018-10-16 | Small changes to comments | Cristian Cadar | |
2018-10-16 | Added missing header to SolverCmdLine.h and clang-format it | Cristian Cadar | |
2018-10-16 | Renamed klee/CommandLine.h to klee/SolverCmdLine.h, since this file is meant ↵ | Cristian Cadar | |
to have only solver options. | |||
2018-10-08 | add support for klee-replay on OSX | Frank Busse | |
* also adds klee-replay as dependency for systemtests | |||
2018-10-04 | config.h.cmin: remove obsolete cmakedefine | Julian Büning | |
2018-09-18 | llvm4: PointerType is not SequentialType | Jiri Slaby | |
So handle the type specially whenever needed. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2018-09-18 | llvm4: use chrono helpers from LLVM | Jiri Slaby | |
LLVM 4 removes the old time interface and starts using the C++11's chrono. So switch to that in klee for LLVM 4 too. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2018-09-06 | Fix missing includes and declarations | Martin Nowack | |
2018-07-04 | Fix uninitialized memory: enums have to be initialized | Martin Nowack | |
2018-07-04 | Reorder linking and optimizations | Martin Nowack | |
Link intrinsic library before executing optimizations. This makes sure that any optimization run by KLEE on the module is executed for the intrinsic library as well. Support .ll files as input for KLEE as well. | |||
2018-06-29 | Explicitly initialize value to squelch a potentially uninitialized value warning | Daniel Schemmel | |
2018-06-14 | Add unittest for DiscretePDF | Martin Nowack | |
2018-06-13 | klee_int: allow NULL as name | Frank Busse | |
2018-06-11 | Fixed memory leak from Executor::inCloseMerge, fixes #883 | Lukas Wölfer | |
2018-05-24 | llvm: make KLEE compile against LLVM 3.7 | Richard Trembecký | |
Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2018-05-24 | llvm37: handle GetElementPtrInst::Create's new parameter | Jiri Slaby | |
LLVM 3.7 added a PointeeType parameter to GetElementPtrInst::Create. Let's handle that by a macro called KLEE_LLVM_GEP_TYPE, defined in Version.h. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2018-05-22 | Renamed printFileLine to getSourceLocation (as suggested by @delcypher) to ↵ | Cristian Cadar | |
reflect the fact that it simply returns a string | |||
2018-05-22 | Simplified printFileLine by using std::to_string, and removed unneeded ↵ | Cristian Cadar | |
version that takes an argument a stream | |||
2018-05-21 | stop using DEBUG macro name | Jiri Slaby | |
This is too generic and llvm 6.0 defines DEBUG as follows: #define DEBUG(X) DEBUG_WITH_TYPE(DEBUG_TYPE, X) This then results in various build failures where once the macro is defined, once it is not. So rename this generic macro to KLEE_ARRAY_DEBUG. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2018-05-15 | Improved code quality | Lukas Wölfer | |
2018-05-15 | Implemented incomplete merging | Lukas Wölfer | |
2018-05-15 | remove QueryLog.h | Frank Busse | |
2018-05-09 | Improve handling of constant array in Z3 | Timotej Kapus | |
2018-05-09 | Fix include files | Martin Nowack | |
2018-05-05 | Fix handling of errno if external functions are invoked | Martin Nowack | |
If an external function in KLEE is invoked, it might update errno. Previously, the errno specific variable in a state was only updated if it was part of the executed instructions. That opened up a timeframe that increased the likelihood of errno being overwritten by another method call. This patch fixes two issues: * the errno of the KLEE process state is updated before the external function call allowing to detect changes to it later on * after the external call, the memory object of errno is directly updated with its new value, reducing the likelihood to be overwritten by another call Additional features: * Add support for `errno()` for Darwin as well. * Simplified errno handling in POSIX layer | |||
2018-01-22 | MergeHandler: remove unused closedStateCount | Jiri Slaby | |
clang 5 reports: In file included from ../lib/Core/MergeHandler.cpp:10: ../include/klee/MergeHandler.h:81:12: warning: private field 'closedStateCount' is not used [-Wunused-private-field] unsigned closedStateCount; ^ So fix it by removing the member. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2018-01-08 | [NFC] Remove unused config header template that was only used by | Dan Liew | |
the old build system (now removed). | |||
2017-11-30 | Implemented bounded merging functionality | Lukas Wölfer | |
2017-10-17 | add support for CVC4 and Yices2 via metaSMT | Hoang M. Le | |
2017-09-22 | Merge pull request #748 from ccadar/options | Cristian Cadar | |
Added support for hiding command-line options | |||
2017-08-27 | Remove unnecessary null pointer checks | Oscar Deits | |
Fixes klee/klee#717 delete on null pointer is always safe. | |||
2017-08-11 | Added support for hiding command-line options | Cristian Cadar | |
2017-08-04 | Removed merging searchers | Lukas Wölfer | |
2017-07-29 | Added another variant of printFileLine in KInstruction that returns the ↵ | Cristian Cadar | |
location as a string. Also added const qualifier to the printFileLine functions | |||
2017-07-26 | Now that LLVM 2.9 is gone, we can use cl::bits instead of cl::list | Cristian Cadar | |
2017-07-25 | Added the const qualifier to the keys in the constantMap | Cristian Cadar | |
2017-07-23 | Remove support for LLVM < 3.4 | Martin Nowack | |
Request LLVM 3.4 as minimal requirement for KLEE | |||
2017-06-16 | move module loading into external function | Jörg Thalheim | |
- having an explicit function which is defined for multiple llvm versions separately increases readability. - also: error handling was simplified - Personal motivation: being able to use this functionality in unit tests fixes #561 related to #656 | |||
2017-06-16 | llvm37: introduce type for PassManager | Jiri Slaby | |
In LLVM 3.7, PassManager was moved to the legacy:: namespace. Introduce a type for it and use it in the code. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2017-06-12 | llvm: don't use clEnumValEnd for LLVM 4.0 | Jiri Slaby | |
It became unnecessary when defining options and mainly undefined. So introduce KLEE_LLVM_CL_VAL_END as suggested by @delcypher. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2017-06-08 | Merge pull request #675 from ccadar/varargs | Andrea Mattavelli | |
Fixed typos in comments related to vararg support. |