10#ifndef LLVM_C_DISASSEMBLERTYPES_H
11#define LLVM_C_DISASSEMBLERTYPES_H
50 int TagType,
void *TagBuf);
88#define LLVMDisassembler_VariantKind_None 0
93#define LLVMDisassembler_VariantKind_ARM_HI16 1
94#define LLVMDisassembler_VariantKind_ARM_LO16 2
99#define LLVMDisassembler_VariantKind_ARM64_PAGE 1
100#define LLVMDisassembler_VariantKind_ARM64_PAGEOFF 2
101#define LLVMDisassembler_VariantKind_ARM64_GOTPAGE 3
102#define LLVMDisassembler_VariantKind_ARM64_GOTPAGEOFF 4
103#define LLVMDisassembler_VariantKind_ARM64_TLVP 5
104#define LLVMDisassembler_VariantKind_ARM64_TLVOFF 6
118typedef const char *(*LLVMSymbolLookupCallback)(
void *DisInfo,
122 const char **ReferenceName);
127#define LLVMDisassembler_ReferenceType_InOut_None 0
130#define LLVMDisassembler_ReferenceType_In_Branch 1
132#define LLVMDisassembler_ReferenceType_In_PCrel_Load 2
135#define LLVMDisassembler_ReferenceType_In_ARM64_ADRP 0x100000001
137#define LLVMDisassembler_ReferenceType_In_ARM64_ADDXri 0x100000002
139#define LLVMDisassembler_ReferenceType_In_ARM64_LDRXui 0x100000003
141#define LLVMDisassembler_ReferenceType_In_ARM64_LDRXl 0x100000004
143#define LLVMDisassembler_ReferenceType_In_ARM64_ADR 0x100000005
146#define LLVMDisassembler_ReferenceType_Out_SymbolStub 1
148#define LLVMDisassembler_ReferenceType_Out_LitPool_SymAddr 2
150#define LLVMDisassembler_ReferenceType_Out_LitPool_CstrAddr 3
153#define LLVMDisassembler_ReferenceType_Out_Objc_CFString_Ref 4
155#define LLVMDisassembler_ReferenceType_Out_Objc_Message 5
157#define LLVMDisassembler_ReferenceType_Out_Objc_Message_Ref 6
159#define LLVMDisassembler_ReferenceType_Out_Objc_Selector_Ref 7
161#define LLVMDisassembler_ReferenceType_Out_Objc_Class_Ref 8
164#define LLVMDisassembler_ReferenceType_DeMangled_Name 9
int(* LLVMOpInfoCallback)(void *DisInfo, uint64_t PC, uint64_t Offset, uint64_t OpSize, uint64_t InstSize, int TagType, void *TagBuf)
The type for the operand information call back function.
void * LLVMDisasmContextRef
An opaque reference to a disassembler context.
struct LLVMOpInfoSymbol1 SubtractSymbol
struct LLVMOpInfoSymbol1 AddSymbol
The initial support in LLVM MC for the most general form of a relocatable expression is "AddSymbol - ...