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 | DecodeQSRCRegisterClass DecodeQFRCRegisterClass |
#define | DecodeQBRCRegisterClass DecodeQFRCRegisterClass |
#define DEBUG_TYPE "ppc-disassembler" |
Definition at line 25 of file PPCDisassembler.cpp.
#define DecodeQBRCRegisterClass DecodeQFRCRegisterClass |
Definition at line 246 of file PPCDisassembler.cpp.
#define DecodeQSRCRegisterClass DecodeQFRCRegisterClass |
Definition at line 245 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 194 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 347 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 294 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::SignExtend64(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 307 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::SignExtend64(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 286 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::SignExtend64(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 337 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 326 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), and llvm::MCDisassembler::Success.
|
static |
Definition at line 315 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 234 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 226 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 220 of file PPCDisassembler.cpp.
References decodeRegisterClass().
DecodeStatus DecodeDMRROWRCRegisterClass | ( | MCInst & | Inst, |
uint64_t | RegNo, | ||
uint64_t | Address, | ||
const void * | Decoder ) |
Definition at line 214 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 268 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 259 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 188 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 249 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 277 of file PPCDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, and llvm::MCDisassembler::Success.
|
static |
Definition at line 239 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 152 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 206 of file PPCDisassembler.cpp.
References decodeRegisterClass().
|
static |
Definition at line 200 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().