Package org.lwjgl.llvm
Class LLVMDisassembler
java.lang.Object
org.lwjgl.llvm.LLVMDisassembler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classContains the function pointers loaded fromLLVMCore.getLibrary(). -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final longstatic final longstatic final longstatic final longstatic final longstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionstatic longLLVMCreateDisasm(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 longLLVMCreateDisasm(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 longLLVMCreateDisasmCPU(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 longLLVMCreateDisasmCPU(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 longLLVMCreateDisasmCPUFeatures(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 longLLVMCreateDisasmCPUFeatures(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 voidLLVMDisasmDispose(long DC) void LLVMDisasmDispose(LLVMDisasmContextRef DC)static longLLVMDisasmInstruction(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 intLLVMSetDisasmOptions(long DC, long Options) int LLVMSetDisasmOptions(LLVMDisasmContextRef DC, uint64_t Options)static longnLLVMCreateDisasm(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 longnLLVMCreateDisasmCPU(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 longnLLVMCreateDisasmCPUFeatures(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 longnLLVMDisasmInstruction(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)
-