LLVM API Documentation
#include <X86Disassembler.h>
Public Member Functions | |
X86GenericDisassembler (const MCSubtargetInfo &STI, DisassemblerMode mode, const MCInstrInfo *MII) | |
DecodeStatus | getInstruction (MCInst &instr, uint64_t &size, const MemoryObject ®ion, uint64_t address, raw_ostream &vStream, raw_ostream &cStream) const |
getInstruction - See MCDisassembler. More... | |
![]() | |
MCDisassembler (const MCSubtargetInfo &STI) | |
Constructor - Performs initial setup for the disassembler. More... | |
virtual | ~MCDisassembler () |
bool | tryAddingSymbolicOperand (MCInst &Inst, int64_t Value, uint64_t Address, bool IsBranch, uint64_t Offset, uint64_t InstSize) const |
void | tryAddingPcLoadReferenceComment (int64_t Value, uint64_t Address) const |
void | setSymbolizer (OwningPtr< MCSymbolizer > &Symzer) |
void | setupForSymbolicDisassembly (LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp, void *DisInfo, MCContext *Ctx, OwningPtr< MCRelocationInfo > &RelInfo) |
Sets up an external symbolizer that uses the C API callbacks. More... | |
LLVMOpInfoCallback | getLLVMOpInfoCallback () const |
LLVMSymbolLookupCallback | getLLVMSymbolLookupCallback () const |
void * | getDisInfoBlock () const |
MCContext * | getMCContext () const |
const MCSubtargetInfo & | getSubtargetInfo () const |
Additional Inherited Members | |
![]() | |
enum | DecodeStatus { Fail = 0, SoftFail = 1, Success = 3 } |
![]() | |
raw_ostream * | CommentStream |
![]() | |
const MCSubtargetInfo & | STI |
OwningPtr< MCSymbolizer > | Symbolizer |
X86GenericDisassembler - Generic disassembler for all X86 platforms. All each platform class should have to do is subclass the constructor, and provide a different disassemblerMode value.
Definition at line 103 of file X86Disassembler.h.
X86GenericDisassembler::X86GenericDisassembler | ( | const MCSubtargetInfo & | STI, |
DisassemblerMode | mode, | ||
const MCInstrInfo * | MII | ||
) |
Constructor - Initializes the disassembler.
mode | - The X86 architecture mode to decode for. |
Definition at line 75 of file X86Disassembler.cpp.
|
virtual |
getInstruction - See MCDisassembler.
Implements llvm::MCDisassembler.
Definition at line 115 of file X86Disassembler.cpp.
References llvm::MCDisassembler::CommentStream, decodeInstruction(), llvm::MCDisassembler::Fail, InternalInstruction::length, logger(), llvm::nulls(), InternalInstruction::readerCursor, regionReader(), llvm::MCDisassembler::Success, and translateInstruction().