Configuration used for a symbolic execution. More...
#include <symex_config.h>
Configuration used for a symbolic execution.
Definition at line 18 of file symex_config.h.
Construct a symex_configt using options specified in an optionst.
Definition at line 30 of file symex_main.cpp.
Definition at line 27 of file symex_config.h.
Whether or not to replace multiple occurrences of the same dereference with a single symbol that contains the result of that dereference.
Can sometimes lead to a significant performance improvement, but sometimes also makes things worse. See https://github.com/diffblue/cbmc/pull/5964 for performance data. Used in goto_symext::dereference_rec
Definition at line 62 of file symex_config.h.
Whether this run of symex is under complexity limits.
This enables certain analyses that otherwise aren't run.
Definition at line 54 of file symex_config.h.
Definition at line 29 of file symex_config.h.
Definition at line 25 of file symex_config.h.
The maximum depth to take the execution to.
Depth is a count of the instructions that have been executed on any single path.
Definition at line 23 of file symex_config.h.
Maximum sizes for which field sensitivity will be applied to array cells.
Definition at line 50 of file symex_config.h.
Definition at line 37 of file symex_config.h.
Should the additional validation checks be run? If this flag is set the checks for renaming (both level1 and level2) are executed in the goto_symex_statet (in the assignment method).
Definition at line 42 of file symex_config.h.
Definition at line 31 of file symex_config.h.
Definition at line 47 of file symex_config.h.
Prints out the path that symex is actively taking during execution, includes diagnostic information about call stack and guard size.
Definition at line 46 of file symex_config.h.
Definition at line 33 of file symex_config.h.
Definition at line 35 of file symex_config.h.