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().