|
Predator
[unstable] git snapshot
|
| Macros for emitting error, warning, info and debug messages through the code listener interface | |
| Some generic utilities working on top of code_listener/CodeStorage | |
| code listener interface - useful to write compiler plug-ins, etc | |
| Easy interface for building new analyzer based on code listener | |
| Object model that describes the analyzed code on the input | |
| Doxygen documentation (common part) | |
| Various compile-time options | |
| List segment based abstraction/concretization of heap objects | |
| Implementation of built-in functions | |
| SymBackTrace - backtrace management | |
| Classes SymCallCache and SymCallCtx for function call optimization during the symbolic execution | |
| Various algorithms for comparison of symbolic (sub-)heaps | |
| Split/join algorithms operating on symbolic heap - splitHeapByCVars() and joinHeapsByCVars() | |
| Public interface of list segment discovering algorithms | |
| Collection of dump_* functions operating on a SymHeap object, handy when debugging | |
| SymExec - top level algorithm of the symbolic execution | |
| CollectJunk - implementation of a garbage collector for the symbolic heap | |
| SymHeap - the elementary representation of the state of program memory | |
| Types used for identification of SymHeap entities - symid.hh::TFldId and symid.hh::TValId | |
| SymPlot - symbolic heap plotter | |
| SymProc - a layer on top of SymHeap, providing some higher-level operations | |
| Some generic utilities operating on list segments (SLS, DLS, Linux lists) | |
| Directed acyclic graph of the symbolic execution trace, see namespace Trace | |
| Some generic utilities working on top of a symbolic heap | |
1.8.3.1