Expand description
Generation of DWARF debug info.
Enums§
- LLVMDWARF
Emission Kind - The amount of debug information to emit.
- LLVMDWARF
Macinfo Record Type - LLVMDWARF
Source Language - Source languages known by DWARF.
- LLVM
Metadata Kind
Constants§
- LLVMDI
Flag Accessibility - LLVMDI
Flag Apple Block - LLVMDI
Flag Artificial - LLVMDI
Flag Bigendian - LLVMDI
Flag BitField - LLVMDI
Flag Enum Class - LLVMDI
Flag Explicit - LLVMDI
Flag FwdDecl - LLVMDI
Flag Indirect Virtual Base - LLVMDI
Flag Introduced Virtual - LLVMDI
FlagL Value Reference - LLVMDI
Flag Little Endian - LLVMDI
Flag Multiple Inheritance - LLVMDI
Flag NoReturn - LLVMDI
Flag NonTrivial - LLVMDI
Flag Objc Class Complete - LLVMDI
Flag Object Pointer - LLVMDI
Flag Private - LLVMDI
Flag Protected - LLVMDI
Flag Prototyped - LLVMDI
Flag PtrTo Member Rep - LLVMDI
Flag Public - LLVMDI
FlagR Value Reference - LLVMDI
Flag Reserved - LLVMDI
Flag Reserved Bit4 - LLVMDI
Flag Single Inheritance - LLVMDI
Flag Static Member - LLVMDI
Flag Thunk - LLVMDI
Flag Type Pass ByReference - LLVMDI
Flag Type Pass ByValue - LLVMDI
Flag Vector - LLVMDI
Flag Virtual - LLVMDI
Flag Virtual Inheritance - LLVMDI
Flag Zero
Functions§
- LLVM
CreateDI ⚠Builder - Construct a builder for a module and collect unresolved nodes.
- LLVM
CreateDI ⚠Builder Disallow Unresolved - Construct a builder for a module, do not allow unresolved nodes.
- LLVMDI
Builder ⚠Create Array Type - Create debugging information entry for an array.
- LLVMDI
Builder ⚠Create Artificial Type - Create a uniqued DIType* clone with FlagArtificial set.
- LLVMDI
Builder ⚠Create Auto Variable - Create a new descriptor for a local auto variable.
- LLVMDI
Builder ⚠Create Basic Type - Create debugging information entry for a basic type.
- LLVMDI
Builder ⚠Create BitField Member Type - Create debugging information entry for a bit field member.
- LLVMDI
Builder ⚠Create Class Type - Create debugging information entry for a class.
- LLVMDI
Builder ⚠Create Compile Unit - LLVMDI
Builder ⚠Create Constant Value Expression - Create a new descriptor for the specified variable that does not have an
- LLVMDI
Builder ⚠Create Debug Location - Creates a new DebugLocation that describes a source location.
- LLVMDI
Builder ⚠Create Enumeration Type - Create debugging information entry for an enumeration.
- LLVMDI
Builder ⚠Create Enumerator - Create debugging information entry for an enumerator.
- LLVMDI
Builder ⚠Create Expression - Create a new descriptor for the specified variable which has a complex
- LLVMDI
Builder ⚠Create File - Create a file descriptor to hold debugging information for a file.
- LLVMDI
Builder ⚠Create Forward Decl - Create a permanent forward-declared type.
- LLVMDI
Builder ⚠Create Function - Create a new descriptor for the specified subprogram.
- LLVMDI
Builder ⚠Create Global Variable Expression - Create a new descriptor for the specified variable.
- LLVMDI
Builder ⚠Create Imported Declaration - Create a descriptor for an imported function, type, or variable.
- LLVMDI
Builder ⚠Create Imported Module From Alias - Create a descriptor for an imported module that aliases another imported entity descriptor.
- LLVMDI
Builder ⚠Create Imported Module From Module - Create a descriptor for an imported module.
- LLVMDI
Builder ⚠Create Imported Module From Namespace - Create a descriptor for an imported namespace. Suitable for e.g. C++ using declarations.
- LLVMDI
Builder ⚠Create Inheritance - Create debugging information entry to establish inheritance relationship between two types.
- LLVMDI
Builder ⚠Create Lexical Block - Create a descriptor for a lexical block with the specified parent context.
- LLVMDI
Builder ⚠Create Lexical Block File - Create a descriptor for a lexical block with a new file attached.
- LLVMDI
Builder ⚠Create Macro - LLVMDI
Builder ⚠Create Member Pointer Type - Create debugging information entry for a pointer to member.
- LLVMDI
Builder ⚠Create Member Type - Create debugging information entry for a member.
- LLVMDI
Builder ⚠Create Module - Creates a new descriptor for a module with the specified parent scope.
- LLVMDI
Builder ⚠Create Name Space - Creates a new descriptor for a namespace with the specified parent scope.
- LLVMDI
Builder ⚠Create Null PtrType - Create C++11 nullptr type.
- LLVMDI
Builder ⚠Create ObjCI Var - Create debugging information entry for Objective-C instance variable.
- LLVMDI
Builder ⚠Create ObjC Property - Create debugging information entry for Objective-C property.
- LLVMDI
Builder ⚠Create Object Pointer Type - Create a uniqued DIType* clone with FlagObjectPointer and FlagArtificial set.
- LLVMDI
Builder ⚠Create Parameter Variable - Create a new descriptor for a function parameter variable.
- LLVMDI
Builder ⚠Create Pointer Type - Create debugging information entry for a pointer.
- LLVMDI
Builder ⚠Create Qualified Type - Create debugging information entry for a qualified type, e.g. ‘const int’.
- LLVMDI
Builder ⚠Create Reference Type - Create debugging information entry for a c++ style reference or rvalue reference type.
- LLVMDI
Builder ⚠Create Replaceable Composite Type - Create a temporary forward-declared type.
- LLVMDI
Builder ⚠Create Static Member Type - Create debugging information entry for a C++ static data member.
- LLVMDI
Builder ⚠Create Struct Type - Create debugging information entry for a struct.
- LLVMDI
Builder ⚠Create Subroutine Type - Create subroutine type.
- LLVMDI
Builder ⚠Create Temp Global Variable FwdDecl - Create a new descriptor for the specified global variable that is temporary
- LLVMDI
Builder ⚠Create Temp Macro File - LLVMDI
Builder ⚠Create Typedef - Create debugging information entry for a typedef.
- LLVMDI
Builder ⚠Create Union Type - Create debugging information entry for a union.
- LLVMDI
Builder ⚠Create Unspecified Type - Create a DWARF unspecified type.
- LLVMDI
Builder ⚠Create Vector Type - Create debugging information entry for a vector type.
- LLVMDI
Builder ⚠Finalize - Construct any deferred debug info descriptors.
- LLVMDI
Builder ⚠Finalize Subprogram - Finalize a specific subprogram. No new variables may be added to this subprogram afterwards.
- LLVMDI
Builder ⚠GetOr Create Array - Create an array of DI Nodes.
- LLVMDI
Builder ⚠GetOr Create Subrange - Create a descriptor for a value range.
- LLVMDI
Builder ⚠GetOr Create Type Array - Create a type array.
- LLVMDI
Builder ⚠Insert DbgValue Record AtEnd - Insert a new debug record at the end of the given basic block.
- LLVMDI
Builder ⚠Insert DbgValue Record Before - Insert a new debug record before the given instruction.
- LLVMDI
Builder ⚠Insert Declare Record AtEnd - Insert a Declare DbgRecord at the end of the given basic block.
- LLVMDI
Builder ⚠Insert Declare Record Before - Insert a Declare DbgRecord before the given instruction.
- LLVMDI
File ⚠GetDirectory - Get the directory of a given file.
- LLVMDI
File ⚠GetFilename - Get the name of a given file.
- LLVMDI
File ⚠GetSource - Get the source of a given file.
- LLVMDI
Global ⚠Variable Expression GetExpression - Retrieves the DIExpression associated with this global variable expression.
- LLVMDI
Global ⚠Variable Expression GetVariable - Retrieves the DIVariable associated with this global variable expression.
- LLVMDI
Location ⚠GetColumn - Get the column number of this debug location.
- LLVMDI
Location ⚠GetInlined At - Get the “inline at” location associated with this debug location.
- LLVMDI
Location ⚠GetLine - Get the line number of this debug location.
- LLVMDI
Location ⚠GetScope - Get the local scope associated with this debug location.
- LLVMDI
Scope ⚠GetFile - Get the metadata of the file associated with a given scope.
- LLVMDI
Subprogram ⚠GetLine - Get the line associated with a given subprogram.
- LLVMDI
Type ⚠GetAlign InBits - Get the alignment of this DIType in bits.
- LLVMDI
Type ⚠GetFlags - Get the flags associated with this DIType.
- LLVMDI
Type ⚠GetLine - Get the source line where this DIType is declared.
- LLVMDI
Type ⚠GetName - Get the name of this DIType.
- LLVMDI
Type ⚠GetOffset InBits - Get the offset of this DIType in bits.
- LLVMDI
Type ⚠GetSize InBits - Get the size of this DIType in bits.
- LLVMDI
Variable ⚠GetFile - Get the metadata of the file associated with a given variable.
- LLVMDI
Variable ⚠GetLine - Get the source line where this \c DIVariable is declared.
- LLVMDI
Variable ⚠GetScope - Get the metadata of the scope associated with a given variable.
- LLVM
Debug ⚠Metadata Version - The current debug metadata version number.
- LLVM
DisposeDI ⚠Builder - Deallocate a builder and everything it owns.
- LLVM
Dispose ⚠TemporaryMD Node - Deallocate a temporary node.
- LLVM
GetDI ⚠Node Tag - Get the dwarf::Tag of a DINode
- LLVM
GetMetadata ⚠Kind - Obtain the enumerated type of a metadata instance.
- LLVM
GetModule ⚠Debug Metadata Version - The version of debug metadata that’s present in the provided Module.
- LLVM
GetSubprogram ⚠ - Get the metadata of the subprogram attached to a function.
- LLVM
Instruction ⚠GetDebug Loc - Get the debug location for the given instruction.
- LLVM
Instruction ⚠SetDebug Loc - Set the debug location for the given instruction.
- LLVM
Metadata ⚠Replace AllUses With - Replace all uses of temporary metadata.
- LLVM
SetSubprogram ⚠ - Set the subprogram attached to a function.
- LLVM
Strip ⚠Module Debug Info - Strip debug info in the module if it exists.
- LLVM
TemporaryMD ⚠Node - Create a new temporary \c MDNode. Suitable for use in constructing cyclic