mc2lib
|
#include <cats.hpp>
Public Member Functions | |
Arch_ARMv7 () | |
void | Clear () override |
std::unique_ptr< Checker > | MakeChecker (const Architecture *arch, const ExecWitness *exec) const override |
EventRel | ppo (const ExecWitness &ew) const override |
EventRel | fences (const ExecWitness &ew) const override |
EventRel | prop (const ExecWitness &ew) const override |
Event::Type | EventTypeRead () const override |
Event::Type | EventTypeWrite () const override |
![]() | |
Architecture () | |
virtual | ~Architecture () |
virtual EventRel | hb (const ExecWitness &ew) const |
void | set_proxy (const Architecture *proxy) |
Public Attributes | |
EventRel | dd_reg |
EventRel | dsb |
EventRel | dmb |
EventRel | dsb_st |
EventRel | dmb_st |
EventRel | isb |
Additional Inherited Members | |
![]() | |
const Architecture * | proxy_ |
ARMv7 as defined in [1]
|
inline |
|
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 |
Creates a checker compatible with this Architecture.
Implements mc2lib::memconsistency::cats::Architecture.
|
inlineoverridevirtual |
Implements mc2lib::memconsistency::cats::Architecture.
|
inlineoverridevirtual |
Implements mc2lib::memconsistency::cats::Architecture.
EventRel mc2lib::memconsistency::cats::Arch_ARMv7::dd_reg |
EventRel mc2lib::memconsistency::cats::Arch_ARMv7::dmb |
EventRel mc2lib::memconsistency::cats::Arch_ARMv7::dmb_st |
EventRel mc2lib::memconsistency::cats::Arch_ARMv7::dsb |
EventRel mc2lib::memconsistency::cats::Arch_ARMv7::dsb_st |
EventRel mc2lib::memconsistency::cats::Arch_ARMv7::isb |