ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DisassemblerArm.C File Reference
#include "sage3basic.h"
#include "Assembler.h"
#include "AssemblerX86.h"
#include "AsmUnparser_compat.h"
#include "Disassembler.h"
#include "sageBuilderAsm.h"
#include "DisassemblerArm.h"
Include dependency graph for DisassemblerArm.C:

Go to the source code of this file.

Macros

#define MAKE_INSN0(Mne, CondPos)   (makeInstructionWithoutOperands(ip, #Mne, (CondPos), arm_##Mne, cond, insn))
 
#define MAKE_INSN1(Mne, CondPos, Op1)   (SageBuilderAsm::appendOperand(MAKE_INSN0(Mne, CondPos), (Op1)))
 
#define MAKE_INSN2(Mne, CondPos, Op1, Op2)   (SageBuilderAsm::appendOperand(MAKE_INSN1(Mne, CondPos, Op1), (Op2)))
 
#define MAKE_INSN3(Mne, CondPos, Op1, Op2, Op3)   (SageBuilderAsm::appendOperand(MAKE_INSN2(Mne, CondPos, Op1, Op2), (Op3)))
 
#define MAKE_INSN4(Mne, CondPos, Op1, Op2, Op3, Op4)   (SageBuilderAsm::appendOperand(MAKE_INSN3(Mne, CondPos, Op1, Op2, Op3), (Op4)))
 

Macro Definition Documentation

#define MAKE_INSN0 (   Mne,
  CondPos 
)    (makeInstructionWithoutOperands(ip, #Mne, (CondPos), arm_##Mne, cond, insn))

Definition at line 188 of file DisassemblerArm.C.

Referenced by DisassemblerArm::disassemble().

#define MAKE_INSN1 (   Mne,
  CondPos,
  Op1 
)    (SageBuilderAsm::appendOperand(MAKE_INSN0(Mne, CondPos), (Op1)))
#define MAKE_INSN2 (   Mne,
  CondPos,
  Op1,
  Op2 
)    (SageBuilderAsm::appendOperand(MAKE_INSN1(Mne, CondPos, Op1), (Op2)))
#define MAKE_INSN3 (   Mne,
  CondPos,
  Op1,
  Op2,
  Op3 
)    (SageBuilderAsm::appendOperand(MAKE_INSN2(Mne, CondPos, Op1, Op2), (Op3)))
#define MAKE_INSN4 (   Mne,
  CondPos,
  Op1,
  Op2,
  Op3,
  Op4 
)    (SageBuilderAsm::appendOperand(MAKE_INSN3(Mne, CondPos, Op1, Op2, Op3), (Op4)))