|
LLVM 22.0.0git
|
#include "MCTargetDesc/MSP430MCTargetDesc.h"#include "MSP430.h"#include "TargetInfo/MSP430TargetInfo.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCDecoder.h"#include "llvm/MC/MCDecoderOps.h"#include "llvm/MC/MCDisassembler/MCDisassembler.h"#include "llvm/MC/MCInst.h"#include "llvm/MC/MCSubtargetInfo.h"#include "llvm/MC/TargetRegistry.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/Endian.h"#include "MSP430GenDisassemblerTables.inc"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "msp430-disassembler" |
Enumerations | |
| enum | AddrMode { amInvalid = 0 , amRegister , amIndexed , amIndirect , amIndirectPost , amSymbolic , amImmediate , amAbsolute , amConstant } |
Variables | |
| static const unsigned | GR8DecoderTable [] |
| static const unsigned | GR16DecoderTable [] |
| #define DEBUG_TYPE "msp430-disassembler" |
Definition at line 29 of file MSP430Disassembler.cpp.
| enum AddrMode |
| Enumerator | |
|---|---|
| amInvalid | |
| amRegister | |
| amIndexed | |
| amIndirect | |
| amIndirectPost | |
| amSymbolic | |
| amImmediate | |
| amAbsolute | |
| amConstant | |
Definition at line 138 of file MSP430Disassembler.cpp.
|
static |
Definition at line 57 of file MSP430Disassembler.cpp.
References T.
Referenced by LLVMInitializeMSP430Disassembler().
|
static |
Definition at line 105 of file MSP430Disassembler.cpp.
References llvm::MCOperand::createImm(), llvm_unreachable, MI, and llvm::MCDisassembler::Success.
Definition at line 189 of file MSP430Disassembler.cpp.
References amAbsolute, amIndexed, amRegister, amSymbolic, and llvm::MCD::fieldFromInstruction().
|
static |
Definition at line 94 of file MSP430Disassembler.cpp.
References llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, GR16DecoderTable, MI, Reg, and llvm::MCDisassembler::Success.
Referenced by DecodeMemOperand().
|
static |
Definition at line 76 of file MSP430Disassembler.cpp.
References llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, GR8DecoderTable, MI, Reg, and llvm::MCDisassembler::Success.
|
static |
Definition at line 122 of file MSP430Disassembler.cpp.
References llvm::MCOperand::createImm(), DecodeGR16RegisterClass(), llvm::MCDisassembler::Fail, MI, Reg, and llvm::MCDisassembler::Success.
Definition at line 150 of file MSP430Disassembler.cpp.
References amAbsolute, amConstant, amImmediate, amIndexed, amIndirect, amIndirectPost, amInvalid, amRegister, amSymbolic, and llvm_unreachable.
Referenced by DecodeSrcAddrModeI(), and DecodeSrcAddrModeII().
Definition at line 177 of file MSP430Disassembler.cpp.
References DecodeSrcAddrMode(), and llvm::MCD::fieldFromInstruction().
Definition at line 183 of file MSP430Disassembler.cpp.
References DecodeSrcAddrMode(), and llvm::MCD::fieldFromInstruction().
|
static |
Definition at line 320 of file MSP430Disassembler.cpp.
References Cond, MSP430CC::COND_E, MSP430CC::COND_GE, MSP430CC::COND_HS, MSP430CC::COND_L, MSP430CC::COND_LO, MSP430CC::COND_N, MSP430CC::COND_NE, MSP430CC::COND_NONE, and llvm_unreachable.
Definition at line 201 of file MSP430Disassembler.cpp.
References amAbsolute, amConstant, amImmediate, amIndexed, amIndirect, amIndirectPost, amRegister, amSymbolic, assert(), and llvm_unreachable.
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeMSP430Disassembler | ( | ) |
Definition at line 64 of file MSP430Disassembler.cpp.
References createMSP430Disassembler(), llvm::getTheMSP430Target(), and llvm::TargetRegistry::RegisterMCDisassembler().
Definition at line 87 of file MSP430Disassembler.cpp.
Referenced by DecodeGR16RegisterClass().
Definition at line 69 of file MSP430Disassembler.cpp.
Referenced by DecodeGR8RegisterClass().