LLVM 20.0.0git |
#include "AArch64Disassembler.h"
#include "AArch64ExternalSymbolizer.h"
#include "MCTargetDesc/AArch64AddressingModes.h"
#include "MCTargetDesc/AArch64MCTargetDesc.h"
#include "TargetInfo/AArch64TargetInfo.h"
#include "Utils/AArch64BaseInfo.h"
#include "llvm/MC/MCDecoderOps.h"
#include "llvm/MC/MCDisassembler/MCRelocationInfo.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstrDesc.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Debug.h"
#include <memory>
#include "AArch64GenDisassemblerTables.inc"
#include "AArch64GenInstrInfo.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "aarch64-disassembler" |
#define | Success MCDisassembler::Success |
#define | Fail MCDisassembler::Fail |
#define | SoftFail MCDisassembler::SoftFail |
Typedefs | |
using | DecodeStatus =MCDisassembler::DecodeStatus |
Variables | |
staticconstMCPhysReg | MatrixZATileDecoderTable [5][16] |
#define DEBUG_TYPE "aarch64-disassembler" |
Definition at line31 of fileAArch64Disassembler.cpp.
#define Fail MCDisassembler::Fail |
Definition at line221 of fileAArch64Disassembler.cpp.
#define SoftFail MCDisassembler::SoftFail |
Definition at line222 of fileAArch64Disassembler.cpp.
#define Success MCDisassembler::Success |
Definition at line220 of fileAArch64Disassembler.cpp.
Definition at line34 of fileAArch64Disassembler.cpp.
| static |
Definition at line224 of fileAArch64Disassembler.cpp.
Referenced byLLVMInitializeAArch64Disassembler().
| static |
Definition at line305 of fileAArch64Disassembler.cpp.
Referenced byLLVMInitializeAArch64Disassembler().
| static |
Definition at line1325 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail,llvm::MCInst::getOpcode(), andSuccess.
| static |
Definition at line1517 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail,Success, andllvm::MCDisassembler::tryAddingSymbolicOperand().
| static |
Definition at line1498 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail,Success, andllvm::MCDisassembler::tryAddingSymbolicOperand().
| static |
Definition at line1290 of fileAArch64Disassembler.cpp.
ReferencesAddr,Fail,llvm::MCInst::getOpcode(),SoftFail, andSuccess.
| static |
Definition at line1757 of fileAArch64Disassembler.cpp.
ReferencesAddr,llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.
| static |
Definition at line1027 of fileAArch64Disassembler.cpp.
ReferencesAddr,Fail,llvm::MCInst::getOpcode(),SoftFail, andSuccess.
| static |
Definition at line458 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andSuccess.
| static |
Definition at line467 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andSuccess.
| static |
Definition at line544 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::Address,llvm::MCOperand::createImm(),Insn, andSuccess.
| static |
Definition at line351 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),Fail, andSuccess.
| static |
Definition at line1648 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),Fail, andSuccess.
Referenced byDecodeWSeqPairsClassRegisterClass(), andDecodeXSeqPairsClassRegisterClass().
| static |
Definition at line1729 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),Fail, andSuccess.
| static |
Definition at line1400 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail,llvm::MCInst::getOpcode(),llvm::AArch64_AM::isValidDecodeLogicalImmediate(), andSuccess.
| static |
Definition at line436 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),Fail,MatrixZATileDecoderTable, andSuccess.
| static |
Definition at line415 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),Fail, andSuccess.
| static |
Definition at line518 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andSuccess.
Referenced byDecodePRFMRegInstruction().
| static |
Definition at line1437 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),llvm::MCInst::getOpcode(), andSuccess.
| static |
Definition at line1478 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(), andSuccess.
| static |
Definition at line717 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail,llvm::MCInst::getOpcode(),llvm::MCInst::getOperand(), andSuccess.
| static |
Definition at line526 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andSuccess.
| static |
Definition at line536 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andSuccess.
| static |
Definition at line1120 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail,llvm::MCInst::getOpcode(),SoftFail, andSuccess.
| static |
Definition at line474 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail,Success, andllvm::MCDisassembler::tryAddingSymbolicOperand().
| static |
Definition at line489 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),llvm::MCInst::getOpcode(),Success, andllvm::MCDisassembler::tryAddingSymbolicOperand().
| static |
Definition at line504 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Success, andllvm::MCDisassembler::tryAddingSymbolicOperand().
| static |
Definition at line447 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),Fail, andSuccess.
| static |
Definition at line1817 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),DecodeMemExtend(),Fail,llvm::MCInst::getOpcode(), andSuccess.
| static |
Definition at line1788 of fileAArch64Disassembler.cpp.
ReferencesAddr,llvm::MCDisassembler::Fail, andllvm::MCDisassembler::Success.
| static |
Definition at line819 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail,llvm::MCInst::getOpcode(),SoftFail, andSuccess.
| static |
Definition at line1714 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),Fail, andSuccess.
| static |
Definition at line338 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),Fail, andSuccess.
| static |
Definition at line1748 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),Fail, andSuccess.
| static |
Definition at line1741 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andSuccess.
| static |
Definition at line1696 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail,llvm::MCInst::getOpcode(),llvm::AArch64_AM::isValidDecodeLogicalImmediate(), andSuccess.
| static |
Definition at line1674 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail, andSuccess.
| static |
Definition at line1580 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),Fail,llvm::MCSubtargetInfo::getFeatureBits(),llvm::MCDisassembler::getSubtargetInfo(),isInvalidPState(), andSuccess.
| static |
Definition at line1601 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),Fail,llvm::MCSubtargetInfo::getFeatureBits(),llvm::MCDisassembler::getSubtargetInfo(),isInvalidPState(), andSuccess.
| static |
Definition at line1622 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Success, andllvm::MCDisassembler::tryAddingSymbolicOperand().
| static |
Definition at line650 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail,llvm::MCInst::getOpcode(), andSuccess.
| static |
Definition at line1558 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Success, andllvm::MCDisassembler::tryAddingSymbolicOperand().
| static |
Definition at line753 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),Addr,llvm::MCOperand::createImm(),Fail,llvm::MCInst::getOpcode(),Success, andllvm::MCDisassembler::tryAddingSymbolicOperand().
| static |
Definition at line637 of fileAArch64Disassembler.cpp.
ReferencesDecodeVecShiftLImm().
| static |
Definition at line631 of fileAArch64Disassembler.cpp.
ReferencesDecodeVecShiftLImm().
| static |
Definition at line625 of fileAArch64Disassembler.cpp.
ReferencesDecodeVecShiftLImm().
| static |
Definition at line643 of fileAArch64Disassembler.cpp.
ReferencesDecodeVecShiftLImm().
| static |
Definition at line577 of fileAArch64Disassembler.cpp.
Referencesllvm::Add,llvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andSuccess.
Referenced byDecodeVecShiftL16Imm(),DecodeVecShiftL32Imm(),DecodeVecShiftL64Imm(), andDecodeVecShiftL8Imm().
| static |
Definition at line607 of fileAArch64Disassembler.cpp.
ReferencesDecodeVecShiftRImm().
| static |
Definition at line613 of fileAArch64Disassembler.cpp.
ReferencesDecodeVecShiftRImm().
| static |
Definition at line595 of fileAArch64Disassembler.cpp.
ReferencesDecodeVecShiftRImm().
| static |
Definition at line601 of fileAArch64Disassembler.cpp.
ReferencesDecodeVecShiftRImm().
| static |
Definition at line583 of fileAArch64Disassembler.cpp.
ReferencesDecodeVecShiftRImm().
| static |
Definition at line589 of fileAArch64Disassembler.cpp.
ReferencesDecodeVecShiftRImm().
| static |
Definition at line619 of fileAArch64Disassembler.cpp.
ReferencesDecodeVecShiftRImm().
| static |
Definition at line571 of fileAArch64Disassembler.cpp.
Referencesllvm::Add,llvm::MCInst::addOperand(),llvm::MCOperand::createImm(), andSuccess.
Referenced byDecodeVecShiftR16Imm(),DecodeVecShiftR16ImmNarrow(),DecodeVecShiftR32Imm(),DecodeVecShiftR32ImmNarrow(),DecodeVecShiftR64Imm(),DecodeVecShiftR64ImmNarrow(), andDecodeVecShiftR8Imm().
| static |
Definition at line1661 of fileAArch64Disassembler.cpp.
ReferencesAddr, andDecodeGPRSeqPairsClassRegisterClass().
| static |
Definition at line1668 of fileAArch64Disassembler.cpp.
ReferencesAddr, andDecodeGPRSeqPairsClassRegisterClass().
| static |
Definition at line392 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),Fail, andSuccess.
| static |
Definition at line379 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),Fail, andSuccess.
| static |
Definition at line403 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),Fail, andSuccess.
| static |
Definition at line366 of fileAArch64Disassembler.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createReg(),Fail, andSuccess.
Definition at line1573 of fileAArch64Disassembler.cpp.
Referenced byDecodeSystemPStateImm0_15Instruction(), andDecodeSystemPStateImm0_1Instruction().
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAArch64Disassembler | ( | ) |
Definition at line313 of fileAArch64Disassembler.cpp.
ReferencescreateAArch64Disassembler(),createAArch64ExternalSymbolizer(),llvm::getTheAArch64_32Target(),llvm::getTheAArch64beTarget(),llvm::getTheAArch64leTarget(),llvm::getTheARM64_32Target(),llvm::getTheARM64Target(),llvm::TargetRegistry::RegisterMCDisassembler(), andllvm::TargetRegistry::RegisterMCSymbolizer().
Definition at line424 of fileAArch64Disassembler.cpp.
Referenced byDecodeMatrixTile().