ROSE 0.11.145.202
Unparser/Aarch64.h
1#ifndef ROSE_BinaryAnalysis_Unparser_Aarch64_H
2#define ROSE_BinaryAnalysis_Unparser_Aarch64_H
3#include <featureTests.h>
4#ifdef ROSE_ENABLE_ASM_AARCH64
5
6#include <Rose/BinaryAnalysis/Unparser/Base.h>
7
8namespace Rose {
9namespace BinaryAnalysis {
10namespace Unparser {
11
13struct Aarch64Settings: public Settings {};
14
18class Aarch64: public Base {
19 Aarch64Settings settings_;
20
21protected:
22 explicit Aarch64(const Architecture::BaseConstPtr&, const Aarch64Settings&);
23
24public:
25 ~Aarch64();
26
27 static Ptr instance(const Architecture::BaseConstPtr&, const Aarch64Settings& = Aarch64Settings());
28
29 Ptr copy() const override;
30
31 const Aarch64Settings& settings() const override { return settings_; }
32 Aarch64Settings& settings() override { return settings_; }
33
34protected:
35 void emitRegister(std::ostream&, RegisterDescriptor, State&) const override;
36};
37
38} // namespace
39} // namespace
40} // namespace
41
42#endif
43#endif
Sawyer::SharedPointer< Node > Ptr
Reference counting pointer.
The ROSE library.
Settings settings
Command-line settings for the rosebud tool.
void copy(const Word *src, const BitRange &srcRange, Word *dst, const BitRange &dstRange)
Copy some bits.