Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-05-29 | Remove #include <iostream> to avoid static constructors | Martin Nowack | |
iostream injects static constructor function into every compilation unit. Remove this to avoid it. | |||
2014-05-29 | Refactoring from std::ostream to llvm::raw_ostream | Martin Nowack | |
According to LLVM: lightweight and simpler implementation of streams. | |||
2014-04-24 | Merge pull request #116 from MartinNowack/fix_malloc | Dan Liew | |
Fix handling of memory usage in KLEE. | |||
2014-04-24 | Removed ununsed Executor field in WeightedRandomSearcher to silence | Dan Liew | |
clang warning. | |||
2014-04-24 | Renamed GetTotalMemoryUsage to GetTotalMallocUsage | Martin Nowack | |
2014-04-24 | Fix handling of memory usage in KLEE. | Martin Nowack | |
Memory usage API in LLVM since 3.3 is not working the way it is intended by KLEE. This ports the pre 3.3. version to KLEE. Fixes the malloc test case. | |||
2014-04-14 | Fix mistake in StatsTracker. It should be reporting process ID but | Dan Liew | |
instead it was reporting real user ID of the process. | |||
2014-04-14 | Replace sys::Process::GetCurrentUserId() with getuid() because it | Dan Liew | |
has been removed in LLVM3.4 | |||
2014-04-14 | Tidy up code by using LLVM's V2 path API only and removing uses | Dan Liew | |
of old V1 path API. LLVM2.9 supports LLVM's V2 path API. Because that is the minimum version we support we should just use this API everywhere so we reduce the number of #if LLVM_VERSION_CODE macros and duplicated code. | |||
2014-04-14 | Use SmallString and llvm::sys::path/fs API of LLVM 3.4 because | Martin Nowack | |
Old Path API was removed | |||
2014-02-24 | Improved help message for make-concrete-symbolic and fixed some typos. | Cristian Cadar | |
2014-02-06 | Implement const_iterator interface for SpecialFunctionHandler so | Dan Liew | |
that clients can access HandlerInfo nicely. | |||
2014-01-12 | Merge pull request #68 from MartinNowack/feature_kleeInternalFunctions | Dan Liew | |
Feature klee internal functions | |||
2013-12-21 | Do not install KLEE's internal libraries. | Dan Liew | |
2013-12-19 | Added a few comments to Executor::getLastNonKleeInternalInstruction() | Dan Liew | |
emphasising that the function cannot be returned from early. | |||
2013-12-19 | When writing stack traces for bugs write the location in the assembly.ll | Dan Liew | |
file as well. | |||
2013-12-19 | If error location information is missing be explicit about it. This | Dan Liew | |
is more helpful because often the next message is "Now ignoring error at this location". Which is slightly confusing when no location is shown. | |||
2013-12-19 | Allow to specify KLEE-internal functions | Martin Nowack | |
KLEE provides runtime library functions to do detection of bugs (e.g. overflow). This runtime functions are not the location of the bugs but it is the next non-runtime library function from the stack. Use the caller inside that function to indicate where the bug is. | |||
2013-12-06 | Deprecate LLVM 2.8 and lower | Martin Nowack | |
2013-12-05 | Fix timer leak | Martin Nowack | |
2013-11-13 | Fix using assembler addresses for global variables | Martin Nowack | |
Format of assembler address strings are different with newer LLVM version (They don't have a prefix anymore). This fix takes care of newer LLVM versions (>=3.3) as well. | |||
2013-10-11 | MetaSMT builder, solver and command-line options. | Hristina Palikareva | |
2013-09-25 | Merge pull request #25 from paulmar/master | Cristian Cadar | |
Added some of the common *at functions & others to the model. Obey --max-forks in switch statements. | |||
2013-09-25 | Obey --max-forks in switch statements | Paul Marinescu | |
2013-09-21 | Merge pull request #17 from MartinNowack/LLVM33 | Cristian Cadar | |
Make KLEE compile with LLVM 2.3. | |||
2013-08-30 | Merge branch 'CompilerWarnings' of https://github.com/MartinNowack/klee into ↵ | Cristian Cadar | |
MartinNowack-CompilerWarnings | |||
2013-08-29 | Revert "Use new PathV2 interface for LLVM 2.9 and higher" | Martin Nowack | |
This reverts commit 5c059018c02a7c7db252a3cb636a39c89c430a06. | |||
2013-08-29 | Merge branch 'CompilerWarnings' of https://github.com/MartinNowack/klee into ↵ | Cristian Cadar | |
MartinNowack-CompilerWarnings | |||
2013-08-29 | Use new PathV2 interface for LLVM 2.9 and higher | Martin Nowack | |
Enable PathV2 interface starting from LLVM 2.9 and do some minor include cleanup. | |||
2013-08-28 | Merge branch 'CompilerWarnings' of https://github.com/MartinNowack/klee into ↵ | Cristian Cadar | |
MartinNowack-CompilerWarnings | |||
2013-08-28 | Fix constness warnings issued by gcc 4.7 | Martin Nowack | |
2013-08-28 | Silence warning of deprecated PathV1 usage | Martin Nowack | |
2013-08-27 | Handle constant arrays as well | Martin Nowack | |
2013-08-27 | Port to LLVM 3.3 | Martin Nowack | |
Major changes are: - Switching to llvm-link to build archive files - Use GetMallocUsage instead of GetTotalMemoryUsage (be aware of bug in LLVM 3.3 http://llvm.org/bugs/show_bug.cgi?id=16847) - intrinsic library functions like memcpy/mov/set use weak linkage to be replaced by e.g. uclibc functions - rewrote linking with library - enhanced MemoryLimit test case to check if mallocs were successful | |||
2013-08-16 | Merge pull request #9 from delcypher/refactor-arg-init | Cristian Cadar | |
Slight refactor of code initialising memory for argments/environment c-strings | |||
2013-08-14 | Fix typo | Martin Nowack | |
2013-08-14 | Slight refactor of code initialising memory for argments/environment c-strings | Dan Liew | |
so that it is easier to read. | |||
2013-08-07 | Merge branch 'master' of https://github.com/hpalikareva/klee into ↵ | Cristian Cadar | |
hpalikareva-master | |||
2013-08-06 | ObjectState::concreteStore initialised. | Hristina Palikareva | |
2013-08-06 | TimingSolver and constructSolverChain() no longer coupled with pointers to ↵ | Hristina Palikareva | |
STPSolver objects. Timeout is now set by the solver at the top of the solver chain rather than by STPSolver. | |||
2013-08-06 | Methods getConstraintLog() and setTimeout() made virtual and moved from ↵ | Hristina Palikareva | |
STPSolver to base Solver and SolverImpl classes, and consequently redefined in derived classes to call the corresponding methods down the solver chain. Method setTimeout() renamed to setCoreSolverTimeout(). | |||
2013-08-06 | Renaming solver-related command-line options in order to decouple them from ↵ | Hristina Palikareva | |
STP. More specifically, command-line options max-stp-time, use-forked-stp and stp-optimize-divides renamed to max-solver-time, use-forked-solver and solver-optimize-divides, respectively. Option of running the SMT solver in a separate process (i.e. forked) set to true by default. Options of running SMT solver forked and with optimized divides made available to Kleaver as well. | |||
2013-07-23 | BFS searcher. | Lei Zhang | |
2013-04-04 | Patch by Michael Contreras and Jiri Slaby for compiling KLEE with LLVM 3.2 | Cristian Cadar | |
git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@178759 91177308-0d34-0410-b5e6-96231b3b80d8 | |||
2013-03-27 | Patch by Jonathan Neuschäfer adding a missing newline. | Cristian Cadar | |
git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@178168 91177308-0d34-0410-b5e6-96231b3b80d8 | |||
2013-03-18 | Patch and test case by Jiri Slaby to handle "initializing globals when | Cristian Cadar | |
a global has an undef fill of holes inside structures." git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@177285 91177308-0d34-0410-b5e6-96231b3b80d8 | |||
2013-03-11 | Patch by Dan Liew which unifies the solver construction between KLEE | Cristian Cadar | |
and Kleaver and fixes --use-query-log in Kleaver. git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@176811 91177308-0d34-0410-b5e6-96231b3b80d8 | |||
2013-03-06 | Patch by Tomek Kuchta which adds the --max-stp-time option to Kleaver. | Cristian Cadar | |
git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@176571 91177308-0d34-0410-b5e6-96231b3b80d8 | |||
2013-01-29 | Patch by Tomasz Kuchta that fixes the fragile way in which KLEE and Kleaver ↵ | Cristian Cadar | |
options were shared. git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@173819 91177308-0d34-0410-b5e6-96231b3b80d8 | |||
2013-01-22 | Patch by Hristina Palikareva which enables Kleaver to configure the | Cristian Cadar | |
solver chain. git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@173180 91177308-0d34-0410-b5e6-96231b3b80d8 |