LLVM 22.0.0git
|
#include "LanaiDisassembler.h"
#include "LanaiAluCode.h"
#include "LanaiCondCode.h"
#include "LanaiInstrInfo.h"
#include "TargetInfo/LanaiTargetInfo.h"
#include "llvm/MC/MCDecoder.h"
#include "llvm/MC/MCDecoderOps.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/MathExtras.h"
#include "LanaiGenDisassemblerTables.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "lanai-disassembler" |
Typedefs | |
typedef MCDisassembler::DecodeStatus | DecodeStatus |
Variables | |
static const unsigned | GPRDecoderTable [] |
#define DEBUG_TYPE "lanai-disassembler" |
Definition at line 28 of file LanaiDisassembler.cpp.
Definition at line 32 of file LanaiDisassembler.cpp.
|
static |
Definition at line 34 of file LanaiDisassembler.cpp.
Referenced by LLVMInitializeLanaiDisassembler().
|
static |
Definition at line 119 of file LanaiDisassembler.cpp.
References llvm::Address, llvm::MCOperand::createImm(), MI, llvm::MCDisassembler::Success, and tryAddingSymbolicOperand().
DecodeStatus DecodeGPRRegisterClass | ( | MCInst & | Inst, |
unsigned | RegNo, | ||
uint64_t | , | ||
const MCDisassembler * | |||
) |
Definition at line 61 of file LanaiDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, GPRDecoderTable, and llvm::MCDisassembler::Success.
|
static |
Definition at line 136 of file LanaiDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and llvm::LPCC::UNKNOWN.
|
static |
Definition at line 72 of file LanaiDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), GPRDecoderTable, llvm::Offset, and llvm::MCDisassembler::Success.
|
static |
Definition at line 85 of file LanaiDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), GPRDecoderTable, and llvm::MCDisassembler::Success.
|
static |
Definition at line 127 of file LanaiDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::Offset, and llvm::MCDisassembler::Success.
|
static |
Definition at line 98 of file LanaiDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), GPRDecoderTable, llvm::Offset, and llvm::MCDisassembler::Success.
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeLanaiDisassembler | ( | ) |
Definition at line 41 of file LanaiDisassembler.cpp.
References createLanaiDisassembler(), llvm::getTheLanaiTarget(), and llvm::TargetRegistry::RegisterMCDisassembler().
Definition at line 162 of file LanaiDisassembler.cpp.
References llvm::LPAC::ADD, llvm::MCOperand::createImm(), llvm::isRMOpcode(), llvm::isRRMOpcode(), llvm::isSPLSOpcode(), llvm::LPAC::makePostOp(), and llvm::LPAC::makePreOp().
Referenced by llvm::LanaiDisassembler::getInstruction().
|
static |
Definition at line 147 of file LanaiDisassembler.cpp.
References llvm::MCDisassembler::Fail, llvm::ArrayRef< T >::size(), Size, and llvm::MCDisassembler::Success.
|
static |
Definition at line 111 of file LanaiDisassembler.cpp.
References llvm::Address, MI, llvm::Offset, and llvm::MCDisassembler::tryAddingSymbolicOperand().
Definition at line 51 of file LanaiDisassembler.cpp.