Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-28 | Implement handling of the llvm.fabs intrinsic | Felix Rath | |
2019-04-02 | Fix build of Executor.cpp on FreeBSD. | Gleb Popov | |
2019-03-21 | drop support for LLVM <= 3.7 | Julian Büning | |
2019-03-19 | Add support to assign debug instructions to optimised code | Martin Nowack | |
2019-03-19 | Use debugging information from newer LLVM versions | Martin Nowack | |
2019-03-19 | Refactor InstructionInfoTable | Martin Nowack | |
Better debug information | |||
2019-03-17 | run VerifierPass after optimization and instrumentation | Julian Büning | |
2019-03-15 | Placed option categories in the klee namespace and options in the anonymous ↵ | Cristian Cadar | |
namespace in Executor.cpp | |||
2019-03-15 | Renamed --seed-out to --seed-file and --seed-out-dir to --seed-dir, and ↵ | Cristian Cadar | |
placed them in the seeding category. Moved options and option categories in Executor.cpp to the klee namespace. | |||
2019-03-15 | Reformatted options and headers in Executor.cpp and did a proofreading pass ↵ | Cristian Cadar | |
over all help messages. | |||
2019-03-15 | Added several options in Executor.cpp to the constraint solving category | Cristian Cadar | |
2019-03-13 | Consistently use "default=true" and "default=false" instead of "default=on" ↵ | Cristian Cadar | |
and "default=off" in --help | |||
2019-03-12 | time: add double type for span multiplications | Frank Busse | |
2019-03-11 | Add support for LLVM 8.0 | Martin Nowack | |
2019-03-05 | Renamed "Starting options" to "Startup options" and added a missing space in ↵ | Cristian Cadar | |
a help message. | |||
2019-03-05 | fix Executor::initializeGlobals for aliases pointing to another alias | Julian Büning | |
2018-12-19 | Added debugging category | Cristian Cadar | |
2018-12-19 | Renamed --stop-after-n-instructions to --max-instructions, as suggested by @251 | Cristian Cadar | |
2018-12-19 | Added some descriptions suggested by @MartinNowack and placed ↵ | Cristian Cadar | |
--max-static-... options under the termination category of options | |||
2018-12-19 | Added option categories for external call policy and termination criteria | Cristian Cadar | |
2018-12-19 | Created two more option categories: test generation and seeding. | Cristian Cadar | |
2018-11-23 | Implemented memalign with alignment | Lukas Wölfer | |
2018-11-07 | Fix bug which resulted in an incorrect warning to be printed. | Cristian Cadar | |
2018-11-05 | Check for stack overflow in a tested program | Martin Nowack | |
Check if a state reaches the maximum number of stack frames allowed. To be performant, the number of stack frames are checked. In comparison, native execution checks the size of the stack. Still, this is good enough to find possible stack overflows. The limit can be changed with `-max-stack-frames`. The current default is 8192 frames. | |||
2018-11-02 | Replaced --no-externals and --allow-external-sym-calls with ↵ | Cristian Cadar | |
--external-calls, updated tests accordingly, and improved documentation on external calls | |||
2018-10-30 | Base time API upon std::chrono | Frank Busse | |
This should not change the behaviour of KLEE and mimics the old API. - functions moved from util into time namespace - uses time points and time spans instead of double - CLI arguments now have the form "3h5min8us" Changed command line parameters: - batch-time (double to string) - istats-write-interval (double to string) - max-instruction-time (double to string) - max-solver-time (double to string) - max-time (double to string) - min-query-time-to-log (double to string) - seed-time (double to string) - stats-write-interval (double to string) - uncovered-update-interval (double to string) - added: log-timed-out-queries (replaces negative max-solver-time) | |||
2018-10-26 | llvm5: CallSite.paramHasAttr is indexed from 0 | Jiri Slaby | |
Since LLVM 5 commit 1f8f0490690b, CallSite.paramHasAttr is indexed from 0, so make sure we use correct indexing in klee. And use CallSite.hasRetAttr for return attributes. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2018-10-26 | llvm5: use MutableArrayRef for APFloat::convertToInteger | Jiri Slaby | |
In llvm 5, since commit 957caa243d9270df37a566aedae3f1244e7b62ef, the first parameter to APFloat::convertToInteger is MutableArrayRef. So handle that. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2018-10-26 | llvm5: SwitchInst case functions now return pointers | Jiri Slaby | |
Starting llvm 5, SwitchInst->findCaseValue() now has to be dereferenced using ->. So do so, otherwise we see: ../lib/Core/Executor.cpp:1598:38: error: no member named 'getCaseSuccessor' in 'llvm::SwitchInst::CaseIteratorImpl<llvm::SwitchInst::CaseHandle>'; did you mean to use '->' instead of '.'? BasicBlock *caseSuccessor = i.getCaseSuccessor(); ^ Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2018-10-24 | Added lowering pass | Rafael Zaehl | |
2018-10-23 | refactor klee_open_output_file to return std::unique_ptr | Julian Büning | |
and introduce klee_open_compressed_output_file with similar behavior along some other minor improvements | |||
2018-10-23 | use klee_open_output_file for uncompressed logs | Julian Büning | |
2018-10-23 | Move optimization specific headers away from the project include directory | Martin Nowack | |
Don't pollute the project include directory with optimization specific headers. | |||
2018-10-23 | Remove condition check before function invocation | Martin Nowack | |
Conditions are checked inside of `optimizeExpr()` anyway. This simplifies the code a lot. | |||
2018-10-23 | Move ConstantExpr check inside optimizeExpr function | 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 | 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 | Renamed klee/CommandLine.h to klee/SolverCmdLine.h, since this file is meant ↵ | Cristian Cadar | |
to have only solver options. | |||
2018-09-30 | Fix a crash when the last running state is terminated during merging | Lukas Wölfer | |
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: APFloat members are functions | Jiri Slaby | |
Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2018-09-14 | llvm: make KLEE compile against LLVM 3.9 | Jiri Slaby | |
Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
2018-07-12 | llvm38: no rounding in APFloat | Jiri Slaby | |
The rounding was removed because it was never needed: llvm-mirror/llvm@ff278be Signed-off-by: Jiri Slaby <jirislaby@gmail.com> | |||
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-05-24 | remove switch fallthrough in floating point comparision | Daniel Schemmel | |
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 | fix some casts for LLP64 compilers | Frank Busse | |