- LLVMCreateDisasm
LLVMDisasmContextRef LLVMCreateDisasm(const(char)* TripleName, void* DisInfo, int TagType, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp)
Create a disassembler for the TripleName. Symbolic disassembly is supported
by passing a block of information in the DisInfo parameter and specifying the
TagType and callback functions as described above. These can all be passed
as NULL. If successful, this returns a disassembler context. If not, it
returns NULL. This function is equivalent to calling
LLVMCreateDisasmCPUFeatures() with an empty CPU name and feature set.
- LLVMCreateDisasmCPU
LLVMDisasmContextRef LLVMCreateDisasmCPU(char* Triple, char* CPU, void* DisInfo, int TagType, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp)
Create a disassembler for the TripleName and a specific CPU. Symbolic
disassembly is supported by passing a block of information in the DisInfo
parameter and specifying the TagType and callback functions as described
above. These can all be passed * as NULL. If successful, this returns a
disassembler context. If not, it returns NULL. This function is equivalent
to calling LLVMCreateDisasmCPUFeatures() with an empty feature set.
- LLVMCreateDisasmCPUFeatures
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. Symbolic disassembly is supported by passing a block of information
in the DisInfo parameter and specifying the TagType and callback functions as
described above. These can all be passed * as NULL. If successful, this
returns a disassembler context. If not, it returns NULL.
- LLVMDisasmDispose
void LLVMDisasmDispose(LLVMDisasmContextRef DC)
Dispose of a disassembler context.
- LLVMDisasmInstruction
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. The bytes of the instruction are specified in the
parameter Bytes, and contains at least BytesSize number of bytes. The
instruction is at the address specified by the PC parameter. If a valid
instruction can be disassembled, its string is returned indirectly in
OutString whose size is specified in the parameter OutStringSize. This
function returns the number of bytes in the instruction or zero if there was
no valid instruction.
- LLVMSetDisasmOptions
int LLVMSetDisasmOptions(LLVMDisasmContextRef DC, uint64_t Options)
Set the disassembler's options. Returns 1 if it can set the Options and 0
otherwise.
- LLVMDisassembler_Option_AsmPrinterVariant
enum LLVMDisassembler_Option_AsmPrinterVariant;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_Option_PrintImmHex
enum LLVMDisassembler_Option_PrintImmHex;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_Option_PrintLatency
enum LLVMDisassembler_Option_PrintLatency;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_Option_SetInstrComments
enum LLVMDisassembler_Option_SetInstrComments;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_Option_UseMarkup
enum LLVMDisassembler_Option_UseMarkup;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_DeMangled_Name
enum LLVMDisassembler_ReferenceType_DeMangled_Name;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_InOut_None
enum LLVMDisassembler_ReferenceType_InOut_None;
The reference types on input and output.
- LLVMDisassembler_ReferenceType_In_ARM64_ADDXri
enum LLVMDisassembler_ReferenceType_In_ARM64_ADDXri;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_In_ARM64_ADR
enum LLVMDisassembler_ReferenceType_In_ARM64_ADR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_In_ARM64_ADRP
enum LLVMDisassembler_ReferenceType_In_ARM64_ADRP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_In_ARM64_LDRXl
enum LLVMDisassembler_ReferenceType_In_ARM64_LDRXl;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_In_ARM64_LDRXui
enum LLVMDisassembler_ReferenceType_In_ARM64_LDRXui;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_In_Branch
enum LLVMDisassembler_ReferenceType_In_Branch;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_In_PCrel_Load
enum LLVMDisassembler_ReferenceType_In_PCrel_Load;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_Out_LitPool_CstrAddr
enum LLVMDisassembler_ReferenceType_Out_LitPool_CstrAddr;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_Out_LitPool_SymAddr
enum LLVMDisassembler_ReferenceType_Out_LitPool_SymAddr;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_Out_Objc_CFString_Ref
enum LLVMDisassembler_ReferenceType_Out_Objc_CFString_Ref;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_Out_Objc_Class_Ref
enum LLVMDisassembler_ReferenceType_Out_Objc_Class_Ref;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_Out_Objc_Message
enum LLVMDisassembler_ReferenceType_Out_Objc_Message;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_Out_Objc_Message_Ref
enum LLVMDisassembler_ReferenceType_Out_Objc_Message_Ref;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_Out_Objc_Selector_Ref
enum LLVMDisassembler_ReferenceType_Out_Objc_Selector_Ref;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_ReferenceType_Out_SymbolStub
enum LLVMDisassembler_ReferenceType_Out_SymbolStub;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_VariantKind_ARM64_GOTPAGE
enum LLVMDisassembler_VariantKind_ARM64_GOTPAGE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_VariantKind_ARM64_GOTPAGEOFF
enum LLVMDisassembler_VariantKind_ARM64_GOTPAGEOFF;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_VariantKind_ARM64_PAGE
enum LLVMDisassembler_VariantKind_ARM64_PAGE;
The ARM64 target VariantKinds.
- LLVMDisassembler_VariantKind_ARM64_PAGEOFF
enum LLVMDisassembler_VariantKind_ARM64_PAGEOFF;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_VariantKind_ARM64_TLVOFF
enum LLVMDisassembler_VariantKind_ARM64_TLVOFF;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_VariantKind_ARM64_TLVP
enum LLVMDisassembler_VariantKind_ARM64_TLVP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_VariantKind_ARM_HI16
enum LLVMDisassembler_VariantKind_ARM_HI16;
The ARM target VariantKinds.
- LLVMDisassembler_VariantKind_ARM_LO16
enum LLVMDisassembler_VariantKind_ARM_LO16;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- LLVMDisassembler_VariantKind_None
enum LLVMDisassembler_VariantKind_None;
The operand VariantKinds for symbolic disassembly.