1#ifndef ROSE_BinaryAnalysis_Unparser_Aarch64_H
2#define ROSE_BinaryAnalysis_Unparser_Aarch64_H
3#include <featureTests.h>
4#ifdef ROSE_ENABLE_ASM_AARCH64
6#include <Rose/BinaryAnalysis/Unparser/Base.h>
9namespace BinaryAnalysis {
13struct Aarch64Settings:
public Settings {};
18class Aarch64:
public Base {
19 Aarch64Settings settings_;
22 explicit Aarch64(
const Architecture::BaseConstPtr&,
const Aarch64Settings&);
27 static Ptr instance(
const Architecture::BaseConstPtr&,
const Aarch64Settings& = Aarch64Settings());
31 const Aarch64Settings&
settings()
const override {
return settings_; }
32 Aarch64Settings&
settings()
override {
return settings_; }
35 void emitRegister(std::ostream&, RegisterDescriptor, State&)
const override;
Sawyer::SharedPointer< Node > Ptr
Reference counting pointer.
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.