LLVM: include/llvm-c/Disassembler.h File Reference (original) (raw)

Go to the source code of this file.

Macros
#define LLVMDisassembler_Option_UseMarkup 1
#define LLVMDisassembler_Option_PrintImmHex 2
#define LLVMDisassembler_Option_AsmPrinterVariant 4
#define LLVMDisassembler_Option_SetInstrComments 8
#define LLVMDisassembler_Option_PrintLatency 16
#define LLVMDisassembler_Option_Color 32
Functions
LLVM_C_EXTERN_C_BEGIN LLVM_C_ABI LLVMDisasmContextRef LLVMCreateDisasm (const char *TripleName, void *DisInfo, int TagType, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp)
Create a disassembler for the TripleName.
LLVM_C_ABI LLVMDisasmContextRef LLVMCreateDisasmCPU (const char *Triple, const char *CPU, void *DisInfo, int TagType, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp)
Create a disassembler for the TripleName and a specific CPU.
LLVM_C_ABI LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures (const char *Triple, const char *CPU, const char *Features, void *DisInfo, int TagType, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp)
Create a disassembler for the TripleName, a specific CPU and specific feature string.
LLVM_C_ABI int LLVMSetDisasmOptions (LLVMDisasmContextRef DC, uint64_t Options)
Set the disassembler's options.
LLVM_C_ABI void LLVMDisasmDispose (LLVMDisasmContextRef DC)
Dispose of a disassembler context.
LLVM_C_ABI size_t LLVMDisasmInstruction (LLVMDisasmContextRef DC, uint8_t *Bytes, uint64_t BytesSize, uint64_t PC, char *OutString, size_t OutStringSize)
Disassemble a single instruction using the disassembler context specified in the parameter DC.