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.