LLVM 22.0.0git
|
#include "MCTargetDesc/SparcMCTargetDesc.h"
#include "TargetInfo/SparcTargetInfo.h"
#include "llvm/MC/MCAsmInfo.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/TargetRegistry.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Endian.h"
#include "SparcGenDisassemblerTables.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "sparc-disassembler" |
Variables | |
static constexpr unsigned | IntRegDecoderTable [] |
static constexpr unsigned | FPRegDecoderTable [] |
static constexpr unsigned | DFPRegDecoderTable [] |
static constexpr unsigned | QFPRegDecoderTable [] |
static constexpr unsigned | FCCRegDecoderTable [] |
static constexpr unsigned | ASRRegDecoderTable [] |
static constexpr unsigned | PRRegDecoderTable [] |
static constexpr uint16_t | IntPairDecoderTable [] |
static constexpr unsigned | CPRegDecoderTable [] |
static constexpr uint16_t | CPPairDecoderTable [] |
#define DEBUG_TYPE "sparc-disassembler" |
Definition at line 28 of file SparcDisassembler.cpp.
|
static |
Definition at line 47 of file SparcDisassembler.cpp.
References T.
Referenced by LLVMInitializeSparcDisassembler().
|
static |
Definition at line 214 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), ASRRegDecoderTable, llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 269 of file SparcDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCD::fieldFromInstruction(), MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and tryAddingSymbolicOperand().
|
static |
Definition at line 250 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), CPPairDecoderTable, llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 196 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), CPRegDecoderTable, llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, Reg, and llvm::MCDisassembler::Success.
|
static |
Definition at line 172 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), DFPRegDecoderTable, llvm::MCDisassembler::Fail, Reg, and llvm::MCDisassembler::Success.
|
static |
Definition at line 293 of file SparcDisassembler.cpp.
References llvm::MCOperand::createImm(), MI, N, llvm::SignExtend64(), llvm::MCDisassembler::Success, and tryAddingSymbolicOperand().
|
static |
Definition at line 205 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, FCCRegDecoderTable, and llvm::MCDisassembler::Success.
|
static |
Definition at line 162 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, FPRegDecoderTable, Reg, and llvm::MCDisassembler::Success.
|
static |
Definition at line 156 of file SparcDisassembler.cpp.
References DecodeIntRegsRegisterClass().
|
static |
Definition at line 232 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, IntPairDecoderTable, llvm::MCDisassembler::SoftFail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 146 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, IntRegDecoderTable, Reg, and llvm::MCDisassembler::Success.
Referenced by DecodeI64RegsRegisterClass().
|
static |
Definition at line 223 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, PRRegDecoderTable, and llvm::MCDisassembler::Success.
|
static |
Definition at line 182 of file SparcDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, QFPRegDecoderTable, Reg, and llvm::MCDisassembler::Success.
|
static |
Definition at line 285 of file SparcDisassembler.cpp.
References assert(), llvm::MCOperand::createImm(), llvm::isUInt(), MI, llvm::SignExtend64(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 278 of file SparcDisassembler.cpp.
References assert(), llvm::MCOperand::createImm(), llvm::isUInt(), MI, llvm::SignExtend64(), and llvm::MCDisassembler::Success.
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeSparcDisassembler | ( | ) |
Definition at line 54 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 305 of file SparcDisassembler.cpp.
References llvm::big, llvm::ArrayRef< T >::data(), llvm::MCDisassembler::Fail, llvm::little, llvm::support::endian::read(), Size, llvm::ArrayRef< T >::size(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 261 of file SparcDisassembler.cpp.
References isBranch(), MI, llvm::Offset, and llvm::MCDisassembler::tryAddingSymbolicOperand().
Referenced by DecodeCall(), and DecodeDisp().
|
staticconstexpr |
Definition at line 108 of file SparcDisassembler.cpp.
Referenced by DecodeASRRegsRegisterClass().
|
staticconstexpr |
Definition at line 138 of file SparcDisassembler.cpp.
Referenced by DecodeCoprocPairRegisterClass().
|
staticconstexpr |
Definition at line 127 of file SparcDisassembler.cpp.
Referenced by DecodeCoprocRegsRegisterClass().
|
staticconstexpr |
Definition at line 85 of file SparcDisassembler.cpp.
Referenced by DecodeDFPRegsRegisterClass().
|
staticconstexpr |
Definition at line 105 of file SparcDisassembler.cpp.
Referenced by DecodeFCCRegsRegisterClass().
|
staticconstexpr |
Definition at line 75 of file SparcDisassembler.cpp.
Referenced by DecodeFPRegsRegisterClass().
|
staticconstexpr |
Definition at line 120 of file SparcDisassembler.cpp.
Referenced by DecodeIntPairRegisterClass().
|
staticconstexpr |
Definition at line 65 of file SparcDisassembler.cpp.
Referenced by DecodeIntRegsRegisterClass(), and DecodeIntRegsRegisterClass().
|
staticconstexpr |
Definition at line 115 of file SparcDisassembler.cpp.
Referenced by DecodePRRegsRegisterClass().
|
staticconstexpr |
Definition at line 95 of file SparcDisassembler.cpp.
Referenced by DecodeQFPRegsRegisterClass().