|
LLVM
4.0.0
|
#include "BPF.h"#include "BPFSubtarget.h"#include "MCTargetDesc/BPFMCTargetDesc.h"#include "llvm/ADT/ArrayRef.h"#include "llvm/MC/MCDisassembler/MCDisassembler.h"#include "llvm/MC/MCFixedLenDisassembler.h"#include "llvm/MC/MCInst.h"#include "llvm/Support/MathExtras.h"#include "llvm/Support/TargetRegistry.h"#include <cstdint>#include "BPFGenDisassemblerTables.inc"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "bpf-disassembler" |
Typedefs | |
| typedef MCDisassembler::DecodeStatus | DecodeStatus |
| typedef DecodeStatus(* | DecodeFunc )(MCInst &MI, unsigned insn, uint64_t Address, const void *Decoder) |
Functions | |
| static MCDisassembler * | createBPFDisassembler (const Target &T, const MCSubtargetInfo &STI, MCContext &Ctx) |
| void | LLVMInitializeBPFDisassembler () |
| static DecodeStatus | DecodeGPRRegisterClass (MCInst &Inst, unsigned RegNo, uint64_t, const void *) |
| static DecodeStatus | decodeMemoryOpValue (MCInst &Inst, unsigned Insn, uint64_t Address, const void *Decoder) |
| static DecodeStatus | readInstruction64 (ArrayRef< uint8_t > Bytes, uint64_t Address, uint64_t &Size, uint64_t &Insn) |
Variables | |
| static const unsigned | GPRDecoderTable [] |
| #define DEBUG_TYPE "bpf-disassembler" |
Definition at line 27 of file BPFDisassembler.cpp.
| typedef DecodeStatus(* DecodeFunc)(MCInst &MI, unsigned insn, uint64_t Address, const void *Decoder) |
Definition at line 153 of file BPFDisassembler.cpp.
Definition at line 29 of file BPFDisassembler.cpp.
|
static |
Definition at line 48 of file BPFDisassembler.cpp.
Referenced by LLVMInitializeBPFDisassembler().
|
static |
Definition at line 69 of file BPFDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), llvm::MCDisassembler::Fail, GPRDecoderTable, and llvm::MCDisassembler::Success.
|
static |
Definition at line 80 of file BPFDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), GPRDecoderTable, Offset, Register, and llvm::MCDisassembler::Success.
| void LLVMInitializeBPFDisassembler | ( | ) |
Definition at line 55 of file BPFDisassembler.cpp.
References createBPFDisassembler(), llvm::getTheBPFbeTarget(), llvm::getTheBPFleTarget(), llvm::getTheBPFTarget(), and llvm::TargetRegistry::RegisterMCDisassembler().
|
static |
Definition at line 92 of file BPFDisassembler.cpp.
References llvm::MCDisassembler::Fail, llvm::MipsISD::Hi, llvm::MipsISD::Lo, llvm::Make_64(), llvm::ArrayRef< T >::size(), and llvm::MCDisassembler::Success.
Definition at line 65 of file BPFDisassembler.cpp.
Referenced by DecodeGPRRegisterClass(), and decodeMemoryOpValue().
1.8.6