LLVM
15.0.0git
|
#include "MCTargetDesc/SparcMCTargetDesc.h"
#include "TargetInfo/SparcTargetInfo.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCDecoderOps.h"
#include "llvm/MC/MCDisassembler/MCDisassembler.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/TargetRegistry.h"
#include "SparcGenDisassemblerTables.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "sparc-disassembler" |
Typedefs | |
typedef MCDisassembler::DecodeStatus | DecodeStatus |
typedef DecodeStatus(* | DecodeFunc) (MCInst &MI, unsigned insn, uint64_t Address, const MCDisassembler *Decoder) |
Variables | |
static const unsigned | IntRegDecoderTable [] |
static const unsigned | FPRegDecoderTable [] |
static const unsigned | DFPRegDecoderTable [] |
static const unsigned | QFPRegDecoderTable [] |
static const unsigned | FCCRegDecoderTable [] |
static const unsigned | ASRRegDecoderTable [] |
static const unsigned | PRRegDecoderTable [] |
static const uint16_t | IntPairDecoderTable [] |
static const unsigned | CPRegDecoderTable [] |
static const uint16_t | CPPairDecoderTable [] |
#define DEBUG_TYPE "sparc-disassembler" |
Definition at line 24 of file SparcDisassembler.cpp.
typedef DecodeStatus(* DecodeFunc) (MCInst &MI, unsigned insn, uint64_t Address, const MCDisassembler *Decoder) |
Definition at line 366 of file SparcDisassembler.cpp.
Definition at line 26 of file SparcDisassembler.cpp.
|
static |
Definition at line 43 of file SparcDisassembler.cpp.
Referenced by LLVMInitializeSparcDisassembler().
|
static |
Definition at line 217 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), ASRRegDecoderTable, llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 515 of file SparcDisassembler.cpp.
References llvm::MCOperand::createImm(), MI, llvm::MCDisassembler::Success, and tryAddingSymbolicOperand().
|
static |
Definition at line 251 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), CPPairDecoderTable, llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
Referenced by DecodeLoadCPPair(), and DecodeStoreCPPair().
|
static |
Definition at line 198 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), CPRegDecoderTable, llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
Referenced by DecodeLoadCP(), and DecodeStoreCP().
|
static |
Definition at line 175 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), DFPRegDecoderTable, llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
Referenced by DecodeLoadDFP(), and DecodeStoreDFP().
|
static |
Definition at line 208 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, FCCRegDecoderTable, and llvm::MCDisassembler::Success.
|
static |
Definition at line 165 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, FPRegDecoderTable, and llvm::MCDisassembler::Success.
Referenced by DecodeLoadFP(), and DecodeStoreFP().
|
static |
Definition at line 155 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, IntRegDecoderTable, and llvm::MCDisassembler::Success.
|
static |
Definition at line 235 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, IntPairDecoderTable, S, llvm::MCDisassembler::SoftFail, and llvm::MCDisassembler::Success.
Referenced by DecodeLoadIntPair(), and DecodeStoreIntPair().
|
static |
Definition at line 145 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, IntRegDecoderTable, and llvm::MCDisassembler::Success.
Referenced by DecodeJMPL(), DecodeLoadInt(), DecodeMem(), DecodeReturn(), DecodeStoreInt(), DecodeSWAP(), and DecodeTRAP().
|
static |
Definition at line 532 of file SparcDisassembler.cpp.
References llvm::MCOperand::createImm(), DecodeIntRegsRegisterClass(), isImm(), MI, llvm::sys::fs::status(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 447 of file SparcDisassembler.cpp.
References DecodeCPRegsRegisterClass(), and DecodeMem().
|
static |
Definition at line 453 of file SparcDisassembler.cpp.
References DecodeCPPairRegisterClass(), and DecodeMem().
|
static |
Definition at line 435 of file SparcDisassembler.cpp.
References DecodeDFPRegsRegisterClass(), and DecodeMem().
|
static |
Definition at line 429 of file SparcDisassembler.cpp.
References DecodeFPRegsRegisterClass(), and DecodeMem().
|
static |
Definition at line 416 of file SparcDisassembler.cpp.
References DecodeIntRegsRegisterClass(), and DecodeMem().
|
static |
Definition at line 422 of file SparcDisassembler.cpp.
References DecodeIntPairRegisterClass(), and DecodeMem().
|
static |
Definition at line 441 of file SparcDisassembler.cpp.
References DecodeMem(), and DecodeQFPRegsRegisterClass().
|
static |
Definition at line 369 of file SparcDisassembler.cpp.
References llvm::MCOperand::createImm(), DecodeIntRegsRegisterClass(), isImm(), isLoad(), MI, llvm::sys::fs::status(), and llvm::MCDisassembler::Success.
Referenced by DecodeLoadCP(), DecodeLoadCPPair(), DecodeLoadDFP(), DecodeLoadFP(), DecodeLoadInt(), DecodeLoadIntPair(), DecodeLoadQFP(), DecodeStoreCP(), DecodeStoreCPPair(), DecodeStoreDFP(), DecodeStoreFP(), DecodeStoreInt(), DecodeStoreIntPair(), and DecodeStoreQFP().
|
static |
Definition at line 226 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::array_lengthof(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, PRRegDecoderTable, and llvm::MCDisassembler::Success.
|
static |
Definition at line 185 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, QFPRegDecoderTable, and llvm::MCDisassembler::Success.
Referenced by DecodeLoadQFP(), and DecodeStoreQFP().
|
static |
Definition at line 566 of file SparcDisassembler.cpp.
References llvm::MCOperand::createImm(), DecodeIntRegsRegisterClass(), isImm(), MI, llvm::sys::fs::status(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 525 of file SparcDisassembler.cpp.
References llvm::MCOperand::createImm(), MI, and llvm::MCDisassembler::Success.
|
static |
Definition at line 494 of file SparcDisassembler.cpp.
References DecodeCPRegsRegisterClass(), and DecodeMem().
|
static |
Definition at line 500 of file SparcDisassembler.cpp.
References DecodeCPPairRegisterClass(), and DecodeMem().
|
static |
Definition at line 480 of file SparcDisassembler.cpp.
References DecodeDFPRegsRegisterClass(), and DecodeMem().
|
static |
Definition at line 474 of file SparcDisassembler.cpp.
References DecodeFPRegsRegisterClass(), and DecodeMem().
|
static |
Definition at line 460 of file SparcDisassembler.cpp.
References DecodeIntRegsRegisterClass(), and DecodeMem().
|
static |
Definition at line 467 of file SparcDisassembler.cpp.
References DecodeIntPairRegisterClass(), and DecodeMem().
|
static |
Definition at line 487 of file SparcDisassembler.cpp.
References DecodeMem(), and DecodeQFPRegsRegisterClass().
|
static |
Definition at line 594 of file SparcDisassembler.cpp.
References llvm::MCOperand::createImm(), DecodeIntRegsRegisterClass(), isImm(), MI, llvm::sys::fs::status(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 634 of file SparcDisassembler.cpp.
References llvm::MCOperand::createImm(), DecodeIntRegsRegisterClass(), isImm(), MI, llvm::sys::fs::status(), and llvm::MCDisassembler::Success.
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeSparcDisassembler | ( | ) |
Definition at line 50 of file SparcDisassembler.cpp.
References createSparcDisassembler(), llvm::getTheSparcelTarget(), llvm::getTheSparcTarget(), llvm::getTheSparcV9Target(), and llvm::TargetRegistry::RegisterMCDisassembler().
|
static |
Read four bytes from the ArrayRef and return 32 bit word.
Definition at line 313 of file SparcDisassembler.cpp.
References llvm::MCDisassembler::Fail, Insn, llvm::ArrayRef< T >::size(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 507 of file SparcDisassembler.cpp.
References isBranch(), MI, and llvm::MCDisassembler::tryAddingSymbolicOperand().
Referenced by DecodeCall().
|
static |
Definition at line 103 of file SparcDisassembler.cpp.
Referenced by DecodeASRRegsRegisterClass().
Definition at line 138 of file SparcDisassembler.cpp.
Referenced by DecodeCPPairRegisterClass().
|
static |
Definition at line 126 of file SparcDisassembler.cpp.
Referenced by DecodeCPRegsRegisterClass().
|
static |
Definition at line 80 of file SparcDisassembler.cpp.
Referenced by DecodeDFPRegsRegisterClass().
|
static |
Definition at line 100 of file SparcDisassembler.cpp.
Referenced by DecodeFCCRegsRegisterClass().
|
static |
Definition at line 70 of file SparcDisassembler.cpp.
Referenced by DecodeFPRegsRegisterClass().
Definition at line 119 of file SparcDisassembler.cpp.
Referenced by DecodeIntPairRegisterClass().
|
static |
Definition at line 60 of file SparcDisassembler.cpp.
Referenced by DecodeI64RegsRegisterClass(), and DecodeIntRegsRegisterClass().
|
static |
Definition at line 113 of file SparcDisassembler.cpp.
Referenced by DecodePRRegsRegisterClass().
|
static |
Definition at line 90 of file SparcDisassembler.cpp.
Referenced by DecodeQFPRegsRegisterClass().