LLVM 22.0.0git
|
#include "MCTargetDesc/HexagonBaseInfo.h"
#include "MCTargetDesc/HexagonMCChecker.h"
#include "MCTargetDesc/HexagonMCInstrInfo.h"
#include "MCTargetDesc/HexagonMCTargetDesc.h"
#include "TargetInfo/HexagonTargetInfo.h"
#include "llvm/ADT/ArrayRef.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/MCExpr.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/Compiler.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/raw_ostream.h"
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <memory>
#include "HexagonDepDecoders.inc"
#include "HexagonGenDisassemblerTables.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "hexagon-disassembler" |
Variables | |
static const uint16_t | SysRegDecoderTable [] |
static const uint16_t | SysReg64DecoderTable [] |
#define DEBUG_TYPE "hexagon-disassembler" |
Definition at line 34 of file HexagonDisassembler.cpp.
|
static |
Definition at line 810 of file HexagonDisassembler.cpp.
References llvm::HexagonMCInstrInfo::addConstant(), llvm::HexagonMCInstrInfo::getExtentBits(), MI, llvm::SignExtend64(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 197 of file HexagonDisassembler.cpp.
References T.
Referenced by LLVMInitializeHexagonDisassembler().
|
static |
Definition at line 744 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 715 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, llvm::M0(), llvm::M1(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 647 of file HexagonDisassembler.cpp.
References DecodeRegisterClass().
|
static |
Definition at line 660 of file HexagonDisassembler.cpp.
References DecodeRegisterClass().
|
static |
Definition at line 618 of file HexagonDisassembler.cpp.
References DecodeRegisterClass().
|
static |
Definition at line 924 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 898 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 706 of file HexagonDisassembler.cpp.
References DecodeRegisterClass().
|
static |
Definition at line 687 of file HexagonDisassembler.cpp.
References DecodeRegisterClass().
|
static |
Definition at line 631 of file HexagonDisassembler.cpp.
References DecodeRegisterClass(), and llvm::Hexagon::V5.
|
static |
Definition at line 670 of file HexagonDisassembler.cpp.
References DecodeRegisterClass().
|
static |
Definition at line 597 of file HexagonDisassembler.cpp.
References DecodeIntRegsRegisterClass().
|
static |
Definition at line 602 of file HexagonDisassembler.cpp.
References DecodeRegisterClass(), and IntRegDecoderTable.
Referenced by DecodeIntRegsLow8RegisterClass().
|
static |
Definition at line 771 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 697 of file HexagonDisassembler.cpp.
References DecodeRegisterClass().
|
static |
Definition at line 586 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, llvm::ArrayRef< T >::size(), and llvm::MCDisassembler::Success.
Referenced by DecodeDoubleRegsRegisterClass(), DecodeGeneralDoubleLow8RegsRegisterClass(), DecodeGeneralSubRegsRegisterClass(), DecodeHvxQRRegisterClass(), DecodeHvxVQRRegisterClass(), DecodeHvxVRRegisterClass(), DecodeHvxWRRegisterClass(), DecodeIntRegsRegisterClass(), and DecodePredRegsRegisterClass().
|
static |
Definition at line 883 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and SysReg64DecoderTable.
|
static |
Definition at line 855 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and SysRegDecoderTable.
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeHexagonDisassembler | ( | ) |
Definition at line 204 of file HexagonDisassembler.cpp.
References createHexagonDisassembler(), llvm::getTheHexagonTarget(), and llvm::TargetRegistry::RegisterMCDisassembler().
|
static |
Definition at line 182 of file HexagonDisassembler.cpp.
References llvm::MCConstantExpr::create(), llvm::MCOperand::createExpr(), llvm::MCDisassembler::getContext(), and MI.
|
static |
Definition at line 799 of file HexagonDisassembler.cpp.
References llvm::HexagonMCInstrInfo::getExtentBits(), MI, llvm::SignExtend64(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 188 of file HexagonDisassembler.cpp.
References llvm::MCOperand::createReg(), and MI.
|
static |
Definition at line 789 of file HexagonDisassembler.cpp.
References llvm::HexagonMCInstrInfo::addConstant(), assert(), MI, and llvm::MCDisassembler::Success.
Definition at line 869 of file HexagonDisassembler.cpp.
Referenced by DecodeSysRegs64RegisterClass().
Definition at line 825 of file HexagonDisassembler.cpp.
Referenced by DecodeSysRegsRegisterClass().