LLVM 20.0.0git |
This file declares the C API endpoints for generating DWARF Debug Info.More...
Typedefs | |
typedefunsigned | LLVMMetadataKind |
typedefunsigned | LLVMDWARFTypeEncoding |
An LLVM DWARF type encoding. | |
Functions | |
unsigned | LLVMDebugMetadataVersion (void) |
The current debug metadata version number. | |
unsigned | LLVMGetModuleDebugMetadataVersion (LLVMModuleRefModule) |
The version of debug metadata that's present in the providedModule . | |
LLVMBool | LLVMStripModuleDebugInfo (LLVMModuleRefModule) |
Strip debug info in the module if it exists. | |
LLVMDIBuilderRef | LLVMCreateDIBuilderDisallowUnresolved (LLVMModuleRef M) |
Construct a builder for a module, and do not allow for unresolved nodes attached to the module. | |
LLVMDIBuilderRef | LLVMCreateDIBuilder (LLVMModuleRef M) |
Construct a builder for a module and collect unresolved nodes attached to the module in order to resolve cycles during a call toLLVMDIBuilderFinalize . | |
void | LLVMDisposeDIBuilder (LLVMDIBuilderRef Builder) |
Deallocates theDIBuilder and everything it owns. | |
void | LLVMDIBuilderFinalize (LLVMDIBuilderRef Builder) |
Construct any deferred debug info descriptors. | |
void | LLVMDIBuilderFinalizeSubprogram (LLVMDIBuilderRef Builder,LLVMMetadataRef Subprogram) |
Finalize a specific subprogram. | |
LLVMMetadataRef | LLVMDIBuilderCreateCompileUnit (LLVMDIBuilderRef Builder,LLVMDWARFSourceLanguage Lang,LLVMMetadataRef FileRef,constchar *Producer, size_t ProducerLen,LLVMBool isOptimized,constchar *Flags, size_t FlagsLen,unsigned RuntimeVer,constchar *SplitName, size_t SplitNameLen,LLVMDWARFEmissionKind Kind,unsigned DWOId,LLVMBool SplitDebugInlining,LLVMBool DebugInfoForProfiling,constchar *SysRoot, size_t SysRootLen,constchar *SDK, size_t SDKLen) |
A CompileUnit provides an anchor for all debugging information generated during this instance of compilation. | |
LLVMMetadataRef | LLVMDIBuilderCreateFile (LLVMDIBuilderRef Builder,constchar *Filename, size_t FilenameLen,constchar *Directory, size_t DirectoryLen) |
Create a file descriptor to hold debugging information for a file. | |
LLVMMetadataRef | LLVMDIBuilderCreateModule (LLVMDIBuilderRef Builder,LLVMMetadataRef ParentScope,constchar *Name, size_t NameLen,constchar *ConfigMacros, size_t ConfigMacrosLen,constchar *IncludePath, size_t IncludePathLen,constchar *APINotesFile, size_t APINotesFileLen) |
Creates a new descriptor for a module with the specified parent scope. | |
LLVMMetadataRef | LLVMDIBuilderCreateNameSpace (LLVMDIBuilderRef Builder,LLVMMetadataRef ParentScope,constchar *Name, size_t NameLen,LLVMBool ExportSymbols) |
Creates a new descriptor for a namespace with the specified parent scope. | |
LLVMMetadataRef | LLVMDIBuilderCreateFunction (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *Name, size_t NameLen,constchar *LinkageName, size_t LinkageNameLen,LLVMMetadataRef File,unsigned LineNo,LLVMMetadataRef Ty,LLVMBool IsLocalToUnit,LLVMBool IsDefinition,unsigned ScopeLine,LLVMDIFlags Flags,LLVMBool IsOptimized) |
Create a new descriptor for the specified subprogram. | |
LLVMMetadataRef | LLVMDIBuilderCreateLexicalBlock (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,LLVMMetadataRef File,unsigned Line,unsigned Column) |
Create a descriptor for a lexical block with the specified parent context. | |
LLVMMetadataRef | LLVMDIBuilderCreateLexicalBlockFile (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,LLVMMetadataRef File,unsigned Discriminator) |
Create a descriptor for a lexical block with a new file attached. | |
LLVMMetadataRef | LLVMDIBuilderCreateImportedModuleFromNamespace (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,LLVMMetadataRef NS,LLVMMetadataRef File,unsigned Line) |
Create a descriptor for an imported namespace. | |
LLVMMetadataRef | LLVMDIBuilderCreateImportedModuleFromAlias (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,LLVMMetadataRef ImportedEntity,LLVMMetadataRef File,unsigned Line,LLVMMetadataRef *Elements,unsigned NumElements) |
Create a descriptor for an imported module that aliases another imported entity descriptor. | |
LLVMMetadataRef | LLVMDIBuilderCreateImportedModuleFromModule (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,LLVMMetadataRef M,LLVMMetadataRef File,unsigned Line,LLVMMetadataRef *Elements,unsigned NumElements) |
Create a descriptor for an imported module. | |
LLVMMetadataRef | LLVMDIBuilderCreateImportedDeclaration (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,LLVMMetadataRef Decl,LLVMMetadataRef File,unsigned Line,constchar *Name, size_t NameLen,LLVMMetadataRef *Elements,unsigned NumElements) |
Create a descriptor for an imported function, type, or variable. | |
LLVMMetadataRef | LLVMDIBuilderCreateDebugLocation (LLVMContextRef Ctx,unsigned Line,unsigned Column,LLVMMetadataRef Scope,LLVMMetadataRef InlinedAt) |
Creates a new DebugLocation that describes a source location. | |
unsigned | LLVMDILocationGetLine (LLVMMetadataRef Location) |
Get the line number of this debug location. | |
unsigned | LLVMDILocationGetColumn (LLVMMetadataRef Location) |
Get the column number of this debug location. | |
LLVMMetadataRef | LLVMDILocationGetScope (LLVMMetadataRef Location) |
Get the local scope associated with this debug location. | |
LLVMMetadataRef | LLVMDILocationGetInlinedAt (LLVMMetadataRef Location) |
Get the "inline at" location associated with this debug location. | |
LLVMMetadataRef | LLVMDIScopeGetFile (LLVMMetadataRef Scope) |
Get the metadata of the file associated with a given scope. | |
constchar * | LLVMDIFileGetDirectory (LLVMMetadataRef File,unsigned *Len) |
Get the directory of a given file. | |
constchar * | LLVMDIFileGetFilename (LLVMMetadataRef File,unsigned *Len) |
Get the name of a given file. | |
constchar * | LLVMDIFileGetSource (LLVMMetadataRef File,unsigned *Len) |
Get the source of a given file. | |
LLVMMetadataRef | LLVMDIBuilderGetOrCreateTypeArray (LLVMDIBuilderRef Builder,LLVMMetadataRef *Data, size_t NumElements) |
Create a type array. | |
LLVMMetadataRef | LLVMDIBuilderCreateSubroutineType (LLVMDIBuilderRef Builder,LLVMMetadataRef File,LLVMMetadataRef *ParameterTypes,unsigned NumParameterTypes,LLVMDIFlags Flags) |
Create subroutine type. | |
LLVMMetadataRef | LLVMDIBuilderCreateMacro (LLVMDIBuilderRef Builder,LLVMMetadataRef ParentMacroFile,unsigned Line,LLVMDWARFMacinfoRecordTypeRecordType,constchar *Name, size_t NameLen,constchar *Value, size_t ValueLen) |
Create debugging information entry for a macro. | |
LLVMMetadataRef | LLVMDIBuilderCreateTempMacroFile (LLVMDIBuilderRef Builder,LLVMMetadataRef ParentMacroFile,unsigned Line,LLVMMetadataRef File) |
Create debugging information temporary entry for a macro file. | |
LLVMMetadataRef | LLVMDIBuilderCreateEnumerator (LLVMDIBuilderRef Builder,constchar *Name, size_t NameLen, int64_tValue,LLVMBool IsUnsigned) |
Create debugging information entry for an enumerator. | |
LLVMMetadataRef | LLVMDIBuilderCreateEnumerationType (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *Name, size_t NameLen,LLVMMetadataRef File,unsigned LineNumber,uint64_t SizeInBits,uint32_t AlignInBits,LLVMMetadataRef *Elements,unsigned NumElements,LLVMMetadataRef ClassTy) |
Create debugging information entry for an enumeration. | |
LLVMMetadataRef | LLVMDIBuilderCreateUnionType (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *Name, size_t NameLen,LLVMMetadataRef File,unsigned LineNumber,uint64_t SizeInBits,uint32_t AlignInBits,LLVMDIFlags Flags,LLVMMetadataRef *Elements,unsigned NumElements,unsigned RunTimeLang,constchar *UniqueId, size_t UniqueIdLen) |
Create debugging information entry for a union. | |
LLVMMetadataRef | LLVMDIBuilderCreateArrayType (LLVMDIBuilderRef Builder,uint64_tSize,uint32_t AlignInBits,LLVMMetadataRef Ty,LLVMMetadataRef *Subscripts,unsigned NumSubscripts) |
Create debugging information entry for an array. | |
LLVMMetadataRef | LLVMDIBuilderCreateVectorType (LLVMDIBuilderRef Builder,uint64_tSize,uint32_t AlignInBits,LLVMMetadataRef Ty,LLVMMetadataRef *Subscripts,unsigned NumSubscripts) |
Create debugging information entry for a vector type. | |
LLVMMetadataRef | LLVMDIBuilderCreateUnspecifiedType (LLVMDIBuilderRef Builder,constchar *Name, size_t NameLen) |
Create a DWARF unspecified type. | |
LLVMMetadataRef | LLVMDIBuilderCreateBasicType (LLVMDIBuilderRef Builder,constchar *Name, size_t NameLen,uint64_t SizeInBits,LLVMDWARFTypeEncoding Encoding,LLVMDIFlags Flags) |
Create debugging information entry for a basic type. | |
LLVMMetadataRef | LLVMDIBuilderCreatePointerType (LLVMDIBuilderRef Builder,LLVMMetadataRef PointeeTy,uint64_t SizeInBits,uint32_t AlignInBits,unsignedAddressSpace,constchar *Name, size_t NameLen) |
Create debugging information entry for a pointer. | |
LLVMMetadataRef | LLVMDIBuilderCreateStructType (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *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,constchar *UniqueId, size_t UniqueIdLen) |
Create debugging information entry for a struct. | |
LLVMMetadataRef | LLVMDIBuilderCreateMemberType (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *Name, size_t NameLen,LLVMMetadataRef File,unsigned LineNo,uint64_t SizeInBits,uint32_t AlignInBits,uint64_t OffsetInBits,LLVMDIFlags Flags,LLVMMetadataRef Ty) |
Create debugging information entry for a member. | |
LLVMMetadataRef | LLVMDIBuilderCreateStaticMemberType (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *Name, size_t NameLen,LLVMMetadataRef File,unsigned LineNumber,LLVMMetadataRefType,LLVMDIFlags Flags,LLVMValueRef ConstantVal,uint32_t AlignInBits) |
Create debugging information entry for a C++ static data member. | |
LLVMMetadataRef | LLVMDIBuilderCreateMemberPointerType (LLVMDIBuilderRef Builder,LLVMMetadataRef PointeeType,LLVMMetadataRef ClassType,uint64_t SizeInBits,uint32_t AlignInBits,LLVMDIFlags Flags) |
Create debugging information entry for a pointer to member. | |
LLVMMetadataRef | LLVMDIBuilderCreateObjCIVar (LLVMDIBuilderRef Builder,constchar *Name, size_t NameLen,LLVMMetadataRef File,unsigned LineNo,uint64_t SizeInBits,uint32_t AlignInBits,uint64_t OffsetInBits,LLVMDIFlags Flags,LLVMMetadataRef Ty,LLVMMetadataRef PropertyNode) |
Create debugging information entry for Objective-C instance variable. | |
LLVMMetadataRef | LLVMDIBuilderCreateObjCProperty (LLVMDIBuilderRef Builder,constchar *Name, size_t NameLen,LLVMMetadataRef File,unsigned LineNo,constchar *GetterName, size_t GetterNameLen,constchar *SetterName, size_t SetterNameLen,unsigned PropertyAttributes,LLVMMetadataRef Ty) |
Create debugging information entry for Objective-C property. | |
LLVMMetadataRef | LLVMDIBuilderCreateObjectPointerType (LLVMDIBuilderRef Builder,LLVMMetadataRefType,LLVMBool Implicit) |
Create a uniqued DIType* clone with FlagObjectPointer. | |
LLVMMetadataRef | LLVMDIBuilderCreateQualifiedType (LLVMDIBuilderRef Builder,unsignedTag,LLVMMetadataRefType) |
Create debugging information entry for a qualified type, e.g. | |
LLVMMetadataRef | LLVMDIBuilderCreateReferenceType (LLVMDIBuilderRef Builder,unsignedTag,LLVMMetadataRefType) |
Create debugging information entry for a c++ style reference or rvalue reference type. | |
LLVMMetadataRef | LLVMDIBuilderCreateNullPtrType (LLVMDIBuilderRef Builder) |
Create C++11 nullptr type. | |
LLVMMetadataRef | LLVMDIBuilderCreateTypedef (LLVMDIBuilderRef Builder,LLVMMetadataRefType,constchar *Name, size_t NameLen,LLVMMetadataRef File,unsigned LineNo,LLVMMetadataRef Scope,uint32_t AlignInBits) |
Create debugging information entry for a typedef. | |
LLVMMetadataRef | LLVMDIBuilderCreateInheritance (LLVMDIBuilderRef Builder,LLVMMetadataRef Ty,LLVMMetadataRefBaseTy,uint64_t BaseOffset,uint32_t VBPtrOffset,LLVMDIFlags Flags) |
Create debugging information entry to establish inheritance relationship between two types. | |
LLVMMetadataRef | LLVMDIBuilderCreateForwardDecl (LLVMDIBuilderRef Builder,unsignedTag,constchar *Name, size_t NameLen,LLVMMetadataRef Scope,LLVMMetadataRef File,unsigned Line,unsigned RuntimeLang,uint64_t SizeInBits,uint32_t AlignInBits,constchar *UniqueIdentifier, size_t UniqueIdentifierLen) |
Create a permanent forward-declared type. | |
LLVMMetadataRef | LLVMDIBuilderCreateReplaceableCompositeType (LLVMDIBuilderRef Builder,unsignedTag,constchar *Name, size_t NameLen,LLVMMetadataRef Scope,LLVMMetadataRef File,unsigned Line,unsigned RuntimeLang,uint64_t SizeInBits,uint32_t AlignInBits,LLVMDIFlags Flags,constchar *UniqueIdentifier, size_t UniqueIdentifierLen) |
Create a temporary forward-declared type. | |
LLVMMetadataRef | LLVMDIBuilderCreateBitFieldMemberType (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *Name, size_t NameLen,LLVMMetadataRef File,unsigned LineNumber,uint64_t SizeInBits,uint64_t OffsetInBits,uint64_t StorageOffsetInBits,LLVMDIFlags Flags,LLVMMetadataRefType) |
Create debugging information entry for a bit field member. | |
LLVMMetadataRef | LLVMDIBuilderCreateClassType (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *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,constchar *UniqueIdentifier, size_t UniqueIdentifierLen) |
Create debugging information entry for a class. | |
LLVMMetadataRef | LLVMDIBuilderCreateArtificialType (LLVMDIBuilderRef Builder,LLVMMetadataRefType) |
Create a uniqued DIType* clone with FlagArtificial set. | |
constchar * | LLVMDITypeGetName (LLVMMetadataRef DType, size_t *Length) |
Get the name of this DIType. | |
uint64_t | LLVMDITypeGetSizeInBits (LLVMMetadataRef DType) |
Get the size of this DIType in bits. | |
uint64_t | LLVMDITypeGetOffsetInBits (LLVMMetadataRef DType) |
Get the offset of this DIType in bits. | |
uint32_t | LLVMDITypeGetAlignInBits (LLVMMetadataRef DType) |
Get the alignment of this DIType in bits. | |
unsigned | LLVMDITypeGetLine (LLVMMetadataRef DType) |
Get the source line where this DIType is declared. | |
LLVMDIFlags | LLVMDITypeGetFlags (LLVMMetadataRef DType) |
Get the flags associated with this DIType. | |
LLVMMetadataRef | LLVMDIBuilderGetOrCreateSubrange (LLVMDIBuilderRef Builder, int64_t LowerBound, int64_t Count) |
Create a descriptor for a value range. | |
LLVMMetadataRef | LLVMDIBuilderGetOrCreateArray (LLVMDIBuilderRef Builder,LLVMMetadataRef *Data, size_t NumElements) |
Create an array of DI Nodes. | |
LLVMMetadataRef | LLVMDIBuilderCreateExpression (LLVMDIBuilderRef Builder,uint64_t *Addr, size_t Length) |
Create a new descriptor for the specified variable which has a complex address expression for its address. | |
LLVMMetadataRef | LLVMDIBuilderCreateConstantValueExpression (LLVMDIBuilderRef Builder,uint64_tValue) |
Create a new descriptor for the specified variable that does not have an address, but does have a constant value. | |
LLVMMetadataRef | LLVMDIBuilderCreateGlobalVariableExpression (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *Name, size_t NameLen,constchar *Linkage, size_t LinkLen,LLVMMetadataRef File,unsigned LineNo,LLVMMetadataRef Ty,LLVMBool LocalToUnit,LLVMMetadataRef Expr,LLVMMetadataRef Decl,uint32_t AlignInBits) |
Create a new descriptor for the specified variable. | |
uint16_t | LLVMGetDINodeTag (LLVMMetadataRef MD) |
Get the dwarf::Tag of a DINode. | |
LLVMMetadataRef | LLVMDIGlobalVariableExpressionGetVariable (LLVMMetadataRef GVE) |
Retrieves theDIVariable associated with this global variable expression. | |
LLVMMetadataRef | LLVMDIGlobalVariableExpressionGetExpression (LLVMMetadataRef GVE) |
Retrieves theDIExpression associated with this global variable expression. | |
LLVMMetadataRef | LLVMDIVariableGetFile (LLVMMetadataRef Var) |
Get the metadata of the file associated with a given variable. | |
LLVMMetadataRef | LLVMDIVariableGetScope (LLVMMetadataRef Var) |
Get the metadata of the scope associated with a given variable. | |
unsigned | LLVMDIVariableGetLine (LLVMMetadataRef Var) |
Get the source line where thisDIVariable is declared. | |
LLVMMetadataRef | LLVMTemporaryMDNode (LLVMContextRef Ctx,LLVMMetadataRef *Data, size_t NumElements) |
Create a new temporaryMDNode . | |
void | LLVMDisposeTemporaryMDNode (LLVMMetadataRef TempNode) |
Deallocate a temporary node. | |
void | LLVMMetadataReplaceAllUsesWith (LLVMMetadataRef TempTargetMetadata,LLVMMetadataRef Replacement) |
Replace all uses of temporary metadata. | |
LLVMMetadataRef | LLVMDIBuilderCreateTempGlobalVariableFwdDecl (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *Name, size_t NameLen,constchar *Linkage, size_t LnkLen,LLVMMetadataRef File,unsigned LineNo,LLVMMetadataRef Ty,LLVMBool LocalToUnit,LLVMMetadataRef Decl,uint32_t AlignInBits) |
Create a new descriptor for the specified global variable that is temporary and meant to be RAUWed. | |
LLVMDbgRecordRef | LLVMDIBuilderInsertDeclareRecordBefore (LLVMDIBuilderRef Builder,LLVMValueRef Storage,LLVMMetadataRef VarInfo,LLVMMetadataRef Expr,LLVMMetadataRefDebugLoc,LLVMValueRef Instr) |
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true). | |
LLVMDbgRecordRef | LLVMDIBuilderInsertDeclareRecordAtEnd (LLVMDIBuilderRef Builder,LLVMValueRef Storage,LLVMMetadataRef VarInfo,LLVMMetadataRef Expr,LLVMMetadataRefDebugLoc,LLVMBasicBlockRef Block) |
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true). | |
LLVMDbgRecordRef | LLVMDIBuilderInsertDbgValueRecordBefore (LLVMDIBuilderRef Builder,LLVMValueRef Val,LLVMMetadataRef VarInfo,LLVMMetadataRef Expr,LLVMMetadataRefDebugLoc,LLVMValueRef Instr) |
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true). | |
LLVMDbgRecordRef | LLVMDIBuilderInsertDbgValueRecordAtEnd (LLVMDIBuilderRef Builder,LLVMValueRef Val,LLVMMetadataRef VarInfo,LLVMMetadataRef Expr,LLVMMetadataRefDebugLoc,LLVMBasicBlockRef Block) |
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true). | |
LLVMMetadataRef | LLVMDIBuilderCreateAutoVariable (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *Name, size_t NameLen,LLVMMetadataRef File,unsigned LineNo,LLVMMetadataRef Ty,LLVMBool AlwaysPreserve,LLVMDIFlags Flags,uint32_t AlignInBits) |
Create a new descriptor for a local auto variable. | |
LLVMMetadataRef | LLVMDIBuilderCreateParameterVariable (LLVMDIBuilderRef Builder,LLVMMetadataRef Scope,constchar *Name, size_t NameLen,unsigned ArgNo,LLVMMetadataRef File,unsigned LineNo,LLVMMetadataRef Ty,LLVMBool AlwaysPreserve,LLVMDIFlags Flags) |
Create a new descriptor for a function parameter variable. | |
LLVMMetadataRef | LLVMGetSubprogram (LLVMValueRef Func) |
Get the metadata of the subprogram attached to a function. | |
void | LLVMSetSubprogram (LLVMValueRef Func,LLVMMetadataRef SP) |
Set the subprogram attached to a function. | |
unsigned | LLVMDISubprogramGetLine (LLVMMetadataRef Subprogram) |
Get the line associated with a given subprogram. | |
LLVMMetadataRef | LLVMInstructionGetDebugLoc (LLVMValueRef Inst) |
Get the debug location for the given instruction. | |
void | LLVMInstructionSetDebugLoc (LLVMValueRef Inst,LLVMMetadataRef Loc) |
Set the debug location for the given instruction. | |
LLVMMetadataRef | LLVMDIBuilderCreateLabel (LLVMDIBuilderRef Builder,LLVMMetadataRef Context,constchar *Name, size_t NameLen,LLVMMetadataRef File,unsigned LineNo,LLVMBool AlwaysPreserve) |
Create a new descriptor for a label. | |
LLVMDbgRecordRef | LLVMDIBuilderInsertLabelBefore (LLVMDIBuilderRef Builder,LLVMMetadataRef LabelInfo,LLVMMetadataRef Location,LLVMValueRef InsertBefore) |
Insert a new llvm.dbg.label intrinsic call. | |
LLVMDbgRecordRef | LLVMDIBuilderInsertLabelAtEnd (LLVMDIBuilderRef Builder,LLVMMetadataRef LabelInfo,LLVMMetadataRef Location,LLVMBasicBlockRef InsertAtEnd) |
Insert a new llvm.dbg.label intrinsic call. | |
LLVMMetadataKind | LLVMGetMetadataKind (LLVMMetadataRefMetadata) |
Obtain the enumerated type of a Metadata instance. | |
This file declares the C API endpoints for generating DWARF Debug Info.
Note: This interface is experimental. It isNOT stable, and may be changed without warning.
An LLVM DWARF type encoding.
Definition at line204 of fileDebugInfo.h.
typedefunsignedLLVMMetadataKind |
Definition at line199 of fileDebugInfo.h.
anonymous enum |
The kind of metadata nodes.
Definition at line161 of fileDebugInfo.h.
enumLLVMDIFlags |
Debug info flags.
Definition at line34 of fileDebugInfo.h.
The amount of debug information to emit.
Enumerator | |
---|---|
LLVMDWARFEmissionNone | |
LLVMDWARFEmissionFull | |
LLVMDWARFEmissionLineTablesOnly |
Definition at line152 of fileDebugInfo.h.
Describes the kind of macro declaration used for LLVMDIBuilderCreateMacro.
Enumerator | |
---|---|
LLVMDWARFMacinfoRecordTypeDefine | |
LLVMDWARFMacinfoRecordTypeMacro | |
LLVMDWARFMacinfoRecordTypeStartFile | |
LLVMDWARFMacinfoRecordTypeEndFile | |
LLVMDWARFMacinfoRecordTypeVendorExt |
Definition at line211 of fileDebugInfo.h.
Source languages known by DWARF.
Definition at line78 of fileDebugInfo.h.
LLVMDIBuilderRef LLVMCreateDIBuilder | ( | LLVMModuleRef | M | ) |
Construct a builder for a module and collect unresolved nodes attached to the module in order to resolve cycles during a call toLLVMDIBuilderFinalize
.
Definition at line1061 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
LLVMDIBuilderRef LLVMCreateDIBuilderDisallowUnresolved | ( | LLVMModuleRef | M | ) |
Construct a builder for a module, and do not allow for unresolved nodes attached to the module.
Definition at line1057 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
unsigned LLVMDebugMetadataVersion | ( | void | ) |
The current debug metadata version number.
Definition at line1053 of fileDebugInfo.cpp.
Referencesllvm::DEBUG_METADATA_VERSION.
LLVMMetadataRef LLVMDIBuilderCreateArrayType | ( | LLVMDIBuilderRef | Builder, |
uint64_t | Size, | ||
uint32_t | AlignInBits, | ||
LLVMMetadataRef | Ty, | ||
LLVMMetadataRef * | Subscripts, | ||
unsigned | NumSubscripts | ||
) |
Create debugging information entry for an array.
Builder | The DIBuilder. |
Size | Array size. |
AlignInBits | Alignment. |
Ty | Element type. |
Subscripts | Subscripts. |
NumSubscripts | Number of subscripts. |
Definition at line1324 of fileDebugInfo.cpp.
ReferencesSize,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateArtificialType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Type | ||
) |
Create a uniqued DIType* clone with FlagArtificial set.
Builder | The DIBuilder. |
Type | The underlying type. |
Definition at line1556 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateAutoVariable | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNo, | ||
LLVMMetadataRef | Ty, | ||
LLVMBool | AlwaysPreserve, | ||
LLVMDIFlags | Flags, | ||
uint32_t | AlignInBits | ||
) |
Create a new descriptor for a local auto variable.
Builder | The DIBuilder. |
Scope | The local scope the variable is declared in. |
Name | Variable name. |
NameLen | Length of variable name. |
File | File where this variable is defined. |
LineNo | Line number. |
Ty | Metadata describing the type of the variable. |
AlwaysPreserve | If true, this descriptor will survive optimizations. |
Flags | Flags. |
AlignInBits | Variable alignment. |
Definition at line1748 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),Name,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateBasicType | ( | LLVMDIBuilderRef | Builder, |
constchar * | Name, | ||
size_t | NameLen, | ||
uint64_t | SizeInBits, | ||
LLVMDWARFTypeEncoding | Encoding, | ||
LLVMDIFlags | Flags | ||
) |
Create debugging information entry for a basic type.
Builder | The DIBuilder. |
Name | Type name. |
NameLen | Length of type name. |
SizeInBits | Size of the type. |
Encoding | DWARF encoding code, e.g.LLVMDWARFTypeEncoding_float . |
Flags | Flags to encode optional attribute like endianity |
Definition at line1346 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),Name,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateBitFieldMemberType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNumber, | ||
uint64_t | SizeInBits, | ||
uint64_t | OffsetInBits, | ||
uint64_t | StorageOffsetInBits, | ||
LLVMDIFlags | Flags, | ||
LLVMMetadataRef | Type | ||
) |
Create debugging information entry for a bit field member.
Builder | The DIBuilder. |
Scope | Member scope. |
Name | Member name. |
NameLen | Length of member name. |
File | File where this member is defined. |
LineNumber | Line number. |
SizeInBits | Member size. |
OffsetInBits | Member offset. |
StorageOffsetInBits | Member storage offset. |
Flags | Flags to encode member attribute. |
Type | Parent type. |
Definition at line1521 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),Name,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateClassType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | 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, | ||
constchar * | UniqueIdentifier, | ||
size_t | UniqueIdentifierLen | ||
) |
Create debugging information entry for a class.
Scope | Scope in which this class is defined. |
Name | Class name. |
NameLen | The length of the C string passed toName . |
File | File where this member is defined. |
LineNumber | Line number. |
SizeInBits | Member size. |
AlignInBits | Member alignment. |
OffsetInBits | Member offset. |
Flags | Flags to encode member attribute, e.g. private. |
DerivedFrom | Debug info of the base class of this type. |
Elements | Class members. |
NumElements | Number of class elements. |
VTableHolder | Debug info of the base class that contains vtable for this type. This is used in DW_AT_containing_type. See DWARF documentation for more info. |
TemplateParamsNode | Template type parameters. |
UniqueIdentifier | A unique identifier for the type. |
UniqueIdentifierLen | Length of the unique identifier. |
Definition at line1536 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),Name,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateCompileUnit | ( | LLVMDIBuilderRef | Builder, |
LLVMDWARFSourceLanguage | Lang, | ||
LLVMMetadataRef | FileRef, | ||
constchar * | Producer, | ||
size_t | ProducerLen, | ||
LLVMBool | isOptimized, | ||
constchar * | Flags, | ||
size_t | FlagsLen, | ||
unsigned | RuntimeVer, | ||
constchar * | SplitName, | ||
size_t | SplitNameLen, | ||
LLVMDWARFEmissionKind | Kind, | ||
unsigned | DWOId, | ||
LLVMBool | SplitDebugInlining, | ||
LLVMBool | DebugInfoForProfiling, | ||
constchar * | SysRoot, | ||
size_t | SysRootLen, | ||
constchar * | SDK, | ||
size_t | SDKLen | ||
) |
A CompileUnit provides an anchor for all debugging information generated during this instance of compilation.
Lang | Source programming language, eg.LLVMDWARFSourceLanguageC99 |
FileRef | File info. |
Producer | Identify the producer of debugging information and code. Usually this is a compiler version string. |
ProducerLen | The length of the C string passed toProducer . |
isOptimized | A boolean flag which indicates whether optimization is enabled or not. |
Flags | This string lists command line options. This string is directly embedded in debug info output which may be used by a tool analyzing generated debugging information. |
FlagsLen | The length of the C string passed toFlags . |
RuntimeVer | This indicates runtime version for languages like Objective-C. |
SplitName | The name of the file that we'll split debug info out into. |
SplitNameLen | The length of the C string passed toSplitName . |
Kind | The kind of debug information to generate. |
DWOId | The DWOId if this is a split skeleton compile unit. |
SplitDebugInlining | Whether to emit inline debug info. |
DebugInfoForProfiling | Whether to emit extra debug info for profile collection. |
SysRoot | The Clang system root (value of -isysroot). |
SysRootLen | The length of the C string passed toSysRoot . |
SDK | The SDK. On Darwin, the last component of the sysroot. |
SDKLen | The length of the C string passed toSDK . |
Definition at line1086 of fileDebugInfo.cpp.
Referencesllvm::DICompileUnit::Default,map_from_llvmDWARFsourcelanguage(),llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateConstantValueExpression | ( | LLVMDIBuilderRef | Builder, |
uint64_t | Value | ||
) |
Create a new descriptor for the specified variable that does not have an address, but does have a constant value.
Builder | The DIBuilder. |
Value | The constant value. |
Definition at line1617 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateDebugLocation | ( | LLVMContextRef | Ctx, |
unsigned | Line, | ||
unsigned | Column, | ||
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | InlinedAt | ||
) |
Creates a new DebugLocation that describes a source location.
Line | The line in the source file. |
Column | The column in the source file. |
Scope | The scope in which the location resides. |
InlinedAt | The scope where this location was inlined, if at all. (optional). |
Definition at line1220 of fileDebugInfo.cpp.
Referencesllvm::MDNode::get(),llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateEnumerationType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNumber, | ||
uint64_t | SizeInBits, | ||
uint32_t | AlignInBits, | ||
LLVMMetadataRef * | Elements, | ||
unsigned | NumElements, | ||
LLVMMetadataRef | ClassTy | ||
) |
Create debugging information entry for an enumeration.
Builder | The DIBuilder. |
Scope | Scope in which this enumeration is defined. |
Name | Enumeration name. |
NameLen | Length of enumeration name. |
File | File where this member is defined. |
LineNumber | Line number. |
SizeInBits | Member size. |
AlignInBits | Member alignment. |
Elements | Enumeration elements. |
NumElements | Number of enumeration elements. |
ClassTy | Underlying type of a C++11/ObjC fixed enum. |
Definition at line1296 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateEnumerator | ( | LLVMDIBuilderRef | Builder, |
constchar * | Name, | ||
size_t | NameLen, | ||
int64_t | Value, | ||
LLVMBool | IsUnsigned | ||
) |
Create debugging information entry for an enumerator.
Builder | The DIBuilder. |
Name | Enumerator name. |
NameLen | Length of enumerator name. |
Value | Enumerator value. |
IsUnsigned | True if the value is unsigned. |
Definition at line1288 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateExpression | ( | LLVMDIBuilderRef | Builder, |
uint64_t * | Addr, | ||
size_t | Length | ||
) |
Create a new descriptor for the specified variable which has a complex address expression for its address.
Builder | The DIBuilder. |
Addr | An array of complex address operations. |
Length | Length of the address operation array. |
Definition at line1610 of fileDebugInfo.cpp.
ReferencesAddr,llvm::Length,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateFile | ( | LLVMDIBuilderRef | Builder, |
constchar * | Filename, | ||
size_t | FilenameLen, | ||
constchar * | Directory, | ||
size_t | DirectoryLen | ||
) |
Create a file descriptor to hold debugging information for a file.
Builder | TheDIBuilder . |
Filename | File name. |
FilenameLen | The length of the C string passed toFilename . |
Directory | Directory. |
DirectoryLen | The length of the C string passed toDirectory . |
Definition at line1107 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateForwardDecl | ( | LLVMDIBuilderRef | Builder, |
unsigned | Tag, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | File, | ||
unsigned | Line, | ||
unsigned | RuntimeLang, | ||
uint64_t | SizeInBits, | ||
uint32_t | AlignInBits, | ||
constchar * | UniqueIdentifier, | ||
size_t | UniqueIdentifierLen | ||
) |
Create a permanent forward-declared type.
Builder | The DIBuilder. |
Tag | A unique tag for this type. |
Name | Type name. |
NameLen | Length of type name. |
Scope | Type scope. |
File | File where this type is defined. |
Line | Line number where this type is defined. |
RuntimeLang | Indicates runtime version for languages like Objective-C. |
SizeInBits | Member size. |
AlignInBits | Member alignment. |
UniqueIdentifier | A unique identifier for the type. |
UniqueIdentifierLen | Length of the unique identifier. |
Definition at line1463 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateFunction | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
constchar * | LinkageName, | ||
size_t | LinkageNameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNo, | ||
LLVMMetadataRef | Ty, | ||
LLVMBool | IsLocalToUnit, | ||
LLVMBool | IsDefinition, | ||
unsigned | ScopeLine, | ||
LLVMDIFlags | Flags, | ||
LLVMBool | IsOptimized | ||
) |
Create a new descriptor for the specified subprogram.
Builder | TheDIBuilder . |
Scope | Function scope. |
Name | Function name. |
NameLen | Length of enumeration name. |
LinkageName | Mangled function name. |
LinkageNameLen | Length of linkage name. |
File | File where this variable is defined. |
LineNo | Line number. |
Ty | Function type. |
IsLocalToUnit | True if this function is not externally visible. |
IsDefinition | True if this is a function definition. |
ScopeLine | Set to the beginning of the scope this starts |
Flags | E.g.:LLVMDIFlagLValueReference . These flags are used to emit dwarf attributes. |
IsOptimized | True if optimization is ON. |
Definition at line1135 of fileDebugInfo.cpp.
Referencesllvm::LinkageName,map_from_llvmDIFlags(),Name,pack_into_DISPFlags(),llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateGlobalVariableExpression | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
constchar * | Linkage, | ||
size_t | LinkLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNo, | ||
LLVMMetadataRef | Ty, | ||
LLVMBool | LocalToUnit, | ||
LLVMMetadataRef | Expr, | ||
LLVMMetadataRef | Decl, | ||
uint32_t | AlignInBits | ||
) |
Create a new descriptor for the specified variable.
Scope | Variable scope. |
Name | Name of the variable. |
NameLen | The length of the C string passed toName . |
Linkage | Mangled name of the variable. |
LinkLen | The length of the C string passed toLinkage . |
File | File where this variable is defined. |
LineNo | Line number. |
Ty | Variable Type. |
LocalToUnit | Boolean flag indicate whether this variable is externally visible or not. |
Expr | The location of the global relative to the attached GlobalVariable. |
Decl | Reference to the corresponding declaration. variables. |
AlignInBits | Variable alignment(or 0 if no alignment attr was specified) |
Definition at line1622 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateImportedDeclaration | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | Decl, | ||
LLVMMetadataRef | File, | ||
unsigned | Line, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef * | Elements, | ||
unsigned | NumElements | ||
) |
Create a descriptor for an imported function, type, or variable.
Suitable for e.g. FORTRAN-style USE declarations.
Builder | The DIBuilder. |
Scope | The scope this module is imported into. |
Decl | The declaration (or definition) of a function, type, or variable. |
File | File where the declaration is located. |
Line | Line number of the declaration. |
Name | A name that uniquely identifies this imported declaration. |
NameLen | The length of the C string passed toName . |
Elements | Renamed elements. |
NumElements | Number of renamed elements. |
Definition at line1206 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateImportedModuleFromAlias | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | ImportedEntity, | ||
LLVMMetadataRef | File, | ||
unsigned | Line, | ||
LLVMMetadataRef * | Elements, | ||
unsigned | NumElements | ||
) |
Create a descriptor for an imported module that aliases another imported entity descriptor.
Builder | TheDIBuilder . |
Scope | The scope this module is imported into |
ImportedEntity | Previous imported entity to alias. |
File | File where the declaration is located. |
Line | Line number of the declaration. |
Elements | Renamed elements. |
NumElements | Number of renamed elements. |
Definition at line1180 of fileDebugInfo.cpp.
ReferencescreateImportedModule(),llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateImportedModuleFromModule | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | M, | ||
LLVMMetadataRef | File, | ||
unsigned | Line, | ||
LLVMMetadataRef * | Elements, | ||
unsigned | NumElements | ||
) |
Create a descriptor for an imported module.
Builder | TheDIBuilder . |
Scope | The scope this module is imported into |
M | The module being imported here |
File | File where the declaration is located. |
Line | Line number of the declaration. |
Elements | Renamed elements. |
NumElements | Number of renamed elements. |
Definition at line1193 of fileDebugInfo.cpp.
ReferencescreateImportedModule(),llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateImportedModuleFromNamespace | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | NS, | ||
LLVMMetadataRef | File, | ||
unsigned | Line | ||
) |
Create a descriptor for an imported namespace.
Suitable for e.g. C++ using declarations.
Builder | TheDIBuilder . |
Scope | The scope this module is imported into |
File | File where the declaration is located. |
Line | Line number of the declaration. |
Definition at line1169 of fileDebugInfo.cpp.
ReferencescreateImportedModule(),llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateInheritance | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Ty, | ||
LLVMMetadataRef | BaseTy, | ||
uint64_t | BaseOffset, | ||
uint32_t | VBPtrOffset, | ||
LLVMDIFlags | Flags | ||
) |
Create debugging information entry to establish inheritance relationship between two types.
Builder | The DIBuilder. |
Ty | Original type. |
BaseTy | Base type. Ty is inherits from base. |
BaseOffset | Base offset. |
VBPtrOffset | Virtual base pointer offset. |
Flags | Flags to describe inheritance attribute, e.g. private |
Definition at line1453 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateLabel | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Context, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNo, | ||
LLVMBool | AlwaysPreserve | ||
) |
Create a new descriptor for a label.
Builder | The DIBuilder. |
Scope | The scope to create the label in. |
Name | Variable name. |
NameLen | Length of variable name. |
File | The file to create the label in. |
LineNo | Line Number. |
AlwaysPreserve | Preserve the label regardless of optimization. |
Definition at line1803 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateLexicalBlock | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | File, | ||
unsigned | Line, | ||
unsigned | Column | ||
) |
Create a descriptor for a lexical block with the specified parent context.
Builder | TheDIBuilder . |
Scope | Parent lexical block. |
File | Source file. |
Line | The line in the source file. |
Column | The column in the source file. |
Definition at line1150 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateLexicalBlockFile | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | File, | ||
unsigned | Discriminator | ||
) |
Create a descriptor for a lexical block with a new file attached.
Builder | TheDIBuilder . |
Scope | Lexical block. |
File | Source file. |
Discriminator | DWARF path discriminator value. |
Definition at line1159 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateMacro | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | ParentMacroFile, | ||
unsigned | Line, | ||
LLVMDWARFMacinfoRecordType | RecordType, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
constchar * | Value, | ||
size_t | ValueLen | ||
) |
Create debugging information entry for a macro.
Builder | The DIBuilder. |
ParentMacroFile | Macro parent (could be NULL). |
Line | Source line number where the macro is defined. |
RecordType | DW_MACINFO_define or DW_MACINFO_undef. |
Name | Macro name. |
NameLen | Macro name length. |
Value | Macro value. |
ValueLen | Macro value length. |
Definition at line1268 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateMemberPointerType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | PointeeType, | ||
LLVMMetadataRef | ClassType, | ||
uint64_t | SizeInBits, | ||
uint32_t | AlignInBits, | ||
LLVMDIFlags | Flags | ||
) |
Create debugging information entry for a pointer to member.
Builder | The DIBuilder. |
PointeeType | Type pointed to by this pointer. |
ClassType | Type for which this pointer points to members of. |
SizeInBits | Size. |
AlignInBits | Alignment. |
Flags | Flags. |
Definition at line1508 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateMemberType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNo, | ||
uint64_t | SizeInBits, | ||
uint32_t | AlignInBits, | ||
uint64_t | OffsetInBits, | ||
LLVMDIFlags | Flags, | ||
LLVMMetadataRef | Ty | ||
) |
Create debugging information entry for a member.
Builder | The DIBuilder. |
Scope | Member scope. |
Name | Member name. |
NameLen | Length of member name. |
File | File where this member is defined. |
LineNo | Line number. |
SizeInBits | Member size. |
AlignInBits | Member alignment. |
OffsetInBits | Member offset. |
Flags | Flags to encode member attribute, e.g. private |
Ty | Parent type. |
Definition at line1380 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),Name,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateModule | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | ParentScope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
constchar * | ConfigMacros, | ||
size_t | ConfigMacrosLen, | ||
constchar * | IncludePath, | ||
size_t | IncludePathLen, | ||
constchar * | APINotesFile, | ||
size_t | APINotesFileLen | ||
) |
Creates a new descriptor for a module with the specified parent scope.
Builder | TheDIBuilder . |
ParentScope | The parent scope containing this module declaration. |
Name | Module name. |
NameLen | The length of the C string passed toName . |
ConfigMacros | A space-separated shell-quoted list of -D macro definitions as they would appear on a command line. |
ConfigMacrosLen | The length of the C string passed toConfigMacros . |
IncludePath | The path to the module map file. |
IncludePathLen | The length of the C string passed toIncludePath . |
APINotesFile | The path to an API notes file for the module. |
APINotesFileLen | The length of the C string passed toAPINotestFile . |
Definition at line1115 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateNameSpace | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | ParentScope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMBool | ExportSymbols | ||
) |
Creates a new descriptor for a namespace with the specified parent scope.
Builder | TheDIBuilder . |
ParentScope | The parent scope containing this module declaration. |
Name | NameSpace name. |
NameLen | The length of the C string passed toName . |
ExportSymbols | Whether or not the namespace exports symbols, e.g. this is true of C++ inline namespaces. |
Definition at line1127 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateNullPtrType | ( | LLVMDIBuilderRef | Builder | ) |
Create C++11 nullptr type.
Builder | The DIBuilder. |
Definition at line1503 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateObjCIVar | ( | LLVMDIBuilderRef | Builder, |
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNo, | ||
uint64_t | SizeInBits, | ||
uint32_t | AlignInBits, | ||
uint64_t | OffsetInBits, | ||
LLVMDIFlags | Flags, | ||
LLVMMetadataRef | Ty, | ||
LLVMMetadataRef | PropertyNode | ||
) |
Create debugging information entry for Objective-C instance variable.
Builder | The DIBuilder. |
Name | Member name. |
NameLen | The length of the C string passed toName . |
File | File where this member is defined. |
LineNo | Line number. |
SizeInBits | Member size. |
AlignInBits | Member alignment. |
OffsetInBits | Member offset. |
Flags | Flags to encode member attribute, e.g. private |
Ty | Parent type. |
PropertyNode | Property associated with this ivar. |
Definition at line1408 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),Name,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateObjCProperty | ( | LLVMDIBuilderRef | Builder, |
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNo, | ||
constchar * | GetterName, | ||
size_t | GetterNameLen, | ||
constchar * | SetterName, | ||
size_t | SetterNameLen, | ||
unsigned | PropertyAttributes, | ||
LLVMMetadataRef | Ty | ||
) |
Create debugging information entry for Objective-C property.
Builder | The DIBuilder. |
Name | Property name. |
NameLen | The length of the C string passed toName . |
File | File where this property is defined. |
LineNo | Line number. |
GetterName | Name of the Objective C property getter selector. |
GetterNameLen | The length of the C string passed toGetterName . |
SetterName | Name of the Objective C property setter selector. |
SetterNameLen | The length of the C string passed toSetterName . |
PropertyAttributes | Objective C property attributes. |
Ty | Type. |
Definition at line1422 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateObjectPointerType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Type, | ||
LLVMBool | Implicit | ||
) |
Create a uniqued DIType* clone with FlagObjectPointer.
IfImplicit
is true, then also set FlagArtificial.
Builder | The DIBuilder. |
Type | The underlying type to which this pointer points. |
Implicit | Indicates whether this pointer was implicitly generated (i.e., not spelled out in source). |
Definition at line1435 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateParameterVariable | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
unsigned | ArgNo, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNo, | ||
LLVMMetadataRef | Ty, | ||
LLVMBool | AlwaysPreserve, | ||
LLVMDIFlags | Flags | ||
) |
Create a new descriptor for a function parameter variable.
Builder | The DIBuilder. |
Scope | The local scope the variable is declared in. |
Name | Variable name. |
NameLen | Length of variable name. |
ArgNo | Unique argument number for this variable; starts at 1. |
File | File where this variable is defined. |
LineNo | Line number. |
Ty | Metadata describing the type of the variable. |
AlwaysPreserve | If true, this descriptor will survive optimizations. |
Flags | Flags. |
Definition at line1758 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),Name,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreatePointerType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | PointeeTy, | ||
uint64_t | SizeInBits, | ||
uint32_t | AlignInBits, | ||
unsigned | AddressSpace, | ||
constchar * | Name, | ||
size_t | NameLen | ||
) |
Create debugging information entry for a pointer.
Builder | The DIBuilder. |
PointeeTy | Type pointed by this pointer. |
SizeInBits | Size. |
AlignInBits | Alignment. (optional, pass 0 to ignore) |
AddressSpace | DWARF address space. (optional, pass 0 to ignore) |
Name | Pointer type name. (optional) |
NameLen | Length of pointer type name. (optional) |
Definition at line1355 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateQualifiedType | ( | LLVMDIBuilderRef | Builder, |
unsigned | Tag, | ||
LLVMMetadataRef | Type | ||
) |
Create debugging information entry for a qualified type, e.g.
'const int'.
Builder | The DIBuilder. |
Tag | Tag identifying type, e.g. LLVMDWARFTypeQualifier_volatile_type |
Type | Base Type. |
Definition at line1489 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateReferenceType | ( | LLVMDIBuilderRef | Builder, |
unsigned | Tag, | ||
LLVMMetadataRef | Type | ||
) |
Create debugging information entry for a c++ style reference or rvalue reference type.
Builder | The DIBuilder. |
Tag | Tag identifying type, |
Type | Base Type. |
Definition at line1496 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateReplaceableCompositeType | ( | LLVMDIBuilderRef | Builder, |
unsigned | Tag, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | File, | ||
unsigned | Line, | ||
unsigned | RuntimeLang, | ||
uint64_t | SizeInBits, | ||
uint32_t | AlignInBits, | ||
LLVMDIFlags | Flags, | ||
constchar * | UniqueIdentifier, | ||
size_t | UniqueIdentifierLen | ||
) |
Create a temporary forward-declared type.
Builder | The DIBuilder. |
Tag | A unique tag for this type. |
Name | Type name. |
NameLen | Length of type name. |
Scope | Type scope. |
File | File where this type is defined. |
Line | Line number where this type is defined. |
RuntimeLang | Indicates runtime version for languages like Objective-C. |
SizeInBits | Member size. |
AlignInBits | Member alignment. |
Flags | Flags. |
UniqueIdentifier | A unique identifier for the type. |
UniqueIdentifierLen | Length of the unique identifier. |
Definition at line1475 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),Name,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateStaticMemberType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNumber, | ||
LLVMMetadataRef | Type, | ||
LLVMDIFlags | Flags, | ||
LLVMValueRef | ConstantVal, | ||
uint32_t | AlignInBits | ||
) |
Create debugging information entry for a C++ static data member.
Builder | The DIBuilder. |
Scope | Member scope. |
Name | Member name. |
NameLen | Length of member name. |
File | File where this member is declared. |
LineNumber | Line number. |
Type | Type of the static member. |
Flags | Flags to encode member attribute, e.g. private. |
ConstantVal | Const initializer of the member. |
AlignInBits | Member alignment. |
Definition at line1396 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),Name,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateStructType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | 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, | ||
constchar * | UniqueId, | ||
size_t | UniqueIdLen | ||
) |
Create debugging information entry for a struct.
Builder | The DIBuilder. |
Scope | Scope in which this struct is defined. |
Name | Struct name. |
NameLen | Struct name length. |
File | File where this member is defined. |
LineNumber | Line number. |
SizeInBits | Member size. |
AlignInBits | Member alignment. |
Flags | Flags to encode member attribute, e.g. private |
Elements | Struct elements. |
NumElements | Number of struct elements. |
RunTimeLang | Optional parameter, Objective-C runtime version. |
VTableHolder | The object containing the vtable for the struct. |
UniqueId | A unique identifier for the struct. |
UniqueIdLen | Length of the unique identifier for the struct. |
Definition at line1364 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),Name,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateSubroutineType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | File, | ||
LLVMMetadataRef * | ParameterTypes, | ||
unsigned | NumParameterTypes, | ||
LLVMDIFlags | Flags | ||
) |
Create subroutine type.
Builder | The DIBuilder. |
File | The file in which the subroutine resides. |
ParameterTypes | An array of subroutine parameter types. This includes return type at 0th index. |
NumParameterTypes | The number of parameter types inParameterTypes |
Flags | E.g.:LLVMDIFlagLValueReference . These flags are used to emit dwarf attributes. |
Definition at line1599 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateTempGlobalVariableFwdDecl | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
constchar * | Linkage, | ||
size_t | LnkLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNo, | ||
LLVMMetadataRef | Ty, | ||
LLVMBool | LocalToUnit, | ||
LLVMMetadataRef | Decl, | ||
uint32_t | AlignInBits | ||
) |
Create a new descriptor for the specified global variable that is temporary and meant to be RAUWed.
Scope | Variable scope. |
Name | Name of the variable. |
NameLen | The length of the C string passed toName . |
Linkage | Mangled name of the variable. |
LnkLen | The length of the C string passed toLinkage . |
File | File where this variable is defined. |
LineNo | Line number. |
Ty | Variable Type. |
LocalToUnit | Boolean flag indicate whether this variable is externally visible or not. |
Decl | Reference to the corresponding declaration. |
AlignInBits | Variable alignment(or 0 if no alignment attr was specified) |
Definition at line1672 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateTempMacroFile | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | ParentMacroFile, | ||
unsigned | Line, | ||
LLVMMetadataRef | File | ||
) |
Create debugging information temporary entry for a macro file.
List of macro node direct children will be calculated by DIBuilder, using theParentMacroFile
relationship.
Builder | The DIBuilder. |
ParentMacroFile | Macro parent (could be NULL). |
Line | Source line number where the macro file is included. |
File | File descriptor containing the name of the macro file. |
Definition at line1281 of fileDebugInfo.cpp.
Referencesllvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateTypedef | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Type, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNo, | ||
LLVMMetadataRef | Scope, | ||
uint32_t | AlignInBits | ||
) |
Create debugging information entry for a typedef.
Builder | The DIBuilder. |
Type | Original type. |
Name | Typedef name. |
File | File where this type is defined. |
LineNo | Line number. |
Scope | The surrounding context for the typedef. |
Definition at line1443 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateUnionType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
constchar * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNumber, | ||
uint64_t | SizeInBits, | ||
uint32_t | AlignInBits, | ||
LLVMDIFlags | Flags, | ||
LLVMMetadataRef * | Elements, | ||
unsigned | NumElements, | ||
unsigned | RunTimeLang, | ||
constchar * | UniqueId, | ||
size_t | UniqueIdLen | ||
) |
Create debugging information entry for a union.
Builder | The DIBuilder. |
Scope | Scope in which this union is defined. |
Name | Union name. |
NameLen | Length of union name. |
File | File where this member is defined. |
LineNumber | Line number. |
SizeInBits | Member size. |
AlignInBits | Member alignment. |
Flags | Flags to encode member attribute, e.g. private |
Elements | Union elements. |
NumElements | Number of union elements. |
RunTimeLang | Optional parameter, Objective-C runtime version. |
UniqueId | A unique identifier for the union. |
UniqueIdLen | Length of unique identifier. |
Definition at line1308 of fileDebugInfo.cpp.
Referencesmap_from_llvmDIFlags(),Name,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateUnspecifiedType | ( | LLVMDIBuilderRef | Builder, |
constchar * | Name, | ||
size_t | NameLen | ||
) |
Create a DWARF unspecified type.
Builder | The DIBuilder. |
Name | The unspecified type's name. |
NameLen | Length of type name. |
Definition at line1391 of fileDebugInfo.cpp.
ReferencesName,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateVectorType | ( | LLVMDIBuilderRef | Builder, |
uint64_t | Size, | ||
uint32_t | AlignInBits, | ||
LLVMMetadataRef | Ty, | ||
LLVMMetadataRef * | Subscripts, | ||
unsigned | NumSubscripts | ||
) |
Create debugging information entry for a vector type.
Builder | The DIBuilder. |
Size | Vector size. |
AlignInBits | Alignment. |
Ty | Element type. |
Subscripts | Subscripts. |
NumSubscripts | Number of subscripts. |
Definition at line1335 of fileDebugInfo.cpp.
ReferencesSize,llvm::unwrap(), andllvm::wrap().
void LLVMDIBuilderFinalize | ( | LLVMDIBuilderRef | Builder | ) |
Construct any deferred debug info descriptors.
Definition at line1077 of fileDebugInfo.cpp.
Referencesllvm::unwrap().
void LLVMDIBuilderFinalizeSubprogram | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Subprogram | ||
) |
Finalize a specific subprogram.
No new variables may be added to this subprogram afterwards.
Definition at line1081 of fileDebugInfo.cpp.
Referencesllvm::unwrap().
LLVMMetadataRef LLVMDIBuilderGetOrCreateArray | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef * | Data, | ||
size_t | NumElements | ||
) |
Create an array of DI Nodes.
Definition at line1773 of fileDebugInfo.cpp.
Referencesllvm::Data,llvm::get(),llvm::Length,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderGetOrCreateSubrange | ( | LLVMDIBuilderRef | Builder, |
int64_t | LowerBound, | ||
int64_t | Count | ||
) |
Create a descriptor for a value range.
Builder | The DIBuilder. |
LowerBound | Lower bound of the subrange, e.g. 0 for C, 1 for Fortran. |
Count | Count of elements in the subrange. |
Definition at line1768 of fileDebugInfo.cpp.
Referencesllvm::Lo,llvm::unwrap(), andllvm::wrap().
LLVMMetadataRef LLVMDIBuilderGetOrCreateTypeArray | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef * | Data, | ||
size_t | NumElements | ||
) |
Create a type array.
Builder | The DIBuilder. |
Data | The type elements. |
NumElements | Number of type elements. |
Definition at line1591 of fileDebugInfo.cpp.
Referencesllvm::get(),llvm::Length,llvm::unwrap(), andllvm::wrap().
LLVMDbgRecordRef LLVMDIBuilderInsertDbgValueRecordAtEnd | ( | LLVMDIBuilderRef | Builder, |
LLVMValueRef | Val, | ||
LLVMMetadataRef | VarInfo, | ||
LLVMMetadataRef | Expr, | ||
LLVMMetadataRef | DebugLoc, | ||
LLVMBasicBlockRef | Block | ||
) |
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true).
Seehttps://llvm.org/docs/RemoveDIsDebugInfo.html#c-api-changes
The debug format can be switched later after inserting the records using LLVMSetIsNewDbgInfoFormat, if needed for legacy or transitionary reasons.
Insert a new debug record at the end of the given basic block. If the basic block has a terminator instruction, the record is inserted before that terminator instruction.
Builder | The DIBuilder. |
Val | The value of the variable. |
VarInfo | The variable's debug info descriptor. |
Expr | A complex location expression for the variable. |
DebugLoc | Debug info location. |
Block | Basic block acting as a location for the new record. |
Definition at line1732 of fileDebugInfo.cpp.
Referencesassert(),llvm::Block,llvm::unwrap(), andllvm::wrap().
LLVMDbgRecordRef LLVMDIBuilderInsertDbgValueRecordBefore | ( | LLVMDIBuilderRef | Builder, |
LLVMValueRef | Val, | ||
LLVMMetadataRef | VarInfo, | ||
LLVMMetadataRef | Expr, | ||
LLVMMetadataRef | DebugLoc, | ||
LLVMValueRef | Instr | ||
) |
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true).
Seehttps://llvm.org/docs/RemoveDIsDebugInfo.html#c-api-changes
The debug format can be switched later after inserting the records using LLVMSetIsNewDbgInfoFormat, if needed for legacy or transitionary reasons.
Insert a new debug record before the given instruction.
Builder | The DIBuilder. |
Val | The value of the variable. |
VarInfo | The variable's debug info descriptor. |
Expr | A complex location expression for the variable. |
DebugLoc | Debug info location. |
Instr | Instruction acting as a location for the new record. |
Definition at line1716 of fileDebugInfo.cpp.
Referencesassert(),llvm::unwrap(), andllvm::wrap().
LLVMDbgRecordRef LLVMDIBuilderInsertDeclareRecordAtEnd | ( | LLVMDIBuilderRef | Builder, |
LLVMValueRef | Storage, | ||
LLVMMetadataRef | VarInfo, | ||
LLVMMetadataRef | Expr, | ||
LLVMMetadataRef | DebugLoc, | ||
LLVMBasicBlockRef | Block | ||
) |
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true).
Seehttps://llvm.org/docs/RemoveDIsDebugInfo.html#c-api-changes
The debug format can be switched later after inserting the records using LLVMSetIsNewDbgInfoFormat, if needed for legacy or transitionary reasons.
Insert a Declare DbgRecord at the end of the given basic block. If the basic block has a terminator instruction, the record is inserted before that terminator instruction.
Builder | The DIBuilder. |
Storage | The storage of the variable to declare. |
VarInfo | The variable's debug info descriptor. |
Expr | A complex location expression for the variable. |
DebugLoc | Debug info location. |
Block | Basic block acting as a location for the new record. |
Definition at line1700 of fileDebugInfo.cpp.
Referencesassert(),llvm::Block,DL,llvm::unwrap(), andllvm::wrap().
LLVMDbgRecordRef LLVMDIBuilderInsertDeclareRecordBefore | ( | LLVMDIBuilderRef | Builder, |
LLVMValueRef | Storage, | ||
LLVMMetadataRef | VarInfo, | ||
LLVMMetadataRef | Expr, | ||
LLVMMetadataRef | DebugLoc, | ||
LLVMValueRef | Instr | ||
) |
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true).
Seehttps://llvm.org/docs/RemoveDIsDebugInfo.html#c-api-changes
The debug format can be switched later after inserting the records using LLVMSetIsNewDbgInfoFormat, if needed for legacy or transitionary reasons.
Insert a Declare DbgRecord before the given instruction.
Builder | The DIBuilder. |
Storage | The storage of the variable to declare. |
VarInfo | The variable's debug info descriptor. |
Expr | A complex location expression for the variable. |
DebugLoc | Debug info location. |
Instr | Instruction acting as a location for the new record. |
Definition at line1683 of fileDebugInfo.cpp.
Referencesassert(),DL,llvm::unwrap(), andllvm::wrap().
LLVMDbgRecordRef LLVMDIBuilderInsertLabelAtEnd | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | LabelInfo, | ||
LLVMMetadataRef | Location, | ||
LLVMBasicBlockRef | InsertAtEnd | ||
) |
Insert a new llvm.dbg.label intrinsic call.
Builder | The DIBuilder. |
LabelInfo | The Label's debug info descriptor |
Location | The debug info location |
InsertAtEnd | Location for the new intrinsic. |
Definition at line1828 of fileDebugInfo.cpp.
Referencesassert(),llvm::unwrap(), andllvm::wrap().
LLVMDbgRecordRef LLVMDIBuilderInsertLabelBefore | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | LabelInfo, | ||
LLVMMetadataRef | Location, | ||
LLVMValueRef | InsertBefore | ||
) |
Insert a new llvm.dbg.label intrinsic call.
Builder | The DIBuilder. |
LabelInfo | The Label's debug info descriptor |
Location | The debug info location |
InsertBefore | Location for the new intrinsic. |
Definition at line1812 of fileDebugInfo.cpp.
Referencesassert(),llvm::unwrap(), andllvm::wrap().
constchar * LLVMDIFileGetDirectory | ( | LLVMMetadataRef | File, |
unsigned * | Len | ||
) |
Get the directory of a given file.
File | The file object. |
Len | The length of the returned string. |
Definition at line1247 of fileDebugInfo.cpp.
constchar * LLVMDIFileGetFilename | ( | LLVMMetadataRef | File, |
unsigned * | Len | ||
) |
Get the name of a given file.
File | The file object. |
Len | The length of the returned string. |
Definition at line1253 of fileDebugInfo.cpp.
ReferencesName.
constchar * LLVMDIFileGetSource | ( | LLVMMetadataRef | File, |
unsigned * | Len | ||
) |
Get the source of a given file.
File | The file object. |
Len | The length of the returned string. |
Definition at line1259 of fileDebugInfo.cpp.
LLVMMetadataRef LLVMDIGlobalVariableExpressionGetExpression | ( | LLVMMetadataRef | GVE | ) |
Retrieves theDIExpression
associated with this global variable expression.
GVE | The global variable expression. |
Definition at line1638 of fileDebugInfo.cpp.
Referencesllvm::wrap().
LLVMMetadataRef LLVMDIGlobalVariableExpressionGetVariable | ( | LLVMMetadataRef | GVE | ) |
Retrieves theDIVariable
associated with this global variable expression.
GVE | The global variable expression. |
Definition at line1634 of fileDebugInfo.cpp.
Referencesllvm::wrap().
unsigned LLVMDILocationGetColumn | ( | LLVMMetadataRef | Location | ) |
Get the column number of this debug location.
Location | The debug location. |
Definition at line1231 of fileDebugInfo.cpp.
LLVMMetadataRef LLVMDILocationGetInlinedAt | ( | LLVMMetadataRef | Location | ) |
Get the "inline at" location associated with this debug location.
Location | The debug location. |
Definition at line1239 of fileDebugInfo.cpp.
Referencesllvm::wrap().
unsigned LLVMDILocationGetLine | ( | LLVMMetadataRef | Location | ) |
Get the line number of this debug location.
Location | The debug location. |
Definition at line1227 of fileDebugInfo.cpp.
LLVMMetadataRef LLVMDILocationGetScope | ( | LLVMMetadataRef | Location | ) |
Get the local scope associated with this debug location.
Location | The debug location. |
Definition at line1235 of fileDebugInfo.cpp.
Referencesllvm::wrap().
LLVMMetadataRef LLVMDIScopeGetFile | ( | LLVMMetadataRef | Scope | ) |
Get the metadata of the file associated with a given scope.
Scope | The scope object. |
Definition at line1243 of fileDebugInfo.cpp.
Referencesllvm::wrap().
void LLVMDisposeDIBuilder | ( | LLVMDIBuilderRef | Builder | ) |
Deallocates theDIBuilder
and everything it owns.
LLVMDIBuilderFinalize
before thisDefinition at line1073 of fileDebugInfo.cpp.
Referencesllvm::unwrap().
void LLVMDisposeTemporaryMDNode | ( | LLVMMetadataRef | TempNode | ) |
Deallocate a temporary node.
CallsreplaceAllUsesWith(nullptr)
before deleting, so any remaining references will be reset.
TempNode | The temporary metadata node. |
Definition at line1661 of fileDebugInfo.cpp.
Referencesllvm::MDNode::deleteTemporary().
unsigned LLVMDISubprogramGetLine | ( | LLVMMetadataRef | Subprogram | ) |
Get the line associated with a given subprogram.
Subprogram | The subprogram object. |
Definition at line1788 of fileDebugInfo.cpp.
uint32_t LLVMDITypeGetAlignInBits | ( | LLVMMetadataRef | DType | ) |
Get the alignment of this DIType in bits.
DType | The DIType. |
Definition at line1579 of fileDebugInfo.cpp.
LLVMDIFlags LLVMDITypeGetFlags | ( | LLVMMetadataRef | DType | ) |
Get the flags associated with this DIType.
DType | The DIType. |
Definition at line1587 of fileDebugInfo.cpp.
ReferencesgetFlags(), andmap_to_llvmDIFlags().
unsigned LLVMDITypeGetLine | ( | LLVMMetadataRef | DType | ) |
Get the source line where this DIType is declared.
DType | The DIType. |
Definition at line1583 of fileDebugInfo.cpp.
constchar * LLVMDITypeGetName | ( | LLVMMetadataRef | DType, |
size_t * | Length | ||
) |
Get the name of this DIType.
DType | The DIType. |
Length | The length of the returned string. |
Definition at line1565 of fileDebugInfo.cpp.
Referencesllvm::Length.
uint64_t LLVMDITypeGetOffsetInBits | ( | LLVMMetadataRef | DType | ) |
Get the offset of this DIType in bits.
DType | The DIType. |
Definition at line1575 of fileDebugInfo.cpp.
uint64_t LLVMDITypeGetSizeInBits | ( | LLVMMetadataRef | DType | ) |
Get the size of this DIType in bits.
DType | The DIType. |
Definition at line1571 of fileDebugInfo.cpp.
LLVMMetadataRef LLVMDIVariableGetFile | ( | LLVMMetadataRef | Var | ) |
Get the metadata of the file associated with a given variable.
Var | The variable object. |
Definition at line1643 of fileDebugInfo.cpp.
Referencesllvm::wrap().
unsigned LLVMDIVariableGetLine | ( | LLVMMetadataRef | Var | ) |
Get the source line where thisDIVariable
is declared.
Var | The DIVariable. |
Definition at line1651 of fileDebugInfo.cpp.
LLVMMetadataRef LLVMDIVariableGetScope | ( | LLVMMetadataRef | Var | ) |
Get the metadata of the scope associated with a given variable.
Var | The variable object. |
Definition at line1647 of fileDebugInfo.cpp.
Referencesllvm::wrap().
uint16_t LLVMGetDINodeTag | ( | LLVMMetadataRef | MD | ) |
Get the dwarf::Tag of a DINode.
Definition at line1561 of fileDebugInfo.cpp.
LLVMMetadataKind LLVMGetMetadataKind | ( | LLVMMetadataRef | Metadata | ) |
Obtain the enumerated type of a Metadata instance.
Definition at line1844 of fileDebugInfo.cpp.
ReferencesLLVMGenericDINodeMetadataKind, andllvm::unwrap().
unsigned LLVMGetModuleDebugMetadataVersion | ( | LLVMModuleRef | Module | ) |
The version of debug metadata that's present in the providedModule
.
Definition at line1065 of fileDebugInfo.cpp.
Referencesllvm::getDebugMetadataVersionFromModule(), andllvm::unwrap().
LLVMMetadataRef LLVMGetSubprogram | ( | LLVMValueRef | Func | ) |
Get the metadata of the subprogram attached to a function.
Definition at line1780 of fileDebugInfo.cpp.
ReferencesgetSubprogram(), andllvm::wrap().
LLVMMetadataRef LLVMInstructionGetDebugLoc | ( | LLVMValueRef | Inst | ) |
Get the debug location for the given instruction.
Definition at line1792 of fileDebugInfo.cpp.
ReferencesgetDebugLoc(), andllvm::wrap().
void LLVMInstructionSetDebugLoc | ( | LLVMValueRef | Inst, |
LLVMMetadataRef | Loc | ||
) |
Set the debug location for the given instruction.
To clear the location metadata of the given instruction, pass NULL toLoc
.
Definition at line1796 of fileDebugInfo.cpp.
void LLVMMetadataReplaceAllUsesWith | ( | LLVMMetadataRef | TempTargetMetadata, |
LLVMMetadataRef | Replacement | ||
) |
Replace all uses of temporary metadata.
TempTargetMetadata | The temporary metadata node. |
Replacement | The replacement metadata node. |
Definition at line1665 of fileDebugInfo.cpp.
Referencesllvm::MDNode::deleteTemporary(), andllvm::unwrap().
void LLVMSetSubprogram | ( | LLVMValueRef | Func, |
LLVMMetadataRef | SP | ||
) |
Set the subprogram attached to a function.
Definition at line1784 of fileDebugInfo.cpp.
LLVMBool LLVMStripModuleDebugInfo | ( | LLVMModuleRef | Module | ) |
Strip debug info in the module if it exists.
To do this, we remove all calls to the debugger intrinsics and any named metadata for debugging. We also remove debug locations for instructions. Return true if module is modified.
Definition at line1069 of fileDebugInfo.cpp.
Referencesllvm::StripDebugInfo(), andllvm::unwrap().
LLVMMetadataRef LLVMTemporaryMDNode | ( | LLVMContextRef | Ctx, |
LLVMMetadataRef * | Data, | ||
size_t | NumElements | ||
) |
Create a new temporaryMDNode
.
Suitable for use in constructing cyclicMDNode
structures. A temporaryMDNode
is not uniqued, may be RAUW'd, and must be manually deleted withLLVMDisposeTemporaryMDNode
.
Ctx | The context in which to construct the temporary node. |
Data | The metadata elements. |
NumElements | Number of metadata elements. |
Definition at line1655 of fileDebugInfo.cpp.
Referencesllvm::Data,llvm::MDTuple::getTemporary(),llvm::release,llvm::unwrap(), andllvm::wrap().