LLVM: lib/Target/M68k/Disassembler/M68kDisassembler.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "m68k-disassembler"
#define DecodeFPDR32RegisterClass DecodeFPDRRegisterClass
#define DecodeFPDR64RegisterClass DecodeFPDRRegisterClass
#define DecodeFPDR80RegisterClass DecodeFPDRRegisterClass
#define DecodeFPICRegisterClass DecodeFPCSCRegisterClass
Functions
static DecodeStatus DecodeRegisterClass (MCInst &Inst, uint64_t RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeDR32RegisterClass (MCInst &Inst, uint64_t RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeDR16RegisterClass (MCInst &Inst, uint64_t RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeDR8RegisterClass (MCInst &Inst, uint64_t RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeAR32RegisterClass (MCInst &Inst, uint64_t RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeAR16RegisterClass (MCInst &Inst, uint64_t RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeXR32RegisterClass (MCInst &Inst, uint64_t RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeXR32RegisterClass (MCInst &Inst, APInt RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeXR16RegisterClass (MCInst &Inst, uint64_t RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeFPDRRegisterClass (MCInst &Inst, uint64_t RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeFPCSCRegisterClass (MCInst &Inst, uint64_t RegNo, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeCCRCRegisterClass (MCInst &Inst, APInt &Insn, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeSRCRegisterClass (MCInst &Inst, APInt &Insn, uint64_t Address, const void *Decoder)
static DecodeStatus DecodeImm32 (MCInst &Inst, uint64_t Imm, uint64_t Address, const void *Decoder)
static MCDisassembler * createM68kDisassembler (const Target &T, const MCSubtargetInfo &STI, MCContext &Ctx)
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeM68kDisassembler ()

DEBUG_TYPE

#define DEBUG_TYPE "m68k-disassembler"

DecodeFPDR32RegisterClass

DecodeFPDR64RegisterClass

DecodeFPDR80RegisterClass

DecodeFPICRegisterClass

DecodeStatus

createM68kDisassembler()

DecodeAR16RegisterClass()

DecodeAR32RegisterClass()

DecodeCCRCRegisterClass()

DecodeDR16RegisterClass()

DecodeDR32RegisterClass()

DecodeDR8RegisterClass()

DecodeFPCSCRegisterClass()

DecodeFPDRRegisterClass()

DecodeImm32()

DecodeRegisterClass()

Definition at line 42 of file M68kDisassembler.cpp.

References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), and RegisterDecode.

Referenced by DecodeAR16RegisterClass(), DecodeAR32RegisterClass(), DecodeDR16RegisterClass(), DecodeDR32RegisterClass(), DecodeDR8RegisterClass(), DecodeFPCSCRegisterClass(), DecodeFPDRRegisterClass(), DecodeXR16RegisterClass(), and DecodeXR32RegisterClass().

DecodeSRCRegisterClass()

DecodeXR16RegisterClass()

DecodeXR32RegisterClass() [1/2]

DecodeXR32RegisterClass() [2/2]

LLVMInitializeM68kDisassembler()

RegisterDecode

Initial value:

= {

M68k::D0, M68k::D1, M68k::D2, M68k::D3, M68k::D4, M68k::D5,

M68k::D6, M68k::D7, M68k::A0, M68k::A1, M68k::A2, M68k::A3,

M68k::A4, M68k::A5, M68k::A6, M68k::SP, M68k::FP0, M68k::FP1,

M68k::FP2, M68k::FP3, M68k::FP4, M68k::FP5, M68k::FP6, M68k::FP7,

M68k::FPIAR, M68k::FPS, M68k::FPC}

Definition at line 35 of file M68kDisassembler.cpp.

Referenced by DecodeRegisterClass().