LLVM: lib/Target/AArch64/Disassembler/AArch64Disassembler.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12#ifndef LLVM_LIB_TARGET_AARCH64_DISASSEMBLER_AARCH64DISASSEMBLER_H

13#define LLVM_LIB_TARGET_AARCH64_DISASSEMBLER_AARCH64DISASSEMBLER_H

14

17

18namespace llvm {

19

21 std::unique_ptr const MCII;

22

23public:

27

29

33

36};

37

38}

39

40#endif

~AArch64Disassembler() override=default

AArch64Disassembler(const MCSubtargetInfo &STI, MCContext &Ctx, MCInstrInfo const *MCII)

Definition AArch64Disassembler.h:24

MCDisassembler::DecodeStatus getInstruction(MCInst &Instr, uint64_t &Size, ArrayRef< uint8_t > Bytes, uint64_t Address, raw_ostream &CStream) const override

Returns the disassembly of a single instruction.

uint64_t suggestBytesToSkip(ArrayRef< uint8_t > Bytes, uint64_t Address) const override

Suggest a distance to skip in a buffer of data to find the next place to look for the start of an ins...

ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...

Context object for machine code objects.

MCDisassembler(const MCSubtargetInfo &STI, MCContext &Ctx)

const MCSubtargetInfo & STI

DecodeStatus

Ternary decode status.

Instances of this class represent a single low-level machine instruction.

Interface to description of machine instruction set.

Generic base class for all target subtargets.

This class implements an extremely fast bulk output stream that can only output to a stream.

This is an optimization pass for GlobalISel generic memory operations.