Module disassembler

Source
Expand description

A disassembler library.

Structs§

LLVMOpInfoSymbol1
Struct_LLVMOpInfo1

Enums§

LLVMOpaqueDisasmContext

Constants§

LLVMDisassembler_Option_AsmPrinterVariant
The option use the other assembler printer variant
LLVMDisassembler_Option_PrintImmHex
The option to print immediates as hex.
LLVMDisassembler_Option_PrintLatency
The option to print latency information alongside instructions
LLVMDisassembler_Option_SetInstrComments
The option to set comment on instructions
LLVMDisassembler_Option_UseMarkup
The option to produce marked up assembly.
LLVMDisassembler_ReferenceType_DeMangled_Name
The output reference is to a C++ symbol name.
LLVMDisassembler_ReferenceType_InOut_None
No input reference type or no output reference type.
LLVMDisassembler_ReferenceType_In_ARM64_ADDXri
The input reference is from an ARM64::ADDXri instruction.
LLVMDisassembler_ReferenceType_In_ARM64_ADR
The input reference is from an ARM64::ADR instruction.
LLVMDisassembler_ReferenceType_In_ARM64_ADRP
The input reference is from an ARM64::ADRP instruction.
LLVMDisassembler_ReferenceType_In_ARM64_LDRXl
The input reference is from an ARM64::LDRXl instruction.
LLVMDisassembler_ReferenceType_In_ARM64_LDRXui
The input reference is from an ARM64::LDRXui instruction.
LLVMDisassembler_ReferenceType_In_Branch
The input reference is from a branch instruction.
LLVMDisassembler_ReferenceType_In_PCrel_Load
The input reference is from a PC relative load instruction.
LLVMDisassembler_ReferenceType_Out_LitPool_CstrAddr
The output reference is to a cstring address in a literal pool.
LLVMDisassembler_ReferenceType_Out_LitPool_SymAddr
The output reference is to a symbol address in a literal pool.
LLVMDisassembler_ReferenceType_Out_Objc_CFString_Ref
The output reference is to a Objective-C CoreFoundation string.
LLVMDisassembler_ReferenceType_Out_Objc_Class_Ref
The output reference is to a Objective-C class ref.
LLVMDisassembler_ReferenceType_Out_Objc_Message
The output reference is to a Objective-C message.
LLVMDisassembler_ReferenceType_Out_Objc_Message_Ref
The output reference is to a Objective-C message ref.
LLVMDisassembler_ReferenceType_Out_Objc_Selector_Ref
The output reference is to a Objective-C selector ref.
LLVMDisassembler_ReferenceType_Out_SymbolStub
The output reference is to as symbol stub.
LLVMDisassembler_VariantKind_ARM64_GOTPAGE
LLVMDisassembler_VariantKind_ARM64_GOTPAGEOFF
LLVMDisassembler_VariantKind_ARM64_PAGE
LLVMDisassembler_VariantKind_ARM64_PAGEOFF
LLVMDisassembler_VariantKind_ARM64_TLVOFF
LLVMDisassembler_VariantKind_ARM64_TLVP
LLVMDisassembler_VariantKind_ARM_HI16
LLVMDisassembler_VariantKind_ARM_LO16
LLVMDisassembler_VariantKind_None

Functions§

LLVMCreateDisasm
LLVMCreateDisasmCPU
LLVMCreateDisasmCPUFeatures
LLVMDisasmDispose
LLVMDisasmInstruction
LLVMSetDisasmOptions

Type Aliases§

LLVMDisasmContextRef
LLVMOpInfoCallback
LLVMSymbolLookupCallback