#include "Target/Lanai/Disassembler/LanaiDisassembler.h"
|
| LanaiDisassembler (const MCSubtargetInfo &STI, MCContext &Ctx) |
|
| ~LanaiDisassembler () override=default |
|
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.
|
|
| MCDisassembler (const MCSubtargetInfo &STI, MCContext &Ctx) |
|
virtual | ~MCDisassembler () |
|
virtual DecodeStatus | getInstruction (MCInst &Instr, uint64_t &Size, ArrayRef< uint8_t > Bytes, uint64_t Address, raw_ostream &CStream) const =0 |
| Returns the disassembly of a single instruction.
|
|
virtual Expected< bool > | onSymbolStart (SymbolInfoTy &Symbol, uint64_t &Size, ArrayRef< uint8_t > Bytes, uint64_t Address) const |
| Used to perform separate target specific disassembly for a particular symbol.
|
|
virtual uint64_t | suggestBytesToSkip (ArrayRef< uint8_t > Bytes, uint64_t Address) const |
| Suggest a distance to skip in a buffer of data to find the next place to look for the start of an instruction.
|
|
bool | tryAddingSymbolicOperand (MCInst &Inst, int64_t Value, uint64_t Address, bool IsBranch, uint64_t Offset, uint64_t OpSize, uint64_t InstSize) const |
|
void | tryAddingPcLoadReferenceComment (int64_t Value, uint64_t Address) const |
|
void | setSymbolizer (std::unique_ptr< MCSymbolizer > Symzer) |
| Set Symzer as the current symbolizer.
|
|
MCContext & | getContext () const |
|
const MCSubtargetInfo & | getSubtargetInfo () const |
|
virtual void | setABIVersion (unsigned Version) |
| ELF-specific, set the ABI version from the object header.
|
|
Definition at line 22 of file LanaiDisassembler.h.
◆ LanaiDisassembler()
◆ ~LanaiDisassembler()
llvm::LanaiDisassembler::~LanaiDisassembler |
( |
| ) |
|
|
overridedefault |
◆ getInstruction()
Returns the disassembly of a single instruction.
- Parameters
-
Instr | - An MCInst to populate with the contents of the instruction. |
Size | - A value to populate with the size of the instruction, or the number of bytes consumed while attempting to decode an invalid instruction. |
Address | - The address, in the memory space of region, of the first byte of the instruction. |
Bytes | - A reference to the actual bytes of the instruction. |
CStream | - The stream to print comments and annotations on. |
- Returns
- - MCDisassembler::Success if the instruction is valid, MCDisassembler::SoftFail if the instruction was disassemblable but invalid, MCDisassembler::Fail if the instruction was invalid.
Implements llvm::MCDisassembler.
Definition at line 132 of file LanaiDisassembler.cpp.
References llvm::Address, llvm::MCDisassembler::Fail, Insn, PostOperandDecodeAdjust(), readInstruction32(), Size, and llvm::MCDisassembler::STI.
The documentation for this class was generated from the following files: