cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
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
17
#include "
shadow_memory_field_definitions.h
"
18
19
#include <map>
20
21
class
address_of_exprt
;
22
25
class
shadow_memory_statet
26
{
27
public
:
29
shadow_memory_field_definitionst
fields
;
30
31
struct
shadowed_addresst
32
{
33
exprt
address
;
34
symbol_exprt
shadow
;
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
address_of_exprt
Operator to return the address of an object.
Definition
pointer_expr.h:540
exprt
Base class for all expressions.
Definition
expr.h:57
shadow_memory_field_definitionst
The shadow memory field definitions.
Definition
shadow_memory_field_definitions.h:21
shadow_memory_statet
The state maintained by the shadow memory instrumentation during symbolic execution.
Definition
shadow_memory_state.h:26
shadow_memory_statet::fields
shadow_memory_field_definitionst fields
The available shadow memory field definitions.
Definition
shadow_memory_state.h:29
shadow_memory_statet::address_fields
std::map< irep_idt, std::vector< shadowed_addresst > > address_fields
Definition
shadow_memory_state.h:38
symbol_exprt
Expression to hold a symbol (variable).
Definition
std_expr.h:132
shadow_memory_field_definitions.h
Symex Shadow Memory Field Definitions.
std_expr.h
API to expression classes.
shadow_memory_statet::shadowed_addresst
Definition
shadow_memory_state.h:32
shadow_memory_statet::shadowed_addresst::address
exprt address
Definition
shadow_memory_state.h:33
shadow_memory_statet::shadowed_addresst::shadow
symbol_exprt shadow
Definition
shadow_memory_state.h:34
goto-symex
shadow_memory_state.h
Generated by
1.17.0