Package org.lwjgl.llvm
Class LLVMDisassembler
java.lang.Object
org.lwjgl.llvm.LLVMDisassembler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Contains the function pointers loaded fromLLVMCore.getLibrary()
. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final long
static final long
static final long
static final long
static final long
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptionstatic long
LLVMCreateDisasm
(CharSequence TripleName, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasm(char const * TripleName, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
static long
LLVMCreateDisasm
(ByteBuffer TripleName, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasm(char const * TripleName, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
static long
LLVMCreateDisasmCPU
(CharSequence Triple, CharSequence CPU, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPU(char const * Triple, char const * CPU, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
static long
LLVMCreateDisasmCPU
(ByteBuffer Triple, ByteBuffer CPU, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPU(char const * Triple, char const * CPU, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
static long
LLVMCreateDisasmCPUFeatures
(CharSequence Triple, CharSequence CPU, CharSequence Features, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures(char const * Triple, char const * CPU, char const * Features, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
static long
LLVMCreateDisasmCPUFeatures
(ByteBuffer Triple, ByteBuffer CPU, ByteBuffer Features, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures(char const * Triple, char const * CPU, char const * Features, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
static void
LLVMDisasmDispose
(long DC) void LLVMDisasmDispose(LLVMDisasmContextRef DC)
static long
LLVMDisasmInstruction
(long DC, ByteBuffer Bytes, long PC, ByteBuffer OutString) size_t LLVMDisasmInstruction(LLVMDisasmContextRef DC, uint8_t * Bytes, uint64_t BytesSize, uint64_t PC, char * OutString, size_t OutStringSize)
static int
LLVMSetDisasmOptions
(long DC, long Options) int LLVMSetDisasmOptions(LLVMDisasmContextRef DC, uint64_t Options)
static long
nLLVMCreateDisasm
(long TripleName, long DisInfo, int TagType, long GetOpInfo, long SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasm(char const * TripleName, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
static long
nLLVMCreateDisasmCPU
(long Triple, long CPU, long DisInfo, int TagType, long GetOpInfo, long SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPU(char const * Triple, char const * CPU, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
static long
nLLVMCreateDisasmCPUFeatures
(long Triple, long CPU, long Features, long DisInfo, int TagType, long GetOpInfo, long SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures(char const * Triple, char const * CPU, char const * Features, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
static long
nLLVMDisasmInstruction
(long DC, long Bytes, long BytesSize, long PC, long OutString, long OutStringSize) size_t LLVMDisasmInstruction(LLVMDisasmContextRef DC, uint8_t * Bytes, uint64_t BytesSize, uint64_t PC, char * OutString, size_t OutStringSize)
-
Field Details
-
LLVMDisassembler_VariantKind_None
public static final int LLVMDisassembler_VariantKind_None- See Also:
-
LLVMDisassembler_VariantKind_ARM_HI16
public static final int LLVMDisassembler_VariantKind_ARM_HI16- See Also:
-
LLVMDisassembler_VariantKind_ARM_LO16
public static final int LLVMDisassembler_VariantKind_ARM_LO16- See Also:
-
LLVMDisassembler_VariantKind_ARM64_PAGE
public static final int LLVMDisassembler_VariantKind_ARM64_PAGE- See Also:
-
LLVMDisassembler_VariantKind_ARM64_PAGEOFF
public static final int LLVMDisassembler_VariantKind_ARM64_PAGEOFF- See Also:
-
LLVMDisassembler_VariantKind_ARM64_GOTPAGE
public static final int LLVMDisassembler_VariantKind_ARM64_GOTPAGE- See Also:
-
LLVMDisassembler_VariantKind_ARM64_GOTPAGEOFF
public static final int LLVMDisassembler_VariantKind_ARM64_GOTPAGEOFF- See Also:
-
LLVMDisassembler_VariantKind_ARM64_TLVP
public static final int LLVMDisassembler_VariantKind_ARM64_TLVP- See Also:
-
LLVMDisassembler_VariantKind_ARM64_TLVOFF
public static final int LLVMDisassembler_VariantKind_ARM64_TLVOFF- See Also:
-
LLVMDisassembler_ReferenceType_InOut_None
public static final int LLVMDisassembler_ReferenceType_InOut_None- See Also:
-
LLVMDisassembler_ReferenceType_In_Branch
public static final int LLVMDisassembler_ReferenceType_In_Branch- See Also:
-
LLVMDisassembler_ReferenceType_In_PCrel_Load
public static final int LLVMDisassembler_ReferenceType_In_PCrel_Load- See Also:
-
LLVMDisassembler_ReferenceType_Out_SymbolStub
public static final int LLVMDisassembler_ReferenceType_Out_SymbolStub- See Also:
-
LLVMDisassembler_ReferenceType_Out_LitPool_SymAddr
public static final int LLVMDisassembler_ReferenceType_Out_LitPool_SymAddr- See Also:
-
LLVMDisassembler_ReferenceType_Out_LitPool_CstrAddr
public static final int LLVMDisassembler_ReferenceType_Out_LitPool_CstrAddr- See Also:
-
LLVMDisassembler_ReferenceType_Out_Objc_CFString_Ref
public static final int LLVMDisassembler_ReferenceType_Out_Objc_CFString_Ref- See Also:
-
LLVMDisassembler_ReferenceType_Out_Objc_Message
public static final int LLVMDisassembler_ReferenceType_Out_Objc_Message- See Also:
-
LLVMDisassembler_ReferenceType_Out_Objc_Message_Ref
public static final int LLVMDisassembler_ReferenceType_Out_Objc_Message_Ref- See Also:
-
LLVMDisassembler_ReferenceType_Out_Objc_Selector_Ref
public static final int LLVMDisassembler_ReferenceType_Out_Objc_Selector_Ref- See Also:
-
LLVMDisassembler_ReferenceType_Out_Objc_Class_Ref
public static final int LLVMDisassembler_ReferenceType_Out_Objc_Class_Ref- See Also:
-
LLVMDisassembler_ReferenceType_DeMangled_Name
public static final int LLVMDisassembler_ReferenceType_DeMangled_Name- See Also:
-
LLVMDisassembler_ReferenceType_In_ARM64_ADRP
public static final long LLVMDisassembler_ReferenceType_In_ARM64_ADRP- See Also:
-
LLVMDisassembler_ReferenceType_In_ARM64_ADDXri
public static final long LLVMDisassembler_ReferenceType_In_ARM64_ADDXri- See Also:
-
LLVMDisassembler_ReferenceType_In_ARM64_LDRXui
public static final long LLVMDisassembler_ReferenceType_In_ARM64_LDRXui- See Also:
-
LLVMDisassembler_ReferenceType_In_ARM64_LDRXl
public static final long LLVMDisassembler_ReferenceType_In_ARM64_LDRXl- See Also:
-
LLVMDisassembler_ReferenceType_In_ARM64_ADR
public static final long LLVMDisassembler_ReferenceType_In_ARM64_ADR- See Also:
-
LLVMDisassembler_Option_UseMarkup
public static final int LLVMDisassembler_Option_UseMarkup- See Also:
-
LLVMDisassembler_Option_PrintImmHex
public static final int LLVMDisassembler_Option_PrintImmHex- See Also:
-
LLVMDisassembler_Option_AsmPrinterVariant
public static final int LLVMDisassembler_Option_AsmPrinterVariant- See Also:
-
LLVMDisassembler_Option_SetInstrComments
public static final int LLVMDisassembler_Option_SetInstrComments- See Also:
-
LLVMDisassembler_Option_PrintLatency
public static final int LLVMDisassembler_Option_PrintLatency- See Also:
-
LLVMDisassembler_Option_Color
public static final int LLVMDisassembler_Option_Color- See Also:
-
-
Method Details
-
nLLVMCreateDisasm
public static long nLLVMCreateDisasm(long TripleName, long DisInfo, int TagType, long GetOpInfo, long SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasm(char const * TripleName, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
-
LLVMCreateDisasm
public static long LLVMCreateDisasm(ByteBuffer TripleName, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasm(char const * TripleName, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
-
LLVMCreateDisasm
public static long LLVMCreateDisasm(CharSequence TripleName, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasm(char const * TripleName, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
-
nLLVMCreateDisasmCPU
public static long nLLVMCreateDisasmCPU(long Triple, long CPU, long DisInfo, int TagType, long GetOpInfo, long SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPU(char const * Triple, char const * CPU, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
-
LLVMCreateDisasmCPU
public static long LLVMCreateDisasmCPU(ByteBuffer Triple, ByteBuffer CPU, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPU(char const * Triple, char const * CPU, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
-
LLVMCreateDisasmCPU
public static long LLVMCreateDisasmCPU(CharSequence Triple, CharSequence CPU, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPU(char const * Triple, char const * CPU, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
-
nLLVMCreateDisasmCPUFeatures
public static long nLLVMCreateDisasmCPUFeatures(long Triple, long CPU, long Features, long DisInfo, int TagType, long GetOpInfo, long SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures(char const * Triple, char const * CPU, char const * Features, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
-
LLVMCreateDisasmCPUFeatures
public static long LLVMCreateDisasmCPUFeatures(ByteBuffer Triple, ByteBuffer CPU, ByteBuffer Features, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures(char const * Triple, char const * CPU, char const * Features, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
-
LLVMCreateDisasmCPUFeatures
public static long LLVMCreateDisasmCPUFeatures(CharSequence Triple, CharSequence CPU, CharSequence Features, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp) LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures(char const * Triple, char const * CPU, char const * Features, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
-
LLVMSetDisasmOptions
public static int LLVMSetDisasmOptions(long DC, long Options) int LLVMSetDisasmOptions(LLVMDisasmContextRef DC, uint64_t Options)
-
LLVMDisasmDispose
public static void LLVMDisasmDispose(long DC) void LLVMDisasmDispose(LLVMDisasmContextRef DC)
-
nLLVMDisasmInstruction
public static long nLLVMDisasmInstruction(long DC, long Bytes, long BytesSize, long PC, long OutString, long OutStringSize) size_t LLVMDisasmInstruction(LLVMDisasmContextRef DC, uint8_t * Bytes, uint64_t BytesSize, uint64_t PC, char * OutString, size_t OutStringSize)
-
LLVMDisasmInstruction
size_t LLVMDisasmInstruction(LLVMDisasmContextRef DC, uint8_t * Bytes, uint64_t BytesSize, uint64_t PC, char * OutString, size_t OutStringSize)
-