LLVM 22.0.0git
|
This file is part of the XCore Disassembler. More...
#include "TargetInfo/XCoreTargetInfo.h"
#include "XCore.h"
#include "XCoreRegisterInfo.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 "XCoreGenDisassemblerTables.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "xcore-disassembler" |
This file is part of the XCore Disassembler.
Definition in file XCoreDisassembler.cpp.
#define DEBUG_TYPE "xcore-disassembler" |
Definition at line 29 of file XCoreDisassembler.cpp.
|
static |
Definition at line 651 of file XCoreDisassembler.cpp.
References T.
Referenced by LLVMInitializeXCoreDisassembler().
|
static |
Definition at line 117 of file XCoreDisassembler.cpp.
References llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
Referenced by Decode2RImmInstruction(), Decode2RInstruction(), Decode2RSrcDstInstruction(), DecodeL2RInstruction(), DecodeL5RInstruction(), DecodeLR2RInstruction(), DecodeR2RInstruction(), DecodeRUSBitpInstruction(), DecodeRUSInstruction(), and DecodeRUSSrcDstBitpInstruction().
|
static |
Definition at line 260 of file XCoreDisassembler.cpp.
References Decode2RUSBitpInstruction(), Decode2RUSInstruction(), Decode3RImmInstruction(), Decode3RInstruction(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), and llvm::MCInst::setOpcode().
Referenced by Decode2RImmInstruction(), Decode2RInstruction(), Decode2RSrcDstInstruction(), DecodeR2RInstruction(), DecodeRUSBitpInstruction(), DecodeRUSInstruction(), and DecodeRUSSrcDstBitpInstruction().
|
static |
Definition at line 343 of file XCoreDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decode2OpInstruction(), Decode2OpInstructionFail(), DecodeGRRegsRegisterClass(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 330 of file XCoreDisassembler.cpp.
References Decode2OpInstruction(), Decode2OpInstructionFail(), DecodeGRRegsRegisterClass(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 369 of file XCoreDisassembler.cpp.
References Decode2OpInstruction(), Decode2OpInstructionFail(), DecodeGRRegsRegisterClass(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 189 of file XCoreDisassembler.cpp.
References Decode3OpInstruction(), DecodeBitpOperand(), DecodeGRRegsRegisterClass(), and llvm::MCDisassembler::Success.
Referenced by Decode2OpInstructionFail().
|
static |
Definition at line 176 of file XCoreDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decode3OpInstruction(), DecodeGRRegsRegisterClass(), and llvm::MCDisassembler::Success.
Referenced by Decode2OpInstructionFail().
|
static |
Definition at line 135 of file XCoreDisassembler.cpp.
References llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
Referenced by Decode2RUSBitpInstruction(), Decode2RUSInstruction(), Decode3RImmInstruction(), Decode3RInstruction(), DecodeL2RUSBitpInstruction(), DecodeL2RUSInstruction(), DecodeL3RInstruction(), DecodeL3RSrcDstInstruction(), DecodeL4RSrcDstInstruction(), DecodeL4RSrcDstSrcDstInstruction(), DecodeL5RInstruction(), and DecodeL6RInstruction().
|
static |
Definition at line 163 of file XCoreDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decode3OpInstruction(), DecodeGRRegsRegisterClass(), and llvm::MCDisassembler::Success.
Referenced by Decode2OpInstructionFail().
|
static |
Definition at line 150 of file XCoreDisassembler.cpp.
References Decode3OpInstruction(), DecodeGRRegsRegisterClass(), and llvm::MCDisassembler::Success.
Referenced by Decode2OpInstructionFail().
|
static |
Definition at line 97 of file XCoreDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
Referenced by Decode2RUSBitpInstruction(), DecodeL2RUSBitpInstruction(), DecodeRUSBitpInstruction(), and DecodeRUSSrcDstBitpInstruction().
|
static |
Definition at line 77 of file XCoreDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, getReg(), Reg, and llvm::MCDisassembler::Success.
Referenced by Decode2RImmInstruction(), Decode2RInstruction(), Decode2RSrcDstInstruction(), Decode2RUSBitpInstruction(), Decode2RUSInstruction(), Decode3RImmInstruction(), Decode3RInstruction(), DecodeL2RInstruction(), DecodeL2RUSBitpInstruction(), DecodeL2RUSInstruction(), DecodeL3RInstruction(), DecodeL3RSrcDstInstruction(), DecodeL4RSrcDstInstruction(), DecodeL4RSrcDstSrcDstInstruction(), DecodeL5RInstruction(), DecodeL6RInstruction(), DecodeLR2RInstruction(), DecodeR2RInstruction(), DecodeRUSBitpInstruction(), DecodeRUSInstruction(), and DecodeRUSSrcDstBitpInstruction().
|
static |
Definition at line 423 of file XCoreDisassembler.cpp.
References DecodeL2RUSBitpInstruction(), DecodeL2RUSInstruction(), DecodeL3RInstruction(), DecodeL3RSrcDstInstruction(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), and llvm::MCInst::setOpcode().
Referenced by DecodeL2RInstruction(), and DecodeLR2RInstruction().
|
static |
Definition at line 494 of file XCoreDisassembler.cpp.
References Decode2OpInstruction(), DecodeGRRegsRegisterClass(), DecodeL2OpInstructionFail(), llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 245 of file XCoreDisassembler.cpp.
References Decode3OpInstruction(), DecodeBitpOperand(), DecodeGRRegsRegisterClass(), llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
Referenced by DecodeL2OpInstructionFail().
|
static |
Definition at line 231 of file XCoreDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decode3OpInstruction(), DecodeGRRegsRegisterClass(), llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
Referenced by DecodeL2OpInstructionFail().
|
static |
Definition at line 202 of file XCoreDisassembler.cpp.
References Decode3OpInstruction(), DecodeGRRegsRegisterClass(), llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
Referenced by DecodeL2OpInstructionFail().
|
static |
Definition at line 216 of file XCoreDisassembler.cpp.
References Decode3OpInstruction(), DecodeGRRegsRegisterClass(), llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
Referenced by DecodeL2OpInstructionFail().
|
static |
Definition at line 576 of file XCoreDisassembler.cpp.
References Decode3OpInstruction(), DecodeGRRegsRegisterClass(), llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 596 of file XCoreDisassembler.cpp.
References Decode3OpInstruction(), DecodeGRRegsRegisterClass(), llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 556 of file XCoreDisassembler.cpp.
References Decode2OpInstruction(), Decode3OpInstruction(), DecodeGRRegsRegisterClass(), DecodeL5RInstructionFail(), llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 542 of file XCoreDisassembler.cpp.
References llvm::MCInst::clear(), DecodeL6RInstruction(), llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), and llvm::MCInst::setOpcode().
Referenced by DecodeL5RInstruction().
|
static |
Definition at line 522 of file XCoreDisassembler.cpp.
References Decode3OpInstruction(), DecodeGRRegsRegisterClass(), llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
Referenced by DecodeL5RInstructionFail().
|
static |
Definition at line 508 of file XCoreDisassembler.cpp.
References Decode2OpInstruction(), DecodeGRRegsRegisterClass(), DecodeL2OpInstructionFail(), llvm::MCD::fieldFromInstruction(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 109 of file XCoreDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 356 of file XCoreDisassembler.cpp.
References Decode2OpInstruction(), Decode2OpInstructionFail(), DecodeGRRegsRegisterClass(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 87 of file XCoreDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, getReg(), Reg, and llvm::MCDisassembler::Success.
|
static |
Definition at line 396 of file XCoreDisassembler.cpp.
References Decode2OpInstruction(), Decode2OpInstructionFail(), DecodeBitpOperand(), DecodeGRRegsRegisterClass(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 383 of file XCoreDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decode2OpInstruction(), Decode2OpInstructionFail(), DecodeGRRegsRegisterClass(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 410 of file XCoreDisassembler.cpp.
References Decode2OpInstruction(), Decode2OpInstructionFail(), DecodeBitpOperand(), DecodeGRRegsRegisterClass(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 72 of file XCoreDisassembler.cpp.
References D().
Referenced by DecodeGRRegsRegisterClass(), and DecodeRRegsRegisterClass().
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeXCoreDisassembler | ( | ) |
Definition at line 658 of file XCoreDisassembler.cpp.
References createXCoreDisassembler(), llvm::getTheXCoreTarget(), and llvm::TargetRegistry::RegisterMCDisassembler().
|
static |
Definition at line 47 of file XCoreDisassembler.cpp.
References Size, and llvm::ArrayRef< T >::size().
|
static |
Definition at line 59 of file XCoreDisassembler.cpp.
References Size, and llvm::ArrayRef< T >::size().