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 |
#define DEBUG_TYPE "ppc-disassembler" |
Definition at line 25 of file PPCDisassembler.cpp.
#define DecodePointerLikeRegClass0 DecodeGPRCRegisterClass |
Definition at line 188 of file PPCDisassembler.cpp.
#define DecodePointerLikeRegClass1 DecodeGPRC_NOR0RegisterClass |
Definition at line 189 of file PPCDisassembler.cpp.
#define DecodeQBRCRegisterClass DecodeQFRCRegisterClass |
Definition at line 249 of file PPCDisassembler.cpp.
#define DecodeQSRCRegisterClass DecodeQFRCRegisterClass |
Definition at line 248 of file PPCDisassembler.cpp.
|
static |
Definition at line 44 of file PPCDisassembler.cpp.
References T.
Referenced by LLVMInitializePowerPCDisassembler().
|
static |
Definition at line 50 of file PPCDisassembler.cpp.
References T.
Referenced by LLVMInitializePowerPCDisassembler().
|
static |
Definition at line 197 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 69 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::SignExtend32(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 350 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 102 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 96 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 76 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::Offset, llvm::SignExtend32(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 297 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::SignExtend64(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 310 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::SignExtend64(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 289 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::SignExtend64(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 340 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 329 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 318 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 237 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 229 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 223 of file PPCDisassembler.cpp.
References decodeRegisterClass().
DecodeStatus DecodeDMRROWRCRegisterClass | ( | MCInst & | Inst, |
uint64_t | RegNo, | ||
uint64_t | Address, | ||
const void * | Decoder ) |
Definition at line 217 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 108 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 114 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 120 of file PPCDisassembler.cpp.
References decodeRegisterClass(), and llvm::MCDisassembler::Fail.
|
static |
Definition at line 176 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 183 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 170 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 165 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 158 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 271 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 88 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 262 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, llvm::isUInt(), llvm::SignExtend64(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 191 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 252 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, llvm::isUInt(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 128 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 134 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 146 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 140 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 280 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 242 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 152 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 209 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 203 of file PPCDisassembler.cpp.
References decodeRegisterClass().
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializePowerPCDisassembler | ( | ) |
Definition at line 57 of file PPCDisassembler.cpp.
References createPPCDisassembler(), createPPCLEDisassembler(), llvm::getThePPC32LETarget(), llvm::getThePPC32Target(), llvm::getThePPC64LETarget(), llvm::getThePPC64Target(), and llvm::TargetRegistry::RegisterMCDisassembler().