CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
shadow_memory_state.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Symex Shadow Memory Instrumentation
4
5Author: 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
22
26{
27public:
30
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.
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.