CBMC
shadow_memory_state.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: Symex Shadow Memory Instrumentation
4 
5 Author: Peter Schrammel
6 
7 \*******************************************************************/
8 
11 
12 #ifndef CPROVER_GOTO_SYMEX_SHADOW_MEMORY_STATE_H
13 #define CPROVER_GOTO_SYMEX_SHADOW_MEMORY_STATE_H
14 
15 #include <util/std_expr.h>
16 
18 
19 #include <map>
20 
21 class address_of_exprt;
22 
26 {
27 public:
30 
32  {
35  };
36 
37  // addresses must remain in sequence
38  std::map<irep_idt, std::vector<shadowed_addresst>> address_fields;
39 };
40 
41 #endif // CPROVER_GOTO_SYMEX_SHADOW_MEMORY_STATE_H
Operator to return the address of an object.
Definition: pointer_expr.h:540
Base class for all expressions.
Definition: expr.h:56
The shadow memory field definitions.
The state maintained by the shadow memory instrumentation during symbolic execution.
shadow_memory_field_definitionst fields
The available shadow memory field definitions.
std::map< irep_idt, std::vector< shadowed_addresst > > address_fields
Expression to hold a symbol (variable)
Definition: std_expr.h:131
Symex Shadow Memory Field Definitions.
API to expression classes.