16#ifndef LLVM_C_DEBUGINFO_H
17#define LLVM_C_DEBUGINFO_H
289 LLVMBool isOptimized,
const char *Flags,
size_t FlagsLen,
290 unsigned RuntimeVer,
const char *SplitName,
size_t SplitNameLen,
292 LLVMBool DebugInfoForProfiling,
const char *SysRoot,
size_t SysRootLen,
293 const char *SDK,
size_t SDKLen);
305 size_t FilenameLen,
const char *Directory,
306 size_t DirectoryLen);
324 const char *Name,
size_t NameLen,
325 const char *ConfigMacros,
size_t ConfigMacrosLen,
326 const char *IncludePath,
size_t IncludePathLen,
327 const char *APINotesFile,
size_t APINotesFileLen);
341 const char *Name,
size_t NameLen,
364 size_t NameLen,
const char *LinkageName,
size_t LinkageNameLen,
392 unsigned Discriminator);
438 unsigned NumElements);
566 unsigned NumParameterTypes,
584 const char *Name,
size_t NameLen,
585 const char *Value,
size_t ValueLen);
610 const char *Name,
size_t NameLen,
656 const char *UniqueId,
size_t UniqueIdLen);
672 unsigned NumSubscripts);
687 unsigned NumSubscripts);
711 size_t NameLen,
uint64_t SizeInBits,
728 const char *Name,
size_t NameLen);
753 unsigned NumElements,
unsigned RunTimeLang,
LLVMMetadataRef VTableHolder,
754 const char *UniqueId,
size_t UniqueIdLen);
829 const char *Name,
size_t NameLen,
851 const char *Name,
size_t NameLen,
853 const char *GetterName,
size_t GetterNameLen,
854 const char *SetterName,
size_t SetterNameLen,
855 unsigned PropertyAttributes,
908 const char *Name,
size_t NameLen,
948 const char *UniqueIdentifier,
size_t UniqueIdentifierLen);
973 size_t UniqueIdentifierLen);
992 const char *Name,
size_t NameLen,
1028 const char *UniqueIdentifier,
size_t UniqueIdentifierLen);
1106 size_t NumElements);
1149 size_t NameLen,
const char *Linkage,
size_t LinkLen,
LLVMMetadataRef File,
1209 size_t NumElements);
1247 size_t NameLen,
const char *Linkage,
size_t LnkLen,
LLVMMetadataRef File,
1346 size_t NameLen,
unsigned ArgNo,
LLVMMetadataRef File,
unsigned LineNo,
#define LLVM_C_EXTERN_C_BEGIN
#define LLVM_C_EXTERN_C_END
LLVMMetadataRef LLVMDIBuilderCreateObjCIVar(LLVMDIBuilderRef Builder, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNo, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, LLVMDIFlags Flags, LLVMMetadataRef Ty, LLVMMetadataRef PropertyNode)
LLVMMetadataRef LLVMDILocationGetInlinedAt(LLVMMetadataRef Location)
LLVMValueRef LLVMDIBuilderInsertDbgValueAtEnd(LLVMDIBuilderRef Builder, LLVMValueRef Val, LLVMMetadataRef VarInfo, LLVMMetadataRef Expr, LLVMMetadataRef DebugLoc, LLVMBasicBlockRef Block)
LLVMMetadataRef LLVMDIBuilderGetOrCreateArray(LLVMDIBuilderRef Builder, LLVMMetadataRef *Data, size_t NumElements)
LLVMMetadataRef LLVMDIBuilderCreateEnumerationType(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNumber, uint64_t SizeInBits, uint32_t AlignInBits, LLVMMetadataRef *Elements, unsigned NumElements, LLVMMetadataRef ClassTy)
LLVMMetadataRef LLVMDIBuilderCreateImportedModuleFromModule(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef M, LLVMMetadataRef File, unsigned Line, LLVMMetadataRef *Elements, unsigned NumElements)
LLVMMetadataRef LLVMDIBuilderCreateObjectPointerType(LLVMDIBuilderRef Builder, LLVMMetadataRef Type)
uint64_t LLVMDITypeGetSizeInBits(LLVMMetadataRef DType)
LLVMDWARFMacinfoRecordType
LLVMMetadataRef LLVMDIBuilderCreateFunction(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, const char *LinkageName, size_t LinkageNameLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty, LLVMBool IsLocalToUnit, LLVMBool IsDefinition, unsigned ScopeLine, LLVMDIFlags Flags, LLVMBool IsOptimized)
LLVMValueRef LLVMDIBuilderInsertDbgValueBefore(LLVMDIBuilderRef Builder, LLVMValueRef Val, LLVMMetadataRef VarInfo, LLVMMetadataRef Expr, LLVMMetadataRef DebugLoc, LLVMValueRef Instr)
LLVMMetadataRef LLVMDIBuilderCreateBitFieldMemberType(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNumber, uint64_t SizeInBits, uint64_t OffsetInBits, uint64_t StorageOffsetInBits, LLVMDIFlags Flags, LLVMMetadataRef Type)
LLVMMetadataRef LLVMDIGlobalVariableExpressionGetVariable(LLVMMetadataRef GVE)
LLVMMetadataRef LLVMDIBuilderCreateArtificialType(LLVMDIBuilderRef Builder, LLVMMetadataRef Type)
void LLVMDIBuilderFinalize(LLVMDIBuilderRef Builder)
LLVMMetadataRef LLVMDIBuilderCreateLexicalBlockFile(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef File, unsigned Discriminator)
unsigned LLVMDISubprogramGetLine(LLVMMetadataRef Subprogram)
LLVMMetadataRef LLVMDIBuilderCreateUnspecifiedType(LLVMDIBuilderRef Builder, const char *Name, size_t NameLen)
LLVMMetadataRef LLVMDIBuilderCreateNameSpace(LLVMDIBuilderRef Builder, LLVMMetadataRef ParentScope, const char *Name, size_t NameLen, LLVMBool ExportSymbols)
LLVMMetadataRef LLVMDIBuilderCreateDebugLocation(LLVMContextRef Ctx, unsigned Line, unsigned Column, LLVMMetadataRef Scope, LLVMMetadataRef InlinedAt)
uint32_t LLVMDITypeGetAlignInBits(LLVMMetadataRef DType)
LLVMMetadataRef LLVMDIGlobalVariableExpressionGetExpression(LLVMMetadataRef GVE)
LLVMMetadataRef LLVMDIVariableGetScope(LLVMMetadataRef Var)
LLVMMetadataRef LLVMInstructionGetDebugLoc(LLVMValueRef Inst)
LLVMMetadataRef LLVMDIBuilderCreateReferenceType(LLVMDIBuilderRef Builder, unsigned Tag, LLVMMetadataRef Type)
LLVMMetadataRef LLVMDIBuilderCreateModule(LLVMDIBuilderRef Builder, LLVMMetadataRef ParentScope, const char *Name, size_t NameLen, const char *ConfigMacros, size_t ConfigMacrosLen, const char *IncludePath, size_t IncludePathLen, const char *APINotesFile, size_t APINotesFileLen)
LLVMDIBuilderRef LLVMCreateDIBuilderDisallowUnresolved(LLVMModuleRef M)
void LLVMSetSubprogram(LLVMValueRef Func, LLVMMetadataRef SP)
LLVMMetadataRef LLVMDIBuilderGetOrCreateSubrange(LLVMDIBuilderRef Builder, int64_t LowerBound, int64_t Count)
LLVMDIBuilderRef LLVMCreateDIBuilder(LLVMModuleRef M)
void LLVMDisposeTemporaryMDNode(LLVMMetadataRef TempNode)
LLVMMetadataRef LLVMDILocationGetScope(LLVMMetadataRef Location)
LLVMMetadataRef LLVMDIBuilderCreateImportedModuleFromNamespace(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef NS, LLVMMetadataRef File, unsigned Line)
LLVMMetadataRef LLVMDIBuilderCreateTempMacroFile(LLVMDIBuilderRef Builder, LLVMMetadataRef ParentMacroFile, unsigned Line, LLVMMetadataRef File)
void LLVMInstructionSetDebugLoc(LLVMValueRef Inst, LLVMMetadataRef Loc)
LLVMMetadataRef LLVMDIBuilderCreateEnumerator(LLVMDIBuilderRef Builder, const char *Name, size_t NameLen, int64_t Value, LLVMBool IsUnsigned)
LLVMValueRef LLVMDIBuilderInsertDeclareBefore(LLVMDIBuilderRef Builder, LLVMValueRef Storage, LLVMMetadataRef VarInfo, LLVMMetadataRef Expr, LLVMMetadataRef DebugLoc, LLVMValueRef Instr)
LLVMMetadataRef LLVMDIBuilderCreateExpression(LLVMDIBuilderRef Builder, uint64_t *Addr, size_t Length)
LLVMMetadataRef LLVMDIBuilderCreateVectorType(LLVMDIBuilderRef Builder, uint64_t Size, uint32_t AlignInBits, LLVMMetadataRef Ty, LLVMMetadataRef *Subscripts, unsigned NumSubscripts)
LLVMMetadataRef LLVMDIBuilderCreateMemberPointerType(LLVMDIBuilderRef Builder, LLVMMetadataRef PointeeType, LLVMMetadataRef ClassType, uint64_t SizeInBits, uint32_t AlignInBits, LLVMDIFlags Flags)
unsigned LLVMDILocationGetColumn(LLVMMetadataRef Location)
LLVMValueRef LLVMDIBuilderInsertDeclareAtEnd(LLVMDIBuilderRef Builder, LLVMValueRef Storage, LLVMMetadataRef VarInfo, LLVMMetadataRef Expr, LLVMMetadataRef DebugLoc, LLVMBasicBlockRef Block)
LLVMMetadataRef LLVMDIBuilderCreateAutoVariable(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty, LLVMBool AlwaysPreserve, LLVMDIFlags Flags, uint32_t AlignInBits)
LLVMMetadataRef LLVMTemporaryMDNode(LLVMContextRef Ctx, LLVMMetadataRef *Data, size_t NumElements)
LLVMDIFlags LLVMDITypeGetFlags(LLVMMetadataRef DType)
const char * LLVMDIFileGetDirectory(LLVMMetadataRef File, unsigned *Len)
void LLVMMetadataReplaceAllUsesWith(LLVMMetadataRef TempTargetMetadata, LLVMMetadataRef Replacement)
const char * LLVMDIFileGetFilename(LLVMMetadataRef File, unsigned *Len)
unsigned LLVMDebugMetadataVersion(void)
unsigned LLVMGetModuleDebugMetadataVersion(LLVMModuleRef Module)
unsigned LLVMDITypeGetLine(LLVMMetadataRef DType)
LLVMMetadataRef LLVMDIVariableGetFile(LLVMMetadataRef Var)
LLVMMetadataRef LLVMDIBuilderCreateImportedModuleFromAlias(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef ImportedEntity, LLVMMetadataRef File, unsigned Line, LLVMMetadataRef *Elements, unsigned NumElements)
LLVMMetadataRef LLVMDIBuilderCreateStaticMemberType(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNumber, LLVMMetadataRef Type, LLVMDIFlags Flags, LLVMValueRef ConstantVal, uint32_t AlignInBits)
uint16_t LLVMGetDINodeTag(LLVMMetadataRef MD)
LLVMMetadataRef LLVMDIBuilderCreateGlobalVariableExpression(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, const char *Linkage, size_t LinkLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty, LLVMBool LocalToUnit, LLVMMetadataRef Expr, LLVMMetadataRef Decl, uint32_t AlignInBits)
LLVMMetadataRef LLVMDIBuilderCreateTempGlobalVariableFwdDecl(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, const char *Linkage, size_t LnkLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty, LLVMBool LocalToUnit, LLVMMetadataRef Decl, uint32_t AlignInBits)
LLVMMetadataRef LLVMDIBuilderCreateQualifiedType(LLVMDIBuilderRef Builder, unsigned Tag, LLVMMetadataRef Type)
LLVMMetadataKind LLVMGetMetadataKind(LLVMMetadataRef Metadata)
LLVMMetadataRef LLVMDIBuilderCreateUnionType(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNumber, uint64_t SizeInBits, uint32_t AlignInBits, LLVMDIFlags Flags, LLVMMetadataRef *Elements, unsigned NumElements, unsigned RunTimeLang, const char *UniqueId, size_t UniqueIdLen)
LLVMMetadataRef LLVMDIBuilderCreateForwardDecl(LLVMDIBuilderRef Builder, unsigned Tag, const char *Name, size_t NameLen, LLVMMetadataRef Scope, LLVMMetadataRef File, unsigned Line, unsigned RuntimeLang, uint64_t SizeInBits, uint32_t AlignInBits, const char *UniqueIdentifier, size_t UniqueIdentifierLen)
LLVMMetadataRef LLVMDIBuilderCreateParameterVariable(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, unsigned ArgNo, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty, LLVMBool AlwaysPreserve, LLVMDIFlags Flags)
LLVMMetadataRef LLVMDIBuilderCreateSubroutineType(LLVMDIBuilderRef Builder, LLVMMetadataRef File, LLVMMetadataRef *ParameterTypes, unsigned NumParameterTypes, LLVMDIFlags Flags)
LLVMMetadataRef LLVMDIBuilderCreateObjCProperty(LLVMDIBuilderRef Builder, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNo, const char *GetterName, size_t GetterNameLen, const char *SetterName, size_t SetterNameLen, unsigned PropertyAttributes, LLVMMetadataRef Ty)
LLVMMetadataRef LLVMDIBuilderCreateMacro(LLVMDIBuilderRef Builder, LLVMMetadataRef ParentMacroFile, unsigned Line, LLVMDWARFMacinfoRecordType RecordType, const char *Name, size_t NameLen, const char *Value, size_t ValueLen)
LLVMMetadataRef LLVMDIBuilderCreateArrayType(LLVMDIBuilderRef Builder, uint64_t Size, uint32_t AlignInBits, LLVMMetadataRef Ty, LLVMMetadataRef *Subscripts, unsigned NumSubscripts)
LLVMMetadataRef LLVMDIScopeGetFile(LLVMMetadataRef Scope)
void LLVMDIBuilderFinalizeSubprogram(LLVMDIBuilderRef Builder, LLVMMetadataRef Subprogram)
LLVMMetadataRef LLVMDIBuilderCreateConstantValueExpression(LLVMDIBuilderRef Builder, uint64_t Value)
LLVMMetadataRef LLVMDIBuilderCreateClassType(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNumber, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, LLVMDIFlags Flags, LLVMMetadataRef DerivedFrom, LLVMMetadataRef *Elements, unsigned NumElements, LLVMMetadataRef VTableHolder, LLVMMetadataRef TemplateParamsNode, const char *UniqueIdentifier, size_t UniqueIdentifierLen)
LLVMMetadataRef LLVMDIBuilderCreateMemberType(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNo, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, LLVMDIFlags Flags, LLVMMetadataRef Ty)
unsigned LLVMDILocationGetLine(LLVMMetadataRef Location)
LLVMMetadataRef LLVMDIBuilderCreateNullPtrType(LLVMDIBuilderRef Builder)
LLVMMetadataRef LLVMDIBuilderCreateInheritance(LLVMDIBuilderRef Builder, LLVMMetadataRef Ty, LLVMMetadataRef BaseTy, uint64_t BaseOffset, uint32_t VBPtrOffset, LLVMDIFlags Flags)
LLVMMetadataRef LLVMDIBuilderCreateCompileUnit(LLVMDIBuilderRef Builder, LLVMDWARFSourceLanguage Lang, LLVMMetadataRef FileRef, const char *Producer, size_t ProducerLen, LLVMBool isOptimized, const char *Flags, size_t FlagsLen, unsigned RuntimeVer, const char *SplitName, size_t SplitNameLen, LLVMDWARFEmissionKind Kind, unsigned DWOId, LLVMBool SplitDebugInlining, LLVMBool DebugInfoForProfiling, const char *SysRoot, size_t SysRootLen, const char *SDK, size_t SDKLen)
LLVMBool LLVMStripModuleDebugInfo(LLVMModuleRef Module)
LLVMMetadataRef LLVMDIBuilderCreateBasicType(LLVMDIBuilderRef Builder, const char *Name, size_t NameLen, uint64_t SizeInBits, LLVMDWARFTypeEncoding Encoding, LLVMDIFlags Flags)
unsigned LLVMDIVariableGetLine(LLVMMetadataRef Var)
unsigned LLVMDWARFTypeEncoding
LLVMMetadataRef LLVMDIBuilderCreateLexicalBlock(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef File, unsigned Line, unsigned Column)
LLVMMetadataRef LLVMDIBuilderGetOrCreateTypeArray(LLVMDIBuilderRef Builder, LLVMMetadataRef *Data, size_t NumElements)
LLVMMetadataRef LLVMDIBuilderCreateReplaceableCompositeType(LLVMDIBuilderRef Builder, unsigned Tag, const char *Name, size_t NameLen, LLVMMetadataRef Scope, LLVMMetadataRef File, unsigned Line, unsigned RuntimeLang, uint64_t SizeInBits, uint32_t AlignInBits, LLVMDIFlags Flags, const char *UniqueIdentifier, size_t UniqueIdentifierLen)
const char * LLVMDIFileGetSource(LLVMMetadataRef File, unsigned *Len)
uint64_t LLVMDITypeGetOffsetInBits(LLVMMetadataRef DType)
LLVMMetadataRef LLVMDIBuilderCreateImportedDeclaration(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef Decl, LLVMMetadataRef File, unsigned Line, const char *Name, size_t NameLen, LLVMMetadataRef *Elements, unsigned NumElements)
LLVMMetadataRef LLVMDIBuilderCreateFile(LLVMDIBuilderRef Builder, const char *Filename, size_t FilenameLen, const char *Directory, size_t DirectoryLen)
const char * LLVMDITypeGetName(LLVMMetadataRef DType, size_t *Length)
unsigned LLVMMetadataKind
LLVMMetadataRef LLVMDIBuilderCreateTypedef(LLVMDIBuilderRef Builder, LLVMMetadataRef Type, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Scope, uint32_t AlignInBits)
LLVMMetadataRef LLVMDIBuilderCreateStructType(LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNumber, uint64_t SizeInBits, uint32_t AlignInBits, LLVMDIFlags Flags, LLVMMetadataRef DerivedFrom, LLVMMetadataRef *Elements, unsigned NumElements, unsigned RunTimeLang, LLVMMetadataRef VTableHolder, const char *UniqueId, size_t UniqueIdLen)
void LLVMDisposeDIBuilder(LLVMDIBuilderRef Builder)
LLVMMetadataRef LLVMDIBuilderCreatePointerType(LLVMDIBuilderRef Builder, LLVMMetadataRef PointeeTy, uint64_t SizeInBits, uint32_t AlignInBits, unsigned AddressSpace, const char *Name, size_t NameLen)
LLVMMetadataRef LLVMGetSubprogram(LLVMValueRef Func)
@ LLVMDWARFMacinfoRecordTypeStartFile
@ LLVMDWARFMacinfoRecordTypeVendorExt
@ LLVMDWARFMacinfoRecordTypeEndFile
@ LLVMDWARFMacinfoRecordTypeMacro
@ LLVMDWARFMacinfoRecordTypeDefine
@ LLVMDWARFSourceLanguageBLISS
@ LLVMDWARFSourceLanguageJava
@ LLVMDWARFSourceLanguageGOOGLE_RenderScript
@ LLVMDWARFSourceLanguageSwift
@ LLVMDWARFSourceLanguageCobol74
@ LLVMDWARFSourceLanguageUPC
@ LLVMDWARFSourceLanguageFortran03
@ LLVMDWARFSourceLanguageAda2005
@ LLVMDWARFSourceLanguageDylan
@ LLVMDWARFSourceLanguageC_plus_plus_17
@ LLVMDWARFSourceLanguageC_plus_plus_14
@ LLVMDWARFSourceLanguageC
@ LLVMDWARFSourceLanguageC_plus_plus_20
@ LLVMDWARFSourceLanguageAda95
@ LLVMDWARFSourceLanguageD
@ LLVMDWARFSourceLanguageAda2012
@ LLVMDWARFSourceLanguageCobol85
@ LLVMDWARFSourceLanguageKotlin
@ LLVMDWARFSourceLanguageModula2
@ LLVMDWARFSourceLanguageC_plus_plus
@ LLVMDWARFSourceLanguageC99
@ LLVMDWARFSourceLanguageMojo
@ LLVMDWARFSourceLanguageOpenCL
@ LLVMDWARFSourceLanguageRust
@ LLVMDWARFSourceLanguageFortran90
@ LLVMDWARFSourceLanguageJulia
@ LLVMDWARFSourceLanguageModula3
@ LLVMDWARFSourceLanguageGo
@ LLVMDWARFSourceLanguageObjC
@ LLVMDWARFSourceLanguageBORLAND_Delphi
@ LLVMDWARFSourceLanguageFortran77
@ LLVMDWARFSourceLanguageMips_Assembler
@ LLVMDWARFSourceLanguageObjC_plus_plus
@ LLVMDWARFSourceLanguageFortran08
@ LLVMDWARFSourceLanguagePascal83
@ LLVMDWARFSourceLanguagePLI
@ LLVMDWARFSourceLanguageC17
@ LLVMDWARFSourceLanguageC11
@ LLVMDWARFSourceLanguageFortran95
@ LLVMDWARFSourceLanguageC_plus_plus_03
@ LLVMDWARFSourceLanguageFortran18
@ LLVMDWARFSourceLanguageC89
@ LLVMDWARFSourceLanguagePython
@ LLVMDWARFSourceLanguageRenderScript
@ LLVMDWARFSourceLanguageCrystal
@ LLVMDWARFSourceLanguageOCaml
@ LLVMDWARFSourceLanguageZig
@ LLVMDWARFSourceLanguageHaskell
@ LLVMDWARFSourceLanguageC_plus_plus_11
@ LLVMDWARFSourceLanguageAda83
@ LLVMDIFlagObjcClassComplete
@ LLVMDIFlagAccessibility
@ LLVMDIFlagRValueReference
@ LLVMDIFlagIntroducedVirtual
@ LLVMDIFlagTypePassByReference
@ LLVMDIFlagMultipleInheritance
@ LLVMDIFlagIndirectVirtualBase
@ LLVMDIFlagPtrToMemberRep
@ LLVMDIFlagSingleInheritance
@ LLVMDIFlagVirtualInheritance
@ LLVMDIFlagTypePassByValue
@ LLVMDIFlagLValueReference
@ LLVMDIFlagObjectPointer
@ LLVMDWARFEmissionLineTablesOnly
@ LLVMGenericDINodeMetadataKind
@ LLVMDIDerivedTypeMetadataKind
@ LLVMDIMacroMetadataKind
@ LLVMDILexicalBlockMetadataKind
@ LLVMMDTupleMetadataKind
@ LLVMDIExpressionMetadataKind
@ LLVMDIGlobalVariableExpressionMetadataKind
@ LLVMLocalAsMetadataMetadataKind
@ LLVMDILocalVariableMetadataKind
@ LLVMDILocationMetadataKind
@ LLVMDistinctMDOperandPlaceholderMetadataKind
@ LLVMDILexicalBlockFileMetadataKind
@ LLVMDIMacroFileMetadataKind
@ LLVMDIArgListMetadataKind
@ LLVMDITemplateTypeParameterMetadataKind
@ LLVMDIImportedEntityMetadataKind
@ LLVMDIGlobalVariableMetadataKind
@ LLVMDIAssignIDMetadataKind
@ LLVMDISubrangeMetadataKind
@ LLVMDITemplateValueParameterMetadataKind
@ LLVMDIObjCPropertyMetadataKind
@ LLVMDINamespaceMetadataKind
@ LLVMDIGenericSubrangeMetadataKind
@ LLVMDICompileUnitMetadataKind
@ LLVMDICompositeTypeMetadataKind
@ LLVMMDStringMetadataKind
@ LLVMDIEnumeratorMetadataKind
@ LLVMDIModuleMetadataKind
@ LLVMDIBasicTypeMetadataKind
@ LLVMConstantAsMetadataMetadataKind
@ LLVMDIStringTypeMetadataKind
@ LLVMDICommonBlockMetadataKind
@ LLVMDILabelMetadataKind
@ LLVMDISubprogramMetadataKind
@ LLVMDISubroutineTypeMetadataKind
struct LLVMOpaqueValue * LLVMValueRef
struct LLVMOpaqueContext * LLVMContextRef
struct LLVMOpaqueBasicBlock * LLVMBasicBlockRef
struct LLVMOpaqueMetadata * LLVMMetadataRef
struct LLVMOpaqueModule * LLVMModuleRef
struct LLVMOpaqueDIBuilder * LLVMDIBuilderRef