LLVM: lib/Target/BPF/Disassembler/BPFDisassembler.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "bpf-disassembler"
Functions
static MCDisassembler * createBPFDisassembler (const Target &T, const MCSubtargetInfo &STI, MCContext &Ctx)
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeBPFDisassembler ()
static DecodeStatus DecodeGPRRegisterClass (MCInst &Inst, unsigned RegNo, uint64_t, const MCDisassembler *)
static DecodeStatus DecodeGPR32RegisterClass (MCInst &Inst, unsigned RegNo, uint64_t, const MCDisassembler *)
static DecodeStatus decodeMemoryOpValue (MCInst &Inst, unsigned Insn, uint64_t Address, const MCDisassembler *Decoder)
static DecodeStatus readInstruction64 (ArrayRef< uint8_t > Bytes, uint64_t Address, uint64_t &Size, uint64_t &Insn, bool IsLittleEndian)

DEBUG_TYPE

#define DEBUG_TYPE "bpf-disassembler"

DecodeFunc

createBPFDisassembler()

DecodeGPR32RegisterClass()

DecodeGPRRegisterClass()

decodeMemoryOpValue()

LLVMInitializeBPFDisassembler()

readInstruction64()

GPR32DecoderTable

Initial value:

= {

BPF::W0, BPF::W1, BPF::W2, BPF::W3, BPF::W4, BPF::W5,

BPF::W6, BPF::W7, BPF::W8, BPF::W9, BPF::W10, BPF::W11}

Definition at line 114 of file BPFDisassembler.cpp.

GPRDecoderTable

Initial value:

= {

BPF::R0, BPF::R1, BPF::R2, BPF::R3, BPF::R4, BPF::R5,

BPF::R6, BPF::R7, BPF::R8, BPF::R9, BPF::R10, BPF::R11}

Definition at line 99 of file BPFDisassembler.cpp.