#include <memory_model_tso.h>
r from every address we collect the choice symbols S via register_read_from_choice_symbol (for potential read-write pairs) and add a constraint r.guard => \/S. s for the pair (r, w) add constraint s => (w.guard /\ r.lhs=w.lhs) add constraint s => before(w,r) [if w is from another thread]. e1 and e2 are in the same atomic section then constrain with equality between their clocks otherwise constrain with e1 clock being less than e2 clock. Definition at line 17 of file memory_model_tso.h.
Definition at line 20 of file memory_model_tso.h.
Reimplemented from memory_model_sct.
Definition at line 34 of file memory_model_tso.cpp.
Reimplemented from memory_model_sct.
Reimplemented in memory_model_psot.
Definition at line 17 of file memory_model_tso.cpp.
Definition at line 56 of file memory_model_tso.cpp.
Reimplemented from memory_model_sct.
Reimplemented in memory_model_psot.
Definition at line 40 of file memory_model_tso.cpp.