|
LLVM 24.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 841 of file HexagonDisassembler.cpp.
References llvm::HexagonMCInstrInfo::addConstant(), Decoder, llvm::HexagonMCInstrInfo::getExtentBits(), MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 203 of file HexagonDisassembler.cpp.
References T.
Referenced by LLVMInitializeHexagonDisassembler().
|
static |
Definition at line 776 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 748 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::M0(), llvm::M1(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 680 of file HexagonDisassembler.cpp.
References Decoder, DecodeRegisterClass(), and uint64_t.
|
static |
Definition at line 693 of file HexagonDisassembler.cpp.
References Decoder, DecodeRegisterClass(), and uint64_t.
|
static |
Definition at line 626 of file HexagonDisassembler.cpp.
References Decoder, DecodeRegisterClass(), and uint64_t.
|
static |
Definition at line 955 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 929 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 666 of file HexagonDisassembler.cpp.
References Decoder, DecodeRegisterClass(), llvm::MCDisassembler::Fail, and uint64_t.
|
static |
Definition at line 654 of file HexagonDisassembler.cpp.
References Decoder, DecodeRegisterClass(), and uint64_t.
|
static |
Definition at line 739 of file HexagonDisassembler.cpp.
References Decoder, DecodeRegisterClass(), and uint64_t.
|
static |
Definition at line 720 of file HexagonDisassembler.cpp.
References Decoder, DecodeRegisterClass(), and uint64_t.
|
static |
Definition at line 639 of file HexagonDisassembler.cpp.
References Decoder, DecodeRegisterClass(), uint64_t, and llvm::Hexagon::V5.
|
static |
Definition at line 703 of file HexagonDisassembler.cpp.
References Decoder, DecodeRegisterClass(), and uint64_t.
|
static |
Definition at line 605 of file HexagonDisassembler.cpp.
References DecodeIntRegsRegisterClass(), Decoder, and uint64_t.
|
static |
Definition at line 610 of file HexagonDisassembler.cpp.
References Decoder, DecodeRegisterClass(), IntRegDecoderTable, and uint64_t.
Referenced by DecodeIntRegsLow8RegisterClass().
|
static |
Definition at line 802 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 730 of file HexagonDisassembler.cpp.
References Decoder, DecodeRegisterClass(), and uint64_t.
|
static |
Definition at line 594 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and llvm::Table.
Referenced by DecodeDoubleRegsRegisterClass(), DecodeGeneralDoubleLow8RegsRegisterClass(), DecodeGeneralSubRegsRegisterClass(), DecodeHlxLLRRegisterClass(), DecodeHlxLRRegisterClass(), DecodeHvxQRRegisterClass(), DecodeHvxVQRRegisterClass(), DecodeHvxVRRegisterClass(), DecodeHvxWRRegisterClass(), DecodeIntRegsRegisterClass(), and DecodePredRegsRegisterClass().
|
static |
Definition at line 914 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, SysReg64DecoderTable, and uint64_t.
|
static |
Definition at line 886 of file HexagonDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, SysRegDecoderTable, and uint64_t.
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeHexagonDisassembler | ( | ) |
Definition at line 210 of file HexagonDisassembler.cpp.
References createHexagonDisassembler(), llvm::getTheHexagonTarget(), and llvm::TargetRegistry::RegisterMCDisassembler().
|
static |
Definition at line 188 of file HexagonDisassembler.cpp.
References llvm::MCConstantExpr::create(), llvm::MCOperand::createExpr(), Decoder, and MI.
|
static |
Definition at line 830 of file HexagonDisassembler.cpp.
References Decoder, llvm::HexagonMCInstrInfo::getExtentBits(), MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 194 of file HexagonDisassembler.cpp.
References llvm::MCOperand::createReg(), Decoder, and MI.
|
static |
Definition at line 820 of file HexagonDisassembler.cpp.
References llvm::HexagonMCInstrInfo::addConstant(), assert(), Decoder, MI, llvm::MCDisassembler::Success, and uint64_t.
Definition at line 900 of file HexagonDisassembler.cpp.
Referenced by DecodeSysRegs64RegisterClass().
Definition at line 856 of file HexagonDisassembler.cpp.
Referenced by DecodeSysRegsRegisterClass().