cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
symex_config.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module: Symbolic Execution Config
4
5
Author: Daniel Kroening, kroening@kroening.com
6
7
\*******************************************************************/
8
11
12
#ifndef CPROVER_GOTO_SYMEX_SYMEX_CONFIG_H
13
#define CPROVER_GOTO_SYMEX_SYMEX_CONFIG_H
14
15
class
optionst
;
16
18
struct
symex_configt
final
19
{
23
unsigned
max_depth
;
24
25
bool
doing_path_exploration
;
26
27
bool
allow_pointer_unsoundness
;
28
29
bool
constant_propagation
;
30
31
bool
self_loops_to_assumptions
;
32
33
bool
simplify_opt
;
34
35
bool
unwinding_assertions
;
36
37
bool
partial_loops
;
38
42
bool
run_validation_checks
;
43
46
bool
show_symex_steps
;
47
bool
show_points_to_sets
;
48
50
std::size_t
max_field_sensitivity_array_size
;
51
54
bool
complexity_limits_active
;
55
62
bool
cache_dereferences
;
63
66
explicit
symex_configt
(
const
optionst
&options);
67
};
68
69
#endif
// CPROVER_GOTO_SYMEX_SYMEX_CONFIG_H
optionst
Definition
options.h:23
symex_configt::partial_loops
bool partial_loops
Definition
symex_config.h:37
symex_configt::complexity_limits_active
bool complexity_limits_active
Whether this run of symex is under complexity limits.
Definition
symex_config.h:54
symex_configt::unwinding_assertions
bool unwinding_assertions
Definition
symex_config.h:35
symex_configt::show_points_to_sets
bool show_points_to_sets
Definition
symex_config.h:47
symex_configt::allow_pointer_unsoundness
bool allow_pointer_unsoundness
Definition
symex_config.h:27
symex_configt::constant_propagation
bool constant_propagation
Definition
symex_config.h:29
symex_configt::max_depth
unsigned max_depth
The maximum depth to take the execution to.
Definition
symex_config.h:23
symex_configt::self_loops_to_assumptions
bool self_loops_to_assumptions
Definition
symex_config.h:31
symex_configt::simplify_opt
bool simplify_opt
Definition
symex_config.h:33
symex_configt::cache_dereferences
bool cache_dereferences
Whether or not to replace multiple occurrences of the same dereference with a single symbol that cont...
Definition
symex_config.h:62
symex_configt::max_field_sensitivity_array_size
std::size_t max_field_sensitivity_array_size
Maximum sizes for which field sensitivity will be applied to array cells.
Definition
symex_config.h:50
symex_configt::run_validation_checks
bool run_validation_checks
Should the additional validation checks be run?
Definition
symex_config.h:42
symex_configt::show_symex_steps
bool show_symex_steps
Prints out the path that symex is actively taking during execution, includes diagnostic information a...
Definition
symex_config.h:46
symex_configt::symex_configt
symex_configt(const optionst &options)
Construct a symex_configt using options specified in an optionst.
Definition
symex_main.cpp:30
symex_configt::doing_path_exploration
bool doing_path_exploration
Definition
symex_config.h:25
goto-symex
symex_config.h
Generated by
1.17.0