LLVM 22.0.0git
|
#include "MCTargetDesc/PPCMCTargetDesc.h"
#include "TargetInfo/PowerPCTargetInfo.h"
#include "llvm/MC/MCDecoder.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/Compiler.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 24 of file PPCDisassembler.cpp.
#define DecodePointerLikeRegClass0 DecodeGPRCRegisterClass |
Definition at line 187 of file PPCDisassembler.cpp.
#define DecodePointerLikeRegClass1 DecodeGPRC_NOR0RegisterClass |
Definition at line 188 of file PPCDisassembler.cpp.
#define DecodeQBRCRegisterClass DecodeQFRCRegisterClass |
Definition at line 248 of file PPCDisassembler.cpp.
#define DecodeQSRCRegisterClass DecodeQFRCRegisterClass |
Definition at line 247 of file PPCDisassembler.cpp.
Definition at line 26 of file PPCDisassembler.cpp.
|
static |
Definition at line 43 of file PPCDisassembler.cpp.
Referenced by LLVMInitializePowerPCDisassembler().
|
static |
Definition at line 49 of file PPCDisassembler.cpp.
Referenced by LLVMInitializePowerPCDisassembler().
|
static |
Definition at line 196 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 68 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 349 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::countr_zero(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 101 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 95 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 75 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::Offset, and llvm::MCDisassembler::Success.
|
static |
Definition at line 296 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 309 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 288 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 339 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 328 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 317 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 236 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 228 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 222 of file PPCDisassembler.cpp.
References decodeRegisterClass().
DecodeStatus DecodeDMRROWRCRegisterClass | ( | MCInst & | Inst, |
uint64_t | RegNo, | ||
uint64_t | Address, | ||
const void * | Decoder | ||
) |
Definition at line 216 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 107 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 113 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 119 of file PPCDisassembler.cpp.
References decodeRegisterClass(), and llvm::MCDisassembler::Fail.
|
static |
Definition at line 175 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 182 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 169 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 164 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 157 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 270 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 87 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, N, and llvm::MCDisassembler::Success.
Referenced by DecodeACCRCRegisterClass(), DecodeCRBITRCRegisterClass(), DecodeCRRCRegisterClass(), DecodeDMRpRCRegisterClass(), DecodeDMRRCRegisterClass(), DecodeDMRROWpRCRegisterClass(), DecodeDMRROWRCRegisterClass(), DecodeF4RCRegisterClass(), DecodeF8RCRegisterClass(), DecodeFpRCRegisterClass(), DecodeG8pRCRegisterClass(), DecodeG8RC_NOX0RegisterClass(), DecodeG8RCRegisterClass(), DecodeGPRC_NOR0RegisterClass(), DecodeGPRCRegisterClass(), DecodeSPERCRegisterClass(), DecodeVFRCRegisterClass(), DecodeVRRCRegisterClass(), DecodeVSFRCRegisterClass(), DecodeVSRCRegisterClass(), DecodeVSRpRCRegisterClass(), DecodeVSSRCRegisterClass(), DecodeWACC_HIRCRegisterClass(), and DecodeWACCRCRegisterClass().
|
static |
Definition at line 261 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 190 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 251 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 127 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 133 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 145 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 139 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 279 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 241 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 151 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 208 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 202 of file PPCDisassembler.cpp.
References decodeRegisterClass().
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializePowerPCDisassembler | ( | ) |
Definition at line 56 of file PPCDisassembler.cpp.
References createPPCDisassembler(), createPPCLEDisassembler(), llvm::getThePPC32LETarget(), llvm::getThePPC32Target(), llvm::getThePPC64LETarget(), llvm::getThePPC64Target(), and llvm::TargetRegistry::RegisterMCDisassembler().