cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
memory_model_tso.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module: Memory models for partial order concurrency
4
5
Author: Michael Tautschnig, michael.tautschnig@cs.ox.ac.uk
6
7
\*******************************************************************/
8
11
12
#ifndef CPROVER_GOTO_SYMEX_MEMORY_MODEL_TSO_H
13
#define CPROVER_GOTO_SYMEX_MEMORY_MODEL_TSO_H
14
15
#include "
memory_model_sc.h
"
16
17
class
memory_model_tsot
:
public
memory_model_sct
18
{
19
public
:
20
explicit
memory_model_tsot
(
const
namespacet
&_ns):
21
memory_model_sct
(_ns)
22
{
23
}
24
25
virtual
void
operator()
(
symex_target_equationt
&equation,
message_handlert
&);
26
27
protected
:
28
virtual
exprt
before
(
event_it
e1,
event_it
e2);
29
virtual
bool
program_order_is_relaxed
(
30
partial_order_concurrencyt::event_it
e1,
31
partial_order_concurrencyt::event_it
e2)
const
;
32
void
program_order
(
symex_target_equationt
&equation);
33
};
34
35
#endif
// CPROVER_GOTO_SYMEX_MEMORY_MODEL_TSO_H
exprt
Base class for all expressions.
Definition
expr.h:57
memory_model_sct::memory_model_sct
memory_model_sct(const namespacet &_ns)
Definition
memory_model_sc.h:20
memory_model_tsot::before
virtual exprt before(event_it e1, event_it e2)
Definition
memory_model_tso.cpp:34
memory_model_tsot::operator()
virtual void operator()(symex_target_equationt &equation, message_handlert &)
Definition
memory_model_tso.cpp:18
memory_model_tsot::program_order
void program_order(symex_target_equationt &equation)
Definition
memory_model_tso.cpp:56
memory_model_tsot::program_order_is_relaxed
virtual bool program_order_is_relaxed(partial_order_concurrencyt::event_it e1, partial_order_concurrencyt::event_it e2) const
Definition
memory_model_tso.cpp:40
memory_model_tsot::memory_model_tsot
memory_model_tsot(const namespacet &_ns)
Definition
memory_model_tso.h:20
message_handlert
Definition
message.h:27
namespacet
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition
namespace.h:91
partial_order_concurrencyt::event_it
eventst::const_iterator event_it
Definition
partial_order_concurrency.h:28
symex_target_equationt
Inheriting the interface of symex_targett this class represents the SSA form of the input program as ...
Definition
symex_target_equation.h:34
memory_model_sc.h
Memory models for partial order concurrency.
goto-symex
memory_model_tso.h
Generated by
1.17.0