LLVM
15.0.0git
|
#include "MCTargetDesc/RISCVBaseInfo.h"
#include "MCTargetDesc/RISCVMCTargetDesc.h"
#include "TargetInfo/RISCVTargetInfo.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/MCInstrInfo.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/Endian.h"
#include "RISCVGenDisassemblerTables.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "riscv-disassembler" |
Typedefs | |
typedef MCDisassembler::DecodeStatus | DecodeStatus |
#define DEBUG_TYPE "riscv-disassembler" |
Definition at line 28 of file RISCVDisassembler.cpp.
Definition at line 30 of file RISCVDisassembler.cpp.
|
static |
Definition at line 263 of file RISCVDisassembler.cpp.
References DecodeGPRRegisterClass(), and llvm::MCInst::getOpcode().
Referenced by decodeSImmOperand(), and decodeUImmOperand().
|
static |
Definition at line 47 of file RISCVDisassembler.cpp.
Referenced by LLVMInitializeRISCVDisassembler().
|
static |
Definition at line 331 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createImm(), llvm::RISCVMatInt::Imm, and llvm::MCDisassembler::Success.
|
static |
Definition at line 76 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 98 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 87 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 120 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 109 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 342 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, llvm::RISCVMatInt::Imm, llvm::RISCVFPRndMode::isValidRoundingMode(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 151 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 131 of file RISCVDisassembler.cpp.
References DecodeGPRRegisterClass(), and llvm::MCDisassembler::Fail.
Referenced by DecodeGPRNoX0X2RegisterClass().
|
static |
Definition at line 142 of file RISCVDisassembler.cpp.
References DecodeGPRNoX0RegisterClass(), and llvm::MCDisassembler::Fail.
|
static |
Definition at line 162 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 61 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, llvm::MCSubtargetInfo::getFeatureBits(), llvm::MCDisassembler::getSubtargetInfo(), and llvm::MCDisassembler::Success.
Referenced by addImplySP(), DecodeGPRNoX0RegisterClass(), decodeRVCInstrRdRs1Rs2(), decodeRVCInstrRdRs1UImm(), decodeRVCInstrRdRs2(), and decodeRVCInstrRdSImm().
|
static |
Definition at line 420 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), DecodeGPRRegisterClass(), llvm::MCInst::getOperand(), Insn, and llvm::MCDisassembler::Success.
|
static |
Definition at line 397 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), assert(), DecodeGPRRegisterClass(), llvm::MCInst::getOperand(), Insn, and llvm::MCDisassembler::Success.
|
static |
Definition at line 410 of file RISCVDisassembler.cpp.
References DecodeGPRRegisterClass(), Insn, and llvm::MCDisassembler::Success.
|
static |
Definition at line 385 of file RISCVDisassembler.cpp.
References assert(), DecodeGPRRegisterClass(), Insn, and llvm::MCDisassembler::Success.
|
static |
Definition at line 374 of file RISCVDisassembler.cpp.
References assert(), Insn, and llvm::MCDisassembler::Success.
|
static |
Definition at line 311 of file RISCVDisassembler.cpp.
References llvm::MCDisassembler::Fail, and llvm::RISCVMatInt::Imm.
|
static |
Definition at line 300 of file RISCVDisassembler.cpp.
References addImplySP(), llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createImm(), llvm::RISCVMatInt::Imm, and llvm::MCDisassembler::Success.
|
static |
Definition at line 320 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createImm(), llvm::RISCVMatInt::Imm, and llvm::MCDisassembler::Success.
|
static |
Definition at line 291 of file RISCVDisassembler.cpp.
References llvm::MCDisassembler::Fail, and llvm::RISCVMatInt::Imm.
|
static |
Definition at line 281 of file RISCVDisassembler.cpp.
References addImplySP(), llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createImm(), llvm::RISCVMatInt::Imm, and llvm::MCDisassembler::Success.
|
static |
Definition at line 244 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 184 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, llvm::MCRegisterInfo::getMatchingSuperReg(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 204 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, llvm::MCRegisterInfo::getMatchingSuperReg(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 224 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, llvm::MCRegisterInfo::getMatchingSuperReg(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 173 of file RISCVDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeRISCVDisassembler | ( | ) |
Definition at line 53 of file RISCVDisassembler.cpp.
References createRISCVDisassembler(), llvm::getTheRISCV32Target(), llvm::getTheRISCV64Target(), and llvm::TargetRegistry::RegisterMCDisassembler().