LLVM 17.0.0git
|
#include "MCTargetDesc/PPCMCTargetDesc.h"
#include "TargetInfo/PowerPCTargetInfo.h"
#include "llvm/MC/MCDecoderOps.h"
#include "llvm/MC/MCDisassembler/MCDisassembler.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/Endian.h"
#include "PPCGenDisassemblerTables.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "ppc-disassembler" |
#define | DecodePointerLikeRegClass0 DecodeGPRCRegisterClass |
#define | DecodePointerLikeRegClass1 DecodeGPRC_NOR0RegisterClass |
#define | DecodeQSRCRegisterClass DecodeQFRCRegisterClass |
#define | DecodeQBRCRegisterClass DecodeQFRCRegisterClass |
Typedefs | |
typedef MCDisassembler::DecodeStatus | DecodeStatus |
#define DEBUG_TYPE "ppc-disassembler" |
Definition at line 22 of file PPCDisassembler.cpp.
#define DecodePointerLikeRegClass0 DecodeGPRCRegisterClass |
Definition at line 175 of file PPCDisassembler.cpp.
#define DecodePointerLikeRegClass1 DecodeGPRC_NOR0RegisterClass |
Definition at line 176 of file PPCDisassembler.cpp.
#define DecodeQBRCRegisterClass DecodeQFRCRegisterClass |
Definition at line 236 of file PPCDisassembler.cpp.
#define DecodeQSRCRegisterClass DecodeQFRCRegisterClass |
Definition at line 235 of file PPCDisassembler.cpp.
Definition at line 24 of file PPCDisassembler.cpp.
|
static |
Definition at line 41 of file PPCDisassembler.cpp.
Referenced by LLVMInitializePowerPCDisassembler().
|
static |
Definition at line 47 of file PPCDisassembler.cpp.
Referenced by LLVMInitializePowerPCDisassembler().
|
static |
Definition at line 184 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 65 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 337 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), assert(), llvm::countr_zero(), llvm::MCOperand::createReg(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 97 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 91 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 72 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::Offset, and llvm::MCDisassembler::Success.
|
static |
Definition at line 284 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 297 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 276 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 327 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 316 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 305 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
DecodeStatus DecodeDMRpRCRegisterClass | ( | MCInst & | Inst, |
uint64_t | RegNo, | ||
uint64_t | Address, | ||
const void * | Decoder | ||
) |
Definition at line 224 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 216 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 210 of file PPCDisassembler.cpp.
References decodeRegisterClass().
DecodeStatus DecodeDMRROWRCRegisterClass | ( | MCInst & | Inst, |
uint64_t | RegNo, | ||
uint64_t | Address, | ||
const void * | Decoder | ||
) |
Definition at line 204 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 103 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 109 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 163 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 170 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 157 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 152 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 145 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 258 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 84 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createReg(), N, and llvm::MCDisassembler::Success.
Referenced by DecodeACCRCRegisterClass(), DecodeCRBITRCRegisterClass(), DecodeCRRCRegisterClass(), DecodeDMRpRCRegisterClass(), DecodeDMRRCRegisterClass(), DecodeDMRROWpRCRegisterClass(), DecodeDMRROWRCRegisterClass(), DecodeF4RCRegisterClass(), DecodeF8RCRegisterClass(), DecodeG8pRCRegisterClass(), DecodeG8RC_NOX0RegisterClass(), DecodeG8RCRegisterClass(), DecodeGPRC_NOR0RegisterClass(), DecodeGPRCRegisterClass(), DecodeSPERCRegisterClass(), DecodeVFRCRegisterClass(), DecodeVRRCRegisterClass(), DecodeVSFRCRegisterClass(), DecodeVSRCRegisterClass(), DecodeVSRpRCRegisterClass(), DecodeVSSRCRegisterClass(), DecodeWACC_HIRCRegisterClass(), and DecodeWACCRCRegisterClass().
|
static |
Definition at line 249 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 178 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 239 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 115 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 121 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 133 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 127 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 267 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 229 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 139 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 196 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 190 of file PPCDisassembler.cpp.
References decodeRegisterClass().
LLVM_EXTERNAL_VISIBILITY void LLVMInitializePowerPCDisassembler | ( | ) |
Definition at line 53 of file PPCDisassembler.cpp.
References createPPCDisassembler(), createPPCLEDisassembler(), llvm::getThePPC32LETarget(), llvm::getThePPC32Target(), llvm::getThePPC64LETarget(), llvm::getThePPC64Target(), and llvm::TargetRegistry::RegisterMCDisassembler().