|
mc2lib
|
#include <cats.hpp>
Public Member Functions | |
| ArchProxy (ConcreteArch *arch) | |
| ~ArchProxy () override | |
| void | Clear () override |
| std::unique_ptr< Checker > | MakeChecker (const Architecture *arch, const ExecWitness *exec) const override |
| std::unique_ptr< Checker > | MakeChecker (const ExecWitness *exec) const |
| void | Memoize (const ExecWitness &ew) |
| EventRel | ppo (const ExecWitness &ew) const override |
| EventRel | fences (const ExecWitness &ew) const override |
| EventRel | prop (const ExecWitness &ew) const override |
| EventRel | hb (const ExecWitness &ew) const override |
| Event::Type | EventTypeRead () const override |
| Event::Type | EventTypeWrite () const override |
Public Member Functions inherited from mc2lib::memconsistency::cats::Architecture | |
| Architecture () | |
| virtual | ~Architecture () |
| void | set_proxy (const Architecture *proxy) |
Protected Attributes | |
| ConcreteArch * | arch_ |
| bool | memoized_ppo_ |
| bool | memoized_fences_ |
| bool | memoized_prop_ |
| bool | memoized_hb_ |
| EventRel | ppo_ |
| EventRel | fences_ |
| EventRel | prop_ |
| EventRel | hb_ |
Protected Attributes inherited from mc2lib::memconsistency::cats::Architecture | |
| const Architecture * | proxy_ |
|
inlineexplicit |
|
inlineoverride |
|
inlineoverridevirtual |
Reimplemented from mc2lib::memconsistency::cats::Architecture.
|
inlineoverridevirtual |
Should return the mask of all types that are classed as read.
Implements mc2lib::memconsistency::cats::Architecture.
|
inlineoverridevirtual |
Should return the mask of all types that are classed as write.
Implements mc2lib::memconsistency::cats::Architecture.
|
inlineoverridevirtual |
Implements mc2lib::memconsistency::cats::Architecture.
|
inlineoverridevirtual |
Reimplemented from mc2lib::memconsistency::cats::Architecture.
|
inlineoverridevirtual |
Creates a checker compatible with this Architecture.
Implements mc2lib::memconsistency::cats::Architecture.
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements mc2lib::memconsistency::cats::Architecture.
|
inlineoverridevirtual |
Implements mc2lib::memconsistency::cats::Architecture.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
1.8.12