Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-05-01 | add blockaddress and indirectbr instructions | Frank Busse | |
2018-05-01 | fix compilation warning | Frank Busse | |
2018-04-09 | doDumpStates: incorrectly increments stats | Frank Busse | |
doDumpStates calls stepInstruction and therefore indirectly increases time and instruction statistics for all dangling (dumped) states. This patch removes the call, but now the timing stats for the last executed state are lost, as StatsTracker::stepInstruction isn't called anymore. | |||
2018-03-01 | Store CexCache stats and then update klee-stats to use them | Domenico Fabio Marino | |
Signed-off-by: Domenico Fabio Marino <nospamdomi@hotmail.it> | |||
2018-02-18 | Fail for aggegrations with big endian ordering | Martin Nowack | |
2018-02-18 | Fixed handling of constant vectors with complex data | Martin Nowack | |
2018-02-18 | Make print function of ObjectState public and const | Martin Nowack | |
2018-02-18 | Fix correct element order of InsertElement/ExtractElement | Martin Nowack | |
2018-02-18 | Fix getelementptr for array or vector indices | Martin Nowack | |
Rewrote code based on: llvm::GEPOperator::accumulateConstantOffset(): Handle signed offset correctly. | |||
2018-02-18 | Fix generation of expressions from constant sequential data | Martin Nowack | |
2018-02-18 | Added comment for getPointerWidth | Martin Nowack | |
2018-02-01 | llvm50: use auto variable instead of SwitchInst::CaseIt | Jiri Slaby | |
llvm50 changed the semantics of SwitchInst::CaseIt and started using "auto" variable type. So use it here too for all versions greater than 3.4 -- 3.4 does not support this semantics yet. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2017-11-30 | Implemented bounded merging functionality | Lukas Wölfer | |
2017-11-30 | Added pause and continue functionality for states in Executor | Lukas Wölfer | |
2017-11-24 | klee_make_symbolic: warn on deprecated usage | Frank Busse | |
* terminates state instead of using assertion for illegal argument number * renames empty names to "unnamed" (otherwise test generation fails) * deprecates two argument version | |||
2017-10-25 | fixing huge allocation size constant to be unsigned | David Trabish | |
2017-10-17 | [cmake] detect available metaSMT backends using a pre-defined flag and raise ↵ | Hoang M. Le | |
compile flags accordingly | |||
2017-10-17 | add support for CVC4 and Yices2 via metaSMT | Hoang M. Le | |
2017-10-15 | Fixed assert in BFSSearcher that does not hold as part of interleaved searcher | Julian Büning | |
2017-10-12 | Removed unnecessary and redundant variable | Andrea Mattavelli | |
2017-10-09 | Fixed initialization of distance to uncovered instructions when KLEE relies ↵ | Andrea Mattavelli | |
on default searchers | |||
2017-10-06 | Removed the word 'unsigned' from integer overflow error messages | Andrew Santosa | |
2017-10-04 | Remove Autoconf/Makefile build system and adjust the TravisCI | Dan Liew | |
configuration, TravisCI scripts and Dockerfile build appropriately. There are a bunch of clean ups this enables but this commit doesn't attempt them. We can do that in future commits. | |||
2017-10-03 | Silenced some warnings about unused variables when assertions are disabled. | Cristian Cadar | |
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 | Removed "llvm::" and reformatting in CmdLineOptions.cpp | Cristian Cadar | |
2017-08-11 | Added support for hiding command-line options | Cristian Cadar | |
2017-08-09 | Fixed a compiler warning (unused variable) | Cristian Cadar | |
2017-08-09 | Merge pull request #742 from ccadar/fold | Cristian Cadar | |
Added checks for div/mod by zero and overshifts in constant expressio… | |||
2017-08-07 | Untabify this file, which was using a mix of spaces and tabs for alignment. | Cristian Cadar | |
2017-08-07 | Added checks for div/mod by zero and overshifts in constant expressions. ↵ | Cristian Cadar | |
Such div/mod by zero expressions would previously crash KLEE. Added two test cases, one for div/mod by zero, the other for overshift. This fixes the bug reported in #268. | |||
2017-08-04 | Removed merging searchers | Lukas Wölfer | |
2017-07-31 | Fix build for FreeBSD. | Tatiana Tikhomirova | |
On FreeBSD <sys/capabilities.h> is present in libc, so we don't require libcap there. Close and write functions are located in <unistd.h>. | |||
2017-07-29 | Added an optional KInstruction* argument to evalConstant and ↵ | Cristian Cadar | |
evalConstantExpr which allows us to print the location associated with the constant in any error messages. Added a test case for the unsupported features for taking the address of a label, which exercises the patch. | |||
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 | Merge pull request #725 from ccadar/fold | Cristian Cadar | |
Refactored some code related to constant evaluation | |||
2017-07-25 | This commit simply moves evalConstant to ExecutorUtil (where ↵ | Cristian Cadar | |
evalConstantExpr also resides), as suggested by an old comment. | |||
2017-07-25 | Added the const qualifier to the keys in the constantMap | Cristian Cadar | |
2017-07-24 | llvm: get rid of static_casts from iterators (take 2) | Jörg Thalheim | |
follow up of c9c90a0ecdce10172fd5318aea60a9ff4057679f | |||
2017-07-23 | Remove support for LLVM < 3.4 | Martin Nowack | |
Request LLVM 3.4 as minimal requirement for KLEE | |||
2017-07-20 | Merge pull request #657 from delcypher/vectorized_instructions | Cristian Cadar | |
Implement basic support for vectorized instructions. | |||
2017-07-20 | Replace assertions of types on LLVM instructions in the Executor with a | Dan Liew | |
pass that checks these assertions. This improves several things. * This pass provides more friendly messages than assertions in that it just emits a warning and carries on checking the rest of the instructions. * The takes the checks outside of the Executor's hot path and so avoids checking the same instruction multiple times. Now each instruction is only checked once just before execution starts. The disadvantage of this approach is the check for invariants we expect to hold have been pulled far away from where we expect them to hold. After discussion with @ccadar and @MartinNowack it was decided we will take this hit to readability for better performance and simpler code in the Executor. | |||
2017-07-20 | Core: TimingSolver, use TimerStatIncrementer | Jiri Slaby | |
Do not opencode what we already have in TimerStatIncrementer. This simplifies the code a lot and makes transition to LLVM 4.0 a lot easier. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2017-07-19 | Implement basic support for vectorized instructions. | Dan Liew | |
We use LLVM's Scalarizer pass to remove most vectorized code so that the Executor only needs to support the InsertElement and ExtractElement instructions. This pass was not available in LLVM 3.4 so to support that LLVM version the pass has been back ported. To check that the Executor is not receiving vector operand types that it can't handle assertions have been added. There are a few limitations to this implementation. * The InsertElement and ExtractElement index cannot be symbolic. * There is no support for LLVM < 3.4. | |||
2017-07-19 | Fixes bug in TreeStreamWriter::write reported by @gladtbx in #562. Also ↵ | Cristian Cadar | |
removes commented out code from that function. | |||
2017-07-18 | Use assembly line for printing debug information | Martin Nowack | |
Instead of using an id, use the assembly line number executed | |||
2017-07-18 | Merge pull request #672 from jirislaby/llvm40_static_casts | Andrea Mattavelli | |
llvm: get rid of static_casts from iterators | |||
2017-07-08 | Corrected comment of Z3Solver class | Andrew Santosa | |