ROSE 0.11.145.147
IntelPentium.h
1#ifndef ROSE_BinaryAnalysis_Architecture_IntelPentium_H
2#define ROSE_BinaryAnalysis_Architecture_IntelPentium_H
3#include <featureTests.h>
4#ifdef ROSE_ENABLE_BINARY_ANALYSIS
5#include <Rose/BinaryAnalysis/Architecture/X86.h>
6
7namespace Rose {
8namespace BinaryAnalysis {
9namespace Architecture {
10
30class IntelPentium: public X86 {
31public:
32 using Ptr = IntelPentiumPtr;
33
34protected:
35 IntelPentium(); // use `instance` instead
36public:
38
39public:
41 static Ptr instance();
42
43public:
45 bool matchesHeader(SgAsmGenericHeader*) const override;
46};
47
48} // namespace
49} // namespace
50} // namespace
51
52#endif
53#endif
Architecture-specific information for Intel Pentium.
RegisterDictionary::Ptr registerDictionary() const override
Property: Register dictionary.
static Ptr instance()
Allocating constructor.
bool matchesHeader(SgAsmGenericHeader *) const override
Tests whether this architecture matches a file header.
Common base class for all x86 architectures.
Base class for container file headers.
std::shared_ptr< IntelPentium > IntelPentiumPtr
Reference counted pointer for IntelPentium.
The ROSE library.
const char * Architecture(int64_t)
Convert Rose::BinaryAnalysis::Disassembler::Mips::Decoder::Architecture enum constant to a string.