Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-11-07 | Added test for 3-argument main. | Cristian Cadar | |
2019-11-07 | Allow main with 3 arguments | Cristian Cadar | |
2019-11-05 | Most libc++ tests require uclibc; add missing REQUIRES statements or remove ↵ | Cristian Cadar | |
dependency. | |||
2019-11-05 | Core: Executor, remove unused variable | Jiri Slaby | |
numSeeds is unused since commit 4eb050e2999b (ExecutorTimers: refactor and move to support lib), so remove it. | |||
2019-11-05 | Do not modify strings if they are read-only. | Martin Nowack | |
Hoist increment of `sc` into the loop header. Memory locations can only be written to if they are writeable. Avoid concretising a value by writing it. If the location is not symbolic in the first place. This avoids writing read-only memory locations. | |||
2019-11-05 | Mark all constant global memory objects as constant | Martin Nowack | |
Fixes #264. We first aggregate all constant memory objects initialise them and initialise their counter parts in the concrete memory. After that, we mark memory objects as constant such that they can't be modified (i.e. this includes marking them symbolic). | |||
2019-11-05 | [test] Fix missing includes | Martin Nowack | |
Fix multiple missing includes | |||
2019-11-05 | runtime: fix for glibc 2.30 | Jiri Slaby | |
glibc 2.30 moved definition of getdents64 to dirent_ext.h. Hence, it became visible to us (via dirent.h) and conflicts with our definition: runtime/POSIX/fd_64.c:112:5: error: conflicting types for 'getdents64' int getdents64(unsigned int fd, struct dirent *dirp, unsigned int count) { ^ /usr/include/bits/dirent_ext.h:29:18: note: previous declaration is here extern __ssize_t getdents64 (int __fd, void *__buffer, size_t __length) We use the parameters defined by kernel, not by userspace (libc). Both glibc and uclibc define it as: ssize_t __getdents64 (int fd, char *buf, size_t nbytes) so follow it. | |||
2019-11-04 | Remove the duplicated check for DebugInfoIntrinsic | Hui Peng | |
2019-11-04 | Use default travis OS X version instead of outdated old one | Martin Nowack | |
2019-10-31 | Executor: fix missing default case in switch instruction | Frank Busse | |
2019-10-31 | enable testing for LLVM 9.0 | Julian Büning | |
2019-10-31 | LLVM 9.0: fourth parameter for @llvm.objectsize() | Julian Büning | |
2019-10-31 | klee-libc: add bcmp | Julian Büning | |
2019-10-31 | support compilation against LLVM 9.0 | Julian Büning | |
2019-10-29 | [klee-replay] Fix relative executable paths | Timotej Kapus | |
2019-10-29 | Travis: double timeout for MetaSMT tests | Frank Busse | |
2019-10-29 | ExecutorTimers: refactor and move to support lib | Frank Busse | |
- moves timer handling from Executor into support lib - introduces TimerGroup, removes TimerInfo/WriteStatsTimer/UpdateReachableTimer/WriteIStatsTimer classes - removes ExecutorTimers.cpp and ExecutorTimerInfo.h - removes -max-instruction-time flag (see #1114) | |||
2019-10-29 | ExecutorTimers: remove signalling, fix endless looping fork | Frank Busse | |
- adds -timer-interval threshold for timer checks - fixes #831 | |||
2019-10-16 | Add missing file utility in docker image | Martin Nowack | |
2019-10-08 | Executor.h: remove defined functions without implementation | Frank Busse | |
2019-10-07 | test/Expr/Evaluate2.kquery: add link to issue | Julian Büning | |
2019-10-07 | fix: make llvm 7.1 known | Julian Büning | |
2019-10-07 | test/Feature/SolverTimeout.c: re-enable for Z3 | Julian Büning | |
2019-10-07 | test/lit.cfg: test if current version is known | Julian Büning | |
2019-10-07 | test/lit.cfg: use lit_config instead of lit | Julian Büning | |
Since LLVM version 3.6.0 or lit version 0.5.0, `lit_config` is the name of the global object, not `lit`. | |||
2019-10-07 | Do not use klee_range() in regression/2014-09-13-debug-info.c test, as it is | Gleb Popov | |
incompatible with klee_prefer_cex. Fixes https://github.com/klee/klee/issues/1161 While there, remove dependence on `sort` utility, which might help porting KLEE Windows eventually. | |||
2019-09-20 | refactor PTree: use unique_ptr | Frank Busse | |
2019-09-20 | refactor PTree: remove split(), add attach() method | Frank Busse | |
2019-09-20 | Move intrinsics tests to the proper directory | Mateusz Naściszewski | |
2019-09-20 | Add tests for saturating arithmetic | Mateusz Naściszewski | |
2019-09-20 | Add saturated arithmetic intrinsics | Mateusz Naściszewski | |
2019-09-09 | fix minor build script issues and inconsistencies | Julian Büning | |
mostly following shellcheck | |||
2019-09-05 | build: additional patches for LLVM 3.8-5.0 | Julian Büning | |
2019-09-05 | test/CMakeLists.txt: error handling for download | Julian Büning | |
2019-09-05 | test/CMakeLists.txt: use official llvm monorepo for download | Julian Büning | |
2019-09-03 | Moved solver-related header files into a separate klee/Solver/ directory. | Cristian Cadar | |
2019-09-03 | Moved ConstructSolverChain.cpp to the Solver library. | Cristian Cadar | |
2019-09-03 | Renamed CmdLineOptions.cpp to SolverCmdLine.cpp (in line with the associated ↵ | Cristian Cadar | |
header SolverCmdLine.h) and moved it to the Solver library. | |||
2019-08-15 | ExecutorTimers: move dumpStates/dumpPTree into Executor | Frank Busse | |
* creates two new methods: dumpStates, dumpPTree | |||
2019-08-15 | replace fprintf with fputs/fputc | Frank Busse | |
2019-08-14 | Update basic block iterator after deleting instruction; add test case | Martin Nowack | |
2019-08-14 | fixed bug in IntrinsicCleaner trap cleaner | Michael Bryman | |
2019-08-14 | Rewrote the checks in GenRandomBout.c to remove dependency on bash and use ↵ | Cristian Cadar | |
FileCheck instead (FreeBSD tests on Travis CI fail otherwise) | |||
2019-08-14 | Moved Gen*Bout.c tests outside the test/Runtime/POSIX directory, as they ↵ | Cristian Cadar | |
don't need POSIX support to run. | |||
2019-08-14 | Delete functions delete_file() and delete_dir() which are not needed now ↵ | Cristian Cadar | |
that klee-replay creates a temporary directory for replay | |||
2019-08-14 | Replace sprintf with snprintf throughout codebase | Cristian Cadar | |
2019-08-14 | Create all files in the replay directory and chdir to this directory before ↵ | Cristian Cadar | |
executing the program. | |||
2019-08-14 | Updated error messages in Gen*Bout.c | Cristian Cadar | |
2019-08-14 | Added an option to klee-replay to keep replay directory | Cristian Cadar | |