Module debuginfo

Module debuginfo 

Source
Expand description

Generation of DWARF debug info.

Enums§

LLVMDWARFEmissionKind
The amount of debug information to emit.
LLVMDWARFMacinfoRecordType
LLVMDWARFSourceLanguage
Source languages known by DWARF.
LLVMMetadataKind

Constants§

LLVMDIFlagAccessibility
LLVMDIFlagAppleBlock
LLVMDIFlagArtificial
LLVMDIFlagBigendian
LLVMDIFlagBitField
LLVMDIFlagEnumClass
LLVMDIFlagExplicit
LLVMDIFlagFwdDecl
LLVMDIFlagIndirectVirtualBase
LLVMDIFlagIntroducedVirtual
LLVMDIFlagLValueReference
LLVMDIFlagLittleEndian
LLVMDIFlagMultipleInheritance
LLVMDIFlagNoReturn
LLVMDIFlagNonTrivial
LLVMDIFlagObjcClassComplete
LLVMDIFlagObjectPointer
LLVMDIFlagPrivate
LLVMDIFlagProtected
LLVMDIFlagPrototyped
LLVMDIFlagPtrToMemberRep
LLVMDIFlagPublic
LLVMDIFlagRValueReference
LLVMDIFlagReserved
LLVMDIFlagReservedBit4
LLVMDIFlagSingleInheritance
LLVMDIFlagStaticMember
LLVMDIFlagThunk
LLVMDIFlagTypePassByReference
LLVMDIFlagTypePassByValue
LLVMDIFlagVector
LLVMDIFlagVirtual
LLVMDIFlagVirtualInheritance
LLVMDIFlagZero

Functions§

LLVMCreateDIBuilder⚠
Construct a builder for a module and collect unresolved nodes.
LLVMCreateDIBuilderDisallowUnresolved⚠
Construct a builder for a module, do not allow unresolved nodes.
LLVMDIBuilderCreateArrayType⚠
Create debugging information entry for an array.
LLVMDIBuilderCreateArtificialType⚠
Create a uniqued DIType* clone with FlagArtificial set.
LLVMDIBuilderCreateAutoVariable⚠
Create a new descriptor for a local auto variable.
LLVMDIBuilderCreateBasicType⚠
Create debugging information entry for a basic type.
LLVMDIBuilderCreateBitFieldMemberType⚠
Create debugging information entry for a bit field member.
LLVMDIBuilderCreateClassType⚠
Create debugging information entry for a class.
LLVMDIBuilderCreateCompileUnit⚠
LLVMDIBuilderCreateConstantValueExpression⚠
Create a new descriptor for the specified variable that does not have an
LLVMDIBuilderCreateDebugLocation⚠
Creates a new DebugLocation that describes a source location.
LLVMDIBuilderCreateDynamicArrayType⚠
Create debugging information entry for a dynamic array.
LLVMDIBuilderCreateEnumerationType⚠
Create debugging information entry for an enumeration.
LLVMDIBuilderCreateEnumerator⚠
Create debugging information entry for an enumerator.
LLVMDIBuilderCreateEnumeratorOfArbitraryPrecision⚠
Create debugging information entry for an enumerator of arbitrary precision.
LLVMDIBuilderCreateExpression⚠
Create a new descriptor for the specified variable which has a complex
LLVMDIBuilderCreateFile⚠
Create a file descriptor to hold debugging information for a file.
LLVMDIBuilderCreateForwardDecl⚠
Create a permanent forward-declared type.
LLVMDIBuilderCreateFunction⚠
Create a new descriptor for the specified subprogram.
LLVMDIBuilderCreateGlobalVariableExpression⚠
Create a new descriptor for the specified variable.
LLVMDIBuilderCreateImportedDeclaration⚠
Create a descriptor for an imported function, type, or variable.
LLVMDIBuilderCreateImportedModuleFromAlias⚠
Create a descriptor for an imported module that aliases another imported entity descriptor.
LLVMDIBuilderCreateImportedModuleFromModule⚠
Create a descriptor for an imported module.
LLVMDIBuilderCreateImportedModuleFromNamespace⚠
Create a descriptor for an imported namespace. Suitable for e.g. C++ using declarations.
LLVMDIBuilderCreateInheritance⚠
Create debugging information entry to establish inheritance relationship between two types.
LLVMDIBuilderCreateLabel⚠
Create a new descriptor for a label.
LLVMDIBuilderCreateLexicalBlock⚠
Create a descriptor for a lexical block with the specified parent context.
LLVMDIBuilderCreateLexicalBlockFile⚠
Create a descriptor for a lexical block with a new file attached.
LLVMDIBuilderCreateMacro⚠
LLVMDIBuilderCreateMemberPointerType⚠
Create debugging information entry for a pointer to member.
LLVMDIBuilderCreateMemberType⚠
Create debugging information entry for a member.
LLVMDIBuilderCreateModule⚠
Creates a new descriptor for a module with the specified parent scope.
LLVMDIBuilderCreateNameSpace⚠
Creates a new descriptor for a namespace with the specified parent scope.
LLVMDIBuilderCreateNullPtrType⚠
Create C++11 nullptr type.
LLVMDIBuilderCreateObjCIVar⚠
Create debugging information entry for Objective-C instance variable.
LLVMDIBuilderCreateObjCProperty⚠
Create debugging information entry for Objective-C property.
LLVMDIBuilderCreateObjectPointerType⚠
Create a uniqued DIType* clone with FlagObjectPointer. If Implicit is true, then also set FlagArtificial.
LLVMDIBuilderCreateParameterVariable⚠
Create a new descriptor for a function parameter variable.
LLVMDIBuilderCreatePointerType⚠
Create debugging information entry for a pointer.
LLVMDIBuilderCreateQualifiedType⚠
Create debugging information entry for a qualified type, e.g. ‘const int’.
LLVMDIBuilderCreateReferenceType⚠
Create debugging information entry for a c++ style reference or rvalue reference type.
LLVMDIBuilderCreateReplaceableCompositeType⚠
Create a temporary forward-declared type.
LLVMDIBuilderCreateSetType⚠
Create debugging information entry for a set.
LLVMDIBuilderCreateStaticMemberType⚠
Create debugging information entry for a C++ static data member.
LLVMDIBuilderCreateStructType⚠
Create debugging information entry for a struct.
LLVMDIBuilderCreateSubrangeType⚠
Create a descriptor for a subrange with dynamic bounds.
LLVMDIBuilderCreateSubroutineType⚠
Create subroutine type.
LLVMDIBuilderCreateTempGlobalVariableFwdDecl⚠
Create a new descriptor for the specified global variable that is temporary
LLVMDIBuilderCreateTempMacroFile⚠
LLVMDIBuilderCreateTypedef⚠
Create debugging information entry for a typedef.
LLVMDIBuilderCreateUnionType⚠
Create debugging information entry for a union.
LLVMDIBuilderCreateUnspecifiedType⚠
Create a DWARF unspecified type.
LLVMDIBuilderCreateVectorType⚠
Create debugging information entry for a vector type.
LLVMDIBuilderFinalize⚠
Construct any deferred debug info descriptors.
LLVMDIBuilderFinalizeSubprogram⚠
Finalize a specific subprogram. No new variables may be added to this subprogram afterwards.
LLVMDIBuilderGetOrCreateArray⚠
Create an array of DI Nodes.
LLVMDIBuilderGetOrCreateSubrange⚠
Create a descriptor for a value range.
LLVMDIBuilderGetOrCreateTypeArray⚠
Create a type array.
LLVMDIBuilderInsertDbgValueRecordAtEnd⚠
Insert a new debug record at the end of the given basic block.
LLVMDIBuilderInsertDbgValueRecordBefore⚠
Insert a new debug record before the given instruction.
LLVMDIBuilderInsertDeclareRecordAtEnd⚠
Insert a Declare DbgRecord at the end of the given basic block.
LLVMDIBuilderInsertDeclareRecordBefore⚠
Insert a Declare DbgRecord before the given instruction.
LLVMDIBuilderInsertLabelAtEnd⚠
Insert a new llvm.dbg.label intrinsic call.
LLVMDIBuilderInsertLabelBefore⚠
Insert a new llvm.dbg.label intrinsic call.
LLVMDIFileGetDirectory⚠
Get the directory of a given file.
LLVMDIFileGetFilename⚠
Get the name of a given file.
LLVMDIFileGetSource⚠
Get the source of a given file.
LLVMDIGlobalVariableExpressionGetExpression⚠
Retrieves the DIExpression associated with this global variable expression.
LLVMDIGlobalVariableExpressionGetVariable⚠
Retrieves the DIVariable associated with this global variable expression.
LLVMDILocationGetColumn⚠
Get the column number of this debug location.
LLVMDILocationGetInlinedAt⚠
Get the “inline at” location associated with this debug location.
LLVMDILocationGetLine⚠
Get the line number of this debug location.
LLVMDILocationGetScope⚠
Get the local scope associated with this debug location.
LLVMDIScopeGetFile⚠
Get the metadata of the file associated with a given scope.
LLVMDISubprogramGetLine⚠
Get the line associated with a given subprogram.
LLVMDITypeGetAlignInBits⚠
Get the alignment of this DIType in bits.
LLVMDITypeGetFlags⚠
Get the flags associated with this DIType.
LLVMDITypeGetLine⚠
Get the source line where this DIType is declared.
LLVMDITypeGetName⚠
Get the name of this DIType.
LLVMDITypeGetOffsetInBits⚠
Get the offset of this DIType in bits.
LLVMDITypeGetSizeInBits⚠
Get the size of this DIType in bits.
LLVMDIVariableGetFile⚠
Get the metadata of the file associated with a given variable.
LLVMDIVariableGetLine⚠
Get the source line where this \c DIVariable is declared.
LLVMDIVariableGetScope⚠
Get the metadata of the scope associated with a given variable.
LLVMDebugMetadataVersion⚠
The current debug metadata version number.
LLVMDisposeDIBuilder⚠
Deallocate a builder and everything it owns.
LLVMDisposeTemporaryMDNode⚠
Deallocate a temporary node.
LLVMGetDINodeTag⚠
Get the dwarf::Tag of a DINode
LLVMGetMetadataKind⚠
Obtain the enumerated type of a metadata instance.
LLVMGetModuleDebugMetadataVersion⚠
The version of debug metadata that’s present in the provided Module.
LLVMGetSubprogram⚠
Get the metadata of the subprogram attached to a function.
LLVMInstructionGetDebugLoc⚠
Get the debug location for the given instruction.
LLVMInstructionSetDebugLoc⚠
Set the debug location for the given instruction.
LLVMMetadataReplaceAllUsesWith⚠
Replace all uses of temporary metadata.
LLVMReplaceArrays⚠
Replace arrays.
LLVMSetSubprogram⚠
Set the subprogram attached to a function.
LLVMStripModuleDebugInfo⚠
Strip debug info in the module if it exists.
LLVMTemporaryMDNode⚠
Create a new temporary \c MDNode. Suitable for use in constructing cyclic

Type Aliases§

LLVMDIFlags
LLVMDWARFTypeEncoding