15#ifndef LLVM_C_DISASSEMBLER_H
16#define LLVM_C_DISASSEMBLER_H
51 void *DisInfo,
int TagType,
64 const char *Features,
void *DisInfo,
int TagType,
75#define LLVMDisassembler_Option_UseMarkup 1
77#define LLVMDisassembler_Option_PrintImmHex 2
79#define LLVMDisassembler_Option_AsmPrinterVariant 4
81#define LLVMDisassembler_Option_SetInstrComments 8
83#define LLVMDisassembler_Option_PrintLatency 16
102 char *OutString,
size_t OutStringSize);
#define LLVM_C_EXTERN_C_BEGIN
#define LLVM_C_EXTERN_C_END
const char *(* LLVMSymbolLookupCallback)(void *DisInfo, uint64_t ReferenceValue, uint64_t *ReferenceType, uint64_t ReferencePC, const char **ReferenceName)
LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures(const char *Triple, const char *CPU, const char *Features, void *DisInfo, int TagType, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp)
void LLVMDisasmDispose(LLVMDisasmContextRef DC)
size_t LLVMDisasmInstruction(LLVMDisasmContextRef DC, uint8_t *Bytes, uint64_t BytesSize, uint64_t PC, char *OutString, size_t OutStringSize)
LLVMDisasmContextRef LLVMCreateDisasmCPU(const char *Triple, const char *CPU, void *DisInfo, int TagType, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp)
int(* LLVMOpInfoCallback)(void *DisInfo, uint64_t PC, uint64_t Offset, uint64_t OpSize, uint64_t InstSize, int TagType, void *TagBuf)
LLVM_C_EXTERN_C_BEGIN LLVMDisasmContextRef LLVMCreateDisasm(const char *TripleName, void *DisInfo, int TagType, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp)
int LLVMSetDisasmOptions(LLVMDisasmContextRef DC, uint64_t Options)
void * LLVMDisasmContextRef