Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-02-08 | Use APIs of newer LLVM versions instead of unsupported ones | Martin Nowack | |
2024-01-30 | Change `GetConstraintLog` to work with `std::string`s instead of `char*`s | Daniel Schemmel | |
2024-01-30 | Make Assignment::evaluate be const | Cristian Cadar | |
2024-01-12 | Renamed PTree to ExecutionTree (and similar) | Cristian Cadar | |
2024-01-12 | new: persistent ptree (-write-ptree) and klee-ptree | Frank Busse | |
Introduce three different kinds of process trees: 1. Noop: does nothing (e.g. no allocations for DFS) 2. InMemory: same behaviour as before (e.g. RandomPathSearcher) 3. Persistent: similar to InMemory but writes nodes to ptree.db and tracks information such as branch type, termination type or source location (asm) in nodes. Enabled with -write-ptree ptree.db files can be analysed/plotted with the new "klee-ptree" tool. | |||
2023-10-23 | replace deprecated (as of c++20) std::is_pod with std::trivial && ↵ | Daniel Schemmel | |
std::is_standard_layout | |||
2023-07-21 | Add code to only keep in the --help menu the KLEE/Kleaver option categories | Cristian Cadar | |
2023-07-21 | Move some options to the klee namespace and declare them in OptionCategories.h | Cristian Cadar | |
2023-07-06 | Implement getLocationInfo in the same style as getSize | Daniel Schemmel | |
2023-07-06 | Have CoWPtr::get and CoWPtr::getOwned return pointers instead of references | Daniel Schemmel | |
2023-07-06 | rename Allocator::location_info to Allocator::locationInfo for | Daniel Schemmel | |
consistency | |||
2023-06-06 | Further improve KDAlloc memory usage with infinite quarantine | Daniel Schemmel | |
2023-06-05 | config.h: include FSTATAT_PATH_ACCEPTS_NULL | Julian Büning | |
This variable was introduced by d2f5906da4ae37a41ae257e5308d50e19689877b but not included in `config.h` before. As a result `#ifdef` would always fail. Moving the code is necessary to set the variable before `config.h` is created using `configure_file()` in CMakeLists.txt. | |||
2023-05-26 | add unsized free to kdalloc | Daniel Schemmel | |
2023-05-26 | Improve LOH deallocation scheme | Daniel Schemmel | |
2023-05-26 | Add `getMapping` primitive to allocator directly | Daniel Schemmel | |
2023-05-26 | Add `getSize` primitive to kdalloc | Daniel Schemmel | |
2023-05-26 | prevent assertions from failing unnecessarily | Daniel Schemmel | |
2023-05-26 | Write `Control::meta` in C++17 style | Daniel Schemmel | |
2023-04-21 | use unique_ptr all throughout the solver chain | Daniel Schemmel | |
2023-04-21 | use unique_ptr in Solver | Daniel Schemmel | |
2023-04-21 | use unique_ptr in StagedSolverImpl | Daniel Schemmel | |
2023-04-20 | Remove additional quotation marks | Martin Nowack | |
2023-04-20 | remove unused rng adaptor functions | Daniel Schemmel | |
2023-04-20 | use `std::mt19937` instead of the custom implementation | Daniel Schemmel | |
2023-04-18 | change some obsolete KDAlloc comments | Julian Büning | |
- mappings were only shared in a former version of KDAlloc - `AllocationFactory(std::size_t, std::uint32_t)`'s second parameter is used for quarantine size, not the location of the mapping | |||
2023-04-06 | Disable "disabling of warnings" for LLVM >= 14 | Martin Nowack | |
2023-04-06 | Support disabling compiler warnings; Use with external headers | Martin Nowack | |
2023-04-06 | Mark variable as potentially unused | Martin Nowack | |
2023-04-01 | remove include/klee/Support/IntEvaluation.h | Daniel Schemmel | |
2023-03-27 | (gcc-13) include cstdint for *int*_t | Jiri Slaby | |
Otherwise we see errors like this with gcc13: include/klee/Statistics/Statistic.h:31:10: error: no type named 'uint32_t' in namespace 'std' | |||
2023-03-23 | stats: add termination class stats | Frank Busse | |
2023-03-23 | stats: add branch type stats | Frank Busse | |
2023-03-23 | stats: rename numQueries/Queries -> SolverQueries, add Queries | Frank Busse | |
2023-03-23 | remove obsolete header | Daniel Schemmel | |
2023-03-20 | ConstantArrayExprVisitor: Fix detection of multiple array indices | Lukáš Zaoral | |
Previously, the code did two consecutive checks. First one succeeded only if the given index was not already seen and the second one did an analogous check but for arrays. However, if the given index usage was already detected for some array, its usage for another array that already had some other index detected would be silently skipped and the `incompatible` flag would not be set. Therefore, if the code contained e.g. the following conditional jump on two arrays with two symbolic indices, the multi-index access would remain undetected: if ((array1[k] + array2[x] + array2[k]) == 0) Resulting in the following output: KLEE: WARNING: OPT_I: infeasible branch! KLEE: WARNING: OPT_I: successful | |||
2023-03-20 | llvm14: PointerType::getElementType() was deprecated | Lukáš Zaoral | |
... for LLVM 14 in [1] and has already been removed from the LLVM 15 branch in [2]. Some changes are only temporary to silence the warning though, as Type::getPointerElementType() is planned to be removed as well. [3] [1] https://reviews.llvm.org/D117885/new/ [2] https://github.com/llvm/llvm-project/commit/d593cf7 [3] https://llvm.org/docs/OpaquePointers.html#migration-instructions | |||
2023-03-17 | Use bitcode library paths via config generation instead of `-D` flags | Martin Nowack | |
2023-03-16 | Add the KDAlloc allocator using both of its suballocators | Daniel Schemmel | |
2023-03-16 | The KDAlloc loh allocator is useful for variable sized (large) allocations | Daniel Schemmel | |
2023-03-16 | The KDAlloc slot allocator is useful for small sized allocations | Daniel Schemmel | |
2022-09-14 | Eliminate .undefined_behavior.err category and simplify tests | Pavel | |
2022-09-14 | Introduce separate categories for different kinds of undefined behavior | Pavel | |
2022-07-24 | Support arguments of width 128, 256 and 512 bits for external calls | Pavel | |
2022-07-04 | Inline asm external call | Mikhail | |
2022-07-04 | Fix memory leak in crosscheck core solver mechanism | Daniel Schemmel | |
2022-06-30 | remove LLVM < 9 | Frank Busse | |
2022-04-28 | Make Uclibc support a runtime option, not a compile-time one. | Gleb Popov | |
2022-04-25 | use mallinfo2 if available | Frank Busse | |
2022-03-17 | remove obsolete KLEE_LLVM legacy defines | Julian Büning | |