LLVM 20.0.0git
|
This file is part of the ARC Disassembler. More...
#include "ARC.h"
#include "ARCRegisterInfo.h"
#include "MCTargetDesc/ARCMCTargetDesc.h"
#include "TargetInfo/ARCTargetInfo.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/MCSubtargetInfo.h"
#include "llvm/MC/TargetRegistry.h"
#include "ARCGenDisassemblerTables.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "arc-disassembler" |
Typedefs | |
using | DecodeStatus = MCDisassembler::DecodeStatus |
Variables | |
static const uint16_t | GPR32DecoderTable [] |
This file is part of the ARC Disassembler.
Definition in file ARCDisassembler.cpp.
#define DEBUG_TYPE "arc-disassembler" |
Definition at line 28 of file ARCDisassembler.cpp.
Definition at line 30 of file ARCDisassembler.cpp.
|
static |
Definition at line 411 of file ARCDisassembler.cpp.
Referenced by LLVMInitializeARCDisassembler().
Definition at line 165 of file ARCDisassembler.cpp.
References Insn.
Referenced by DecodeLdLImmInstruction(), and DecodeLdRLImmInstruction().
Definition at line 160 of file ARCDisassembler.cpp.
References Insn.
Referenced by DecodeCCRU6Instruction(), DecodeLdLImmInstruction(), DecodeLdRLImmInstruction(), DecodeSOPwithRS12(), DecodeSOPwithRU6(), and DecodeStLImmInstruction().
|
static |
Definition at line 197 of file ARCDisassembler.cpp.
References Address, B, DecodeSymbolicOperandOff(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 307 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), Address, llvm::MCOperand::createImm(), llvm::dbgs(), decodeBField(), DecodeGPR32RegisterClass(), Insn, LLVM_DEBUG, and llvm::MCDisassembler::Success.
Definition at line 156 of file ARCDisassembler.cpp.
References Insn.
Referenced by DecodeLdRLImmInstruction(), and DecodeStLImmInstruction().
|
static |
Definition at line 218 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), B, llvm::MCOperand::createImm(), llvm::max(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 144 of file ARCDisassembler.cpp.
References Address, and DecodeGPR32RegisterClass().
|
static |
Definition at line 131 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::dbgs(), llvm::MCDisassembler::Fail, GPR32DecoderTable, LLVM_DEBUG, and llvm::MCDisassembler::Success.
Referenced by DecodeCCRU6Instruction(), DecodeGBR32ShortRegister(), DecodeLdLImmInstruction(), DecodeLdRLImmInstruction(), DecodeMEMrs9(), DecodeMoveHRegInstruction(), DecodeSOPwithRS12(), DecodeSOPwithRU6(), and DecodeStLImmInstruction().
|
static |
Definition at line 246 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), Address, llvm::MCOperand::createImm(), llvm::dbgs(), decodeAField(), decodeBField(), DecodeGPR32RegisterClass(), llvm::MCDisassembler::Fail, Insn, LLVM_DEBUG, and llvm::MCDisassembler::Success.
|
static |
Definition at line 264 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), Address, llvm::MCOperand::createImm(), llvm::dbgs(), decodeAField(), decodeBField(), decodeCField(), DecodeGPR32RegisterClass(), llvm::MCDisassembler::Fail, Insn, LLVM_DEBUG, and llvm::MCDisassembler::Success.
|
static |
Definition at line 169 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), Address, llvm::MCOperand::createImm(), DecodeGPR32RegisterClass(), Insn, and llvm::MCDisassembler::Success.
|
static |
Definition at line 281 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), Address, llvm::MCOperand::createImm(), llvm::dbgs(), DecodeGPR32RegisterClass(), llvm::MCDisassembler::Fail, G, H, Insn, LLVM_DEBUG, and llvm::MCDisassembler::Success.
|
static |
Definition at line 207 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), B, llvm::MCOperand::createImm(), llvm::maskTrailingOnes(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 333 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), Address, llvm::MCOperand::createImm(), decodeBField(), DecodeGPR32RegisterClass(), Insn, llvm::Lower, llvm::MCDisassembler::Success, and llvm::Upper.
|
static |
Definition at line 322 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), Address, llvm::MCOperand::createImm(), decodeBField(), DecodeGPR32RegisterClass(), Insn, and llvm::MCDisassembler::Success.
|
static |
Definition at line 229 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), Address, llvm::MCOperand::createImm(), llvm::dbgs(), decodeBField(), decodeCField(), DecodeGPR32RegisterClass(), llvm::MCDisassembler::Fail, Insn, LLVM_DEBUG, and llvm::MCDisassembler::Success.
|
static |
Definition at line 179 of file ARCDisassembler.cpp.
References Address, and llvm::MCDisassembler::tryAddingSymbolicOperand().
Referenced by DecodeSymbolicOperandOff().
|
static |
Definition at line 187 of file ARCDisassembler.cpp.
References llvm::MCInst::addOperand(), Address, llvm::MCOperand::createImm(), DecodeSymbolicOperand(), and llvm::Offset.
Referenced by DecodeBranchTargetS().
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeARCDisassembler | ( | ) |
Definition at line 417 of file ARCDisassembler.cpp.
References createARCDisassembler(), llvm::getTheARCTarget(), and llvm::TargetRegistry::RegisterMCDisassembler().
|
static |
Definition at line 78 of file ARCDisassembler.cpp.
|
static |
Definition at line 50 of file ARCDisassembler.cpp.
Referenced by llvm::LanaiDisassembler::getInstruction().
|
static |
Definition at line 69 of file ARCDisassembler.cpp.
|
static |
Definition at line 59 of file ARCDisassembler.cpp.
Definition at line 124 of file ARCDisassembler.cpp.
Referenced by DecodeGPR32RegisterClass().