LLVM
8.0.1
|
#include "llvm-c/DebugInfo.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/None.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include "llvm/IR/DebugLoc.h"
#include "llvm/IR/DebugInfo.h"
#include "llvm/IR/DIBuilder.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/GVMaterializer.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Metadata.h"
#include "llvm/IR/Module.h"
#include "llvm/Support/Casting.h"
#include <algorithm>
#include <cassert>
#include <utility>
#include "llvm/BinaryFormat/Dwarf.def"
#include "llvm/IR/Metadata.def"
Go to the source code of this file.
Macros | |
#define | HANDLE_DW_LANG(ID, NAME, LOWER_BOUND, VERSION, VENDOR) |
#define | HANDLE_METADATA_LEAF(CLASS) |
Functions | |
static MDNode * | stripDebugLocFromLoopID (MDNode *N) |
static unsigned | map_from_llvmDWARFsourcelanguage (LLVMDWARFSourceLanguage lang) |
template<typename DIT > | |
DIT * | unwrapDI (LLVMMetadataRef Ref) |
static DINode::DIFlags | map_from_llvmDIFlags (LLVMDIFlags Flags) |
static LLVMDIFlags | map_to_llvmDIFlags (DINode::DIFlags Flags) |
static DISubprogram::DISPFlags | pack_into_DISPFlags (bool IsLocalToUnit, bool IsDefinition, bool IsOptimized) |
unsigned | LLVMDebugMetadataVersion () |
The current debug metadata version number. More... | |
LLVMDIBuilderRef | LLVMCreateDIBuilderDisallowUnresolved (LLVMModuleRef M) |
Construct a builder for a module, and do not allow for unresolved nodes attached to the module. More... | |
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 to LLVMDIBuilderFinalize . More... | |
unsigned | LLVMGetModuleDebugMetadataVersion (LLVMModuleRef M) |
The version of debug metadata that's present in the provided Module . More... | |
LLVMBool | LLVMStripModuleDebugInfo (LLVMModuleRef M) |
Strip debug info in the module if it exists. More... | |
void | LLVMDisposeDIBuilder (LLVMDIBuilderRef Builder) |
Deallocates the DIBuilder and everything it owns. More... | |
void | LLVMDIBuilderFinalize (LLVMDIBuilderRef Builder) |
Construct any deferred debug info descriptors. More... | |
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) |
A CompileUnit provides an anchor for all debugging information generated during this instance of compilation. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateFile (LLVMDIBuilderRef Builder, const char *Filename, size_t FilenameLen, const char *Directory, size_t DirectoryLen) |
Create a file descriptor to hold debugging information for a file. More... | |
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 *ISysRoot, size_t ISysRootLen) |
Creates a new descriptor for a module with the specified parent scope. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateNameSpace (LLVMDIBuilderRef Builder, LLVMMetadataRef ParentScope, const char *Name, size_t NameLen, LLVMBool ExportSymbols) |
Creates a new descriptor for a namespace with the specified parent scope. More... | |
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) |
Create a new descriptor for the specified subprogram. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateLexicalBlock (LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef File, unsigned Line, unsigned Col) |
Create a descriptor for a lexical block with the specified parent context. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateLexicalBlockFile (LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef File, unsigned Discriminator) |
Create a descriptor for a lexical block with a new file attached. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateImportedModuleFromNamespace (LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef NS, LLVMMetadataRef File, unsigned Line) |
Create a descriptor for an imported namespace. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateImportedModuleFromAlias (LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef ImportedEntity, LLVMMetadataRef File, unsigned Line) |
Create a descriptor for an imported module that aliases another imported entity descriptor. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateImportedModuleFromModule (LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef M, LLVMMetadataRef File, unsigned Line) |
Create a descriptor for an imported module. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateImportedDeclaration (LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef Decl, LLVMMetadataRef File, unsigned Line, const char *Name, size_t NameLen) |
Create a descriptor for an imported function, type, or variable. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateDebugLocation (LLVMContextRef Ctx, unsigned Line, unsigned Column, LLVMMetadataRef Scope, LLVMMetadataRef InlinedAt) |
Creates a new DebugLocation that describes a source location. More... | |
unsigned | LLVMDILocationGetLine (LLVMMetadataRef Location) |
Get the line number of this debug location. More... | |
unsigned | LLVMDILocationGetColumn (LLVMMetadataRef Location) |
Get the column number of this debug location. More... | |
LLVMMetadataRef | LLVMDILocationGetScope (LLVMMetadataRef Location) |
Get the local scope associated with this debug location. More... | |
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) |
Create debugging information entry for an enumeration. More... | |
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) |
Create debugging information entry for a union. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateArrayType (LLVMDIBuilderRef Builder, uint64_t Size, uint32_t AlignInBits, LLVMMetadataRef Ty, LLVMMetadataRef *Subscripts, unsigned NumSubscripts) |
Create debugging information entry for an array. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateVectorType (LLVMDIBuilderRef Builder, uint64_t Size, uint32_t AlignInBits, LLVMMetadataRef Ty, LLVMMetadataRef *Subscripts, unsigned NumSubscripts) |
Create debugging information entry for a vector type. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateBasicType (LLVMDIBuilderRef Builder, const char *Name, size_t NameLen, uint64_t SizeInBits, LLVMDWARFTypeEncoding Encoding, LLVMDIFlags Flags) |
Create debugging information entry for a basic type. More... | |
LLVMMetadataRef | LLVMDIBuilderCreatePointerType (LLVMDIBuilderRef Builder, LLVMMetadataRef PointeeTy, uint64_t SizeInBits, uint32_t AlignInBits, unsigned AddressSpace, const char *Name, size_t NameLen) |
Create debugging information entry for a pointer. More... | |
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) |
Create debugging information entry for a struct. More... | |
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) |
Create debugging information entry for a member. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateUnspecifiedType (LLVMDIBuilderRef Builder, const char *Name, size_t NameLen) |
Create a DWARF unspecified type. More... | |
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) |
Create debugging information entry for a C++ static data member. More... | |
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) |
Create debugging information entry for Objective-C instance variable. More... | |
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) |
Create debugging information entry for Objective-C property. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateObjectPointerType (LLVMDIBuilderRef Builder, LLVMMetadataRef Type) |
Create a uniqued DIType* clone with FlagObjectPointer and FlagArtificial set. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateTypedef (LLVMDIBuilderRef Builder, LLVMMetadataRef Type, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Scope) |
Create debugging information entry for a typedef. More... | |
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. More... | |
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) |
Create a permanent forward-declared type. More... | |
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) |
Create a temporary forward-declared type. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateQualifiedType (LLVMDIBuilderRef Builder, unsigned Tag, LLVMMetadataRef Type) |
Create debugging information entry for a qualified type, e.g. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateReferenceType (LLVMDIBuilderRef Builder, unsigned Tag, LLVMMetadataRef Type) |
Create debugging information entry for a c++ style reference or rvalue reference type. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateNullPtrType (LLVMDIBuilderRef Builder) |
Create C++11 nullptr type. More... | |
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. More... | |
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) |
Create debugging information entry for a bit field member. More... | |
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) |
Create debugging information entry for a class. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateArtificialType (LLVMDIBuilderRef Builder, LLVMMetadataRef Type) |
Create a uniqued DIType* clone with FlagArtificial set. More... | |
const char * | LLVMDITypeGetName (LLVMMetadataRef DType, size_t *Length) |
Get the name of this DIType. More... | |
uint64_t | LLVMDITypeGetSizeInBits (LLVMMetadataRef DType) |
Get the size of this DIType in bits. More... | |
uint64_t | LLVMDITypeGetOffsetInBits (LLVMMetadataRef DType) |
Get the offset of this DIType in bits. More... | |
uint32_t | LLVMDITypeGetAlignInBits (LLVMMetadataRef DType) |
Get the alignment of this DIType in bits. More... | |
unsigned | LLVMDITypeGetLine (LLVMMetadataRef DType) |
Get the source line where this DIType is declared. More... | |
LLVMDIFlags | LLVMDITypeGetFlags (LLVMMetadataRef DType) |
Get the flags associated with this DIType. More... | |
LLVMMetadataRef | LLVMDIBuilderGetOrCreateTypeArray (LLVMDIBuilderRef Builder, LLVMMetadataRef *Types, size_t Length) |
Create a type array. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateSubroutineType (LLVMDIBuilderRef Builder, LLVMMetadataRef File, LLVMMetadataRef *ParameterTypes, unsigned NumParameterTypes, LLVMDIFlags Flags) |
Create subroutine type. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateExpression (LLVMDIBuilderRef Builder, int64_t *Addr, size_t Length) |
Create a new descriptor for the specified variable which has a complex address expression for its address. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateConstantValueExpression (LLVMDIBuilderRef Builder, int64_t Value) |
Create a new descriptor for the specified variable that does not have an address, but does have a constant value. More... | |
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) |
Create a new descriptor for the specified variable. More... | |
LLVMMetadataRef | LLVMTemporaryMDNode (LLVMContextRef Ctx, LLVMMetadataRef *Data, size_t Count) |
Create a new temporary MDNode . More... | |
void | LLVMDisposeTemporaryMDNode (LLVMMetadataRef TempNode) |
Deallocate a temporary node. More... | |
void | LLVMMetadataReplaceAllUsesWith (LLVMMetadataRef TargetMetadata, LLVMMetadataRef Replacement) |
Replace all uses of temporary metadata. More... | |
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) |
Create a new descriptor for the specified global variable that is temporary and meant to be RAUWed. More... | |
LLVMValueRef | LLVMDIBuilderInsertDeclareBefore (LLVMDIBuilderRef Builder, LLVMValueRef Storage, LLVMMetadataRef VarInfo, LLVMMetadataRef Expr, LLVMMetadataRef DL, LLVMValueRef Instr) |
Insert a new llvm.dbg.declare intrinsic call before the given instruction. More... | |
LLVMValueRef | LLVMDIBuilderInsertDeclareAtEnd (LLVMDIBuilderRef Builder, LLVMValueRef Storage, LLVMMetadataRef VarInfo, LLVMMetadataRef Expr, LLVMMetadataRef DL, LLVMBasicBlockRef Block) |
Insert a new llvm.dbg.declare intrinsic call at the end of the given basic block. More... | |
LLVMValueRef | LLVMDIBuilderInsertDbgValueBefore (LLVMDIBuilderRef Builder, LLVMValueRef Val, LLVMMetadataRef VarInfo, LLVMMetadataRef Expr, LLVMMetadataRef DebugLoc, LLVMValueRef Instr) |
Insert a new llvm.dbg.value intrinsic call before the given instruction. More... | |
LLVMValueRef | LLVMDIBuilderInsertDbgValueAtEnd (LLVMDIBuilderRef Builder, LLVMValueRef Val, LLVMMetadataRef VarInfo, LLVMMetadataRef Expr, LLVMMetadataRef DebugLoc, LLVMBasicBlockRef Block) |
Insert a new llvm.dbg.value intrinsic call at the end of the given basic block. More... | |
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) |
Create a new descriptor for a local auto variable. More... | |
LLVMMetadataRef | LLVMDIBuilderCreateParameterVariable (LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *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. More... | |
LLVMMetadataRef | LLVMDIBuilderGetOrCreateSubrange (LLVMDIBuilderRef Builder, int64_t Lo, int64_t Count) |
Create a descriptor for a value range. More... | |
LLVMMetadataRef | LLVMDIBuilderGetOrCreateArray (LLVMDIBuilderRef Builder, LLVMMetadataRef *Data, size_t Length) |
Create an array of DI Nodes. More... | |
LLVMMetadataRef | LLVMGetSubprogram (LLVMValueRef Func) |
Get the metadata of the subprogram attached to a function. More... | |
void | LLVMSetSubprogram (LLVMValueRef Func, LLVMMetadataRef SP) |
Set the subprogram attached to a function. More... | |
LLVMMetadataKind | LLVMGetMetadataKind (LLVMMetadataRef Metadata) |
Obtain the enumerated type of a Metadata instance. More... | |
#define HANDLE_DW_LANG | ( | ID, | |
NAME, | |||
LOWER_BOUND, | |||
VERSION, | |||
VENDOR | |||
) |
#define HANDLE_METADATA_LEAF | ( | CLASS | ) |
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 to LLVMDIBuilderFinalize
.
Definition at line 734 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMDIBuilderRef LLVMCreateDIBuilderDisallowUnresolved | ( | LLVMModuleRef | M | ) |
Construct a builder for a module, and do not allow for unresolved nodes attached to the module.
Definition at line 730 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
unsigned LLVMDebugMetadataVersion | ( | void | ) |
The current debug metadata version number.
Definition at line 726 of file DebugInfo.cpp.
References llvm::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 line 931 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateArtificialType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Type | ||
) |
Create a uniqued DIType* clone with FlagArtificial set.
Builder | The DIBuilder. |
Type | The underlying type. |
Definition at line 1166 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 line 1311 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, map_from_llvmDIFlags(), Name, llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateBasicType | ( | LLVMDIBuilderRef | Builder, |
const char * | 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 line 953 of file DebugInfo.cpp.
References map_from_llvmDIFlags(), Name, llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 line 1130 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, map_from_llvmDIFlags(), Name, llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 to Name . |
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 line 1145 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, map_from_llvmDIFlags(), Name, llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 to Producer . |
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 to Flags . |
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 to SplitName . |
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. |
Definition at line 754 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, map_from_llvmDWARFsourcelanguage(), llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateConstantValueExpression | ( | LLVMDIBuilderRef | Builder, |
int64_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 line 1223 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::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 line 884 of file DebugInfo.cpp.
References llvm::MDNode::get(), llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 line 903 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, Name, llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateExpression | ( | LLVMDIBuilderRef | Builder, |
int64_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 line 1216 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateFile | ( | LLVMDIBuilderRef | Builder, |
const char * | Filename, | ||
size_t | FilenameLen, | ||
const char * | Directory, | ||
size_t | DirectoryLen | ||
) |
Create a file descriptor to hold debugging information for a file.
Builder | The DIBuilder . |
Filename | File name. |
FilenameLen | The length of the C string passed to Filename . |
Directory | Directory. |
DirectoryLen | The length of the C string passed to Directory . |
Definition at line 773 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 line 1072 of file DebugInfo.cpp.
References Name, llvm::unwrap(), and llvm::wrap().
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 | ||
) |
Create a new descriptor for the specified subprogram.
Builder | The DIBuilder . |
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 line 801 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, map_from_llvmDIFlags(), Name, pack_into_DISPFlags(), llvm::unwrap(), and llvm::wrap().
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 | ||
) |
Create a new descriptor for the specified variable.
Scope | Variable scope. |
Name | Name of the variable. |
NameLen | The length of the C string passed to Name . |
Linkage | Mangled name of the variable. |
LinkLen | The length of the C string passed to Linkage . |
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 line 1228 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, Name, llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateImportedDeclaration | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | Decl, | ||
LLVMMetadataRef | File, | ||
unsigned | Line, | ||
const char * | Name, | ||
size_t | NameLen | ||
) |
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 to Name . |
Definition at line 871 of file DebugInfo.cpp.
References Name, llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateImportedModuleFromAlias | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | ImportedEntity, | ||
LLVMMetadataRef | File, | ||
unsigned | Line | ||
) |
Create a descriptor for an imported module that aliases another imported entity descriptor.
Builder | The DIBuilder . |
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. |
Definition at line 847 of file DebugInfo.cpp.
References createImportedModule(), llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateImportedModuleFromModule | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | M, | ||
LLVMMetadataRef | File, | ||
unsigned | Line | ||
) |
Create a descriptor for an imported module.
Builder | The DIBuilder . |
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. |
Definition at line 859 of file DebugInfo.cpp.
References createImportedModule(), llvm::unwrap(), and llvm::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 | The DIBuilder . |
Scope | The scope this module is imported into |
File | File where the declaration is located. |
Line | Line number of the declaration. |
Definition at line 835 of file DebugInfo.cpp.
References createImportedModule(), llvm::unwrap(), and llvm::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 line 1062 of file DebugInfo.cpp.
References map_from_llvmDIFlags(), llvm::unwrap(), and llvm::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 | The DIBuilder . |
Scope | Parent lexical block. |
File | Source file. |
Line | The line in the source file. |
Column | The column in the source file. |
Definition at line 816 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateLexicalBlockFile | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
LLVMMetadataRef | File, | ||
unsigned | Discriminator | ||
) |
Create a descriptor for a lexical block with a new file attached.
Builder | The DIBuilder . |
Scope | Lexical block. |
File | Source file. |
Discriminator | DWARF path discriminator value. |
Definition at line 825 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::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 line 1117 of file DebugInfo.cpp.
References map_from_llvmDIFlags(), llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 line 987 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, map_from_llvmDIFlags(), Name, llvm::unwrap(), and llvm::wrap().
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 * | ISysRoot, | ||
size_t | ISysRootLen | ||
) |
Creates a new descriptor for a module with the specified parent scope.
Builder | The DIBuilder . |
ParentScope | The parent scope containing this module declaration. |
Name | Module name. |
NameLen | The length of the C string passed to Name . |
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 to ConfigMacros . |
IncludePath | The path to the module map file. |
IncludePathLen | The length of the C string passed to IncludePath . |
ISysRoot | The Clang system root (value of -isysroot). |
ISysRootLen | The length of the C string passed to ISysRoot . |
Definition at line 781 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateNameSpace | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | ParentScope, | ||
const char * | Name, | ||
size_t | NameLen, | ||
LLVMBool | ExportSymbols | ||
) |
Creates a new descriptor for a namespace with the specified parent scope.
Builder | The DIBuilder . |
ParentScope | The parent scope containing this module declaration. |
Name | NameSpace name. |
NameLen | The length of the C string passed to Name . |
ExportSymbols | Whether or not the namespace exports symbols, e.g. this is true of C++ inline namespaces. |
Definition at line 793 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateNullPtrType | ( | LLVMDIBuilderRef | Builder | ) |
Create C++11 nullptr type.
Builder | The DIBuilder. |
Definition at line 1112 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
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 | ||
) |
Create debugging information entry for Objective-C instance variable.
Builder | The DIBuilder. |
Name | Member name. |
NameLen | The length of the C string passed to 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. |
PropertyNode | Property associated with this ivar. |
Definition at line 1017 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, map_from_llvmDIFlags(), Name, llvm::unwrap(), and llvm::wrap().
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 | ||
) |
Create debugging information entry for Objective-C property.
Builder | The DIBuilder. |
Name | Property name. |
NameLen | The length of the C string passed to Name . |
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 to GetterName . |
SetterName | Name of the Objective C property setter selector. |
SetterNameLen | The length of the C string passed to SetterName . |
PropertyAttributes | Objective C property attributes. |
Ty | Type. |
Definition at line 1031 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, Name, llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateObjectPointerType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Type | ||
) |
Create a uniqued DIType* clone with FlagObjectPointer and FlagArtificial set.
Builder | The DIBuilder. |
Type | The underlying type to which this pointer points. |
Definition at line 1045 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateParameterVariable | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Scope, | ||
const char * | 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 line 1321 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, map_from_llvmDIFlags(), Name, llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreatePointerType | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | PointeeTy, | ||
uint64_t | SizeInBits, | ||
uint32_t | AlignInBits, | ||
unsigned | AddressSpace, | ||
const char * | 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 line 962 of file DebugInfo.cpp.
References Name, llvm::unwrap(), and llvm::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 line 1098 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::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 line 1105 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 line 1084 of file DebugInfo.cpp.
References map_from_llvmDIFlags(), Name, llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 line 1004 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, map_from_llvmDIFlags(), Name, llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 line 971 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, map_from_llvmDIFlags(), Name, llvm::unwrap(), and llvm::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 in ParameterTypes |
Flags | E.g.: LLVMDIFlagLValueReference . These flags are used to emit dwarf attributes. |
Definition at line 1205 of file DebugInfo.cpp.
References map_from_llvmDIFlags(), llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 to Name . |
Linkage | Mangled name of the variable. |
LnkLen | The length of the C string passed to Linkage . |
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 line 1257 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, Name, llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateTypedef | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef | Type, | ||
const char * | Name, | ||
size_t | NameLen, | ||
LLVMMetadataRef | File, | ||
unsigned | LineNo, | ||
LLVMMetadataRef | Scope | ||
) |
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 line 1051 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, Name, llvm::unwrap(), and llvm::wrap().
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 | ||
) |
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 line 915 of file DebugInfo.cpp.
References llvm::ARMBuildAttrs::File, map_from_llvmDIFlags(), Name, llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMDIBuilderCreateUnspecifiedType | ( | LLVMDIBuilderRef | Builder, |
const char * | 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 line 998 of file DebugInfo.cpp.
References Name, llvm::unwrap(), and llvm::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 line 942 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
void LLVMDIBuilderFinalize | ( | LLVMDIBuilderRef | Builder | ) |
Construct any deferred debug info descriptors.
Definition at line 750 of file DebugInfo.cpp.
References llvm::unwrap().
LLVMMetadataRef LLVMDIBuilderGetOrCreateArray | ( | LLVMDIBuilderRef | Builder, |
LLVMMetadataRef * | Data, | ||
size_t | NumElements | ||
) |
Create an array of DI Nodes.
Builder | The DIBuilder. |
Data | The DI Node elements. |
NumElements | Number of DI Node elements. |
Definition at line 1336 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::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 line 1331 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::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 line 1197 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMDIBuilderInsertDbgValueAtEnd | ( | LLVMDIBuilderRef | Builder, |
LLVMValueRef | Val, | ||
LLVMMetadataRef | VarInfo, | ||
LLVMMetadataRef | Expr, | ||
LLVMMetadataRef | DebugLoc, | ||
LLVMBasicBlockRef | Block | ||
) |
Insert a new llvm.dbg.value intrinsic call at the end of the given basic block.
If the basic block has a terminator instruction, the intrinsic 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 intrinsic. |
Definition at line 1299 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMDIBuilderInsertDbgValueBefore | ( | LLVMDIBuilderRef | Builder, |
LLVMValueRef | Val, | ||
LLVMMetadataRef | VarInfo, | ||
LLVMMetadataRef | Expr, | ||
LLVMMetadataRef | DebugLoc, | ||
LLVMValueRef | Instr | ||
) |
Insert a new llvm.dbg.value intrinsic call 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 intrinsic. |
Definition at line 1287 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMDIBuilderInsertDeclareAtEnd | ( | LLVMDIBuilderRef | Builder, |
LLVMValueRef | Storage, | ||
LLVMMetadataRef | VarInfo, | ||
LLVMMetadataRef | Expr, | ||
LLVMMetadataRef | DebugLoc, | ||
LLVMBasicBlockRef | Block | ||
) |
Insert a new llvm.dbg.declare intrinsic call at the end of the given basic block.
If the basic block has a terminator instruction, the intrinsic 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 intrinsic. |
Definition at line 1278 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMDIBuilderInsertDeclareBefore | ( | LLVMDIBuilderRef | Builder, |
LLVMValueRef | Storage, | ||
LLVMMetadataRef | VarInfo, | ||
LLVMMetadataRef | Expr, | ||
LLVMMetadataRef | DebugLoc, | ||
LLVMValueRef | Instr | ||
) |
Insert a new llvm.dbg.declare intrinsic call 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 intrinsic. |
Definition at line 1269 of file DebugInfo.cpp.
References llvm::unwrap(), and llvm::wrap().
unsigned LLVMDILocationGetColumn | ( | LLVMMetadataRef | Location | ) |
Get the column number of this debug location.
Location | The debug location. |
Definition at line 895 of file DebugInfo.cpp.
unsigned LLVMDILocationGetLine | ( | LLVMMetadataRef | Location | ) |
Get the line number of this debug location.
Location | The debug location. |
Definition at line 891 of file DebugInfo.cpp.
LLVMMetadataRef LLVMDILocationGetScope | ( | LLVMMetadataRef | Location | ) |
Get the local scope associated with this debug location.
Location | The debug location. |
Definition at line 899 of file DebugInfo.cpp.
References llvm::wrap().
void LLVMDisposeDIBuilder | ( | LLVMDIBuilderRef | Builder | ) |
Deallocates the DIBuilder
and everything it owns.
LLVMDIBuilderFinalize
before this Definition at line 746 of file DebugInfo.cpp.
References llvm::unwrap().
void LLVMDisposeTemporaryMDNode | ( | LLVMMetadataRef | TempNode | ) |
Deallocate a temporary node.
Calls replaceAllUsesWith(nullptr)
before deleting, so any remaining references will be reset.
TempNode | The temporary metadata node. |
Definition at line 1246 of file DebugInfo.cpp.
References llvm::MDNode::deleteTemporary().
uint32_t LLVMDITypeGetAlignInBits | ( | LLVMMetadataRef | DType | ) |
Get the alignment of this DIType in bits.
DType | The DIType. |
Definition at line 1185 of file DebugInfo.cpp.
LLVMDIFlags LLVMDITypeGetFlags | ( | LLVMMetadataRef | DType | ) |
Get the flags associated with this DIType.
DType | The DIType. |
Definition at line 1193 of file DebugInfo.cpp.
References map_to_llvmDIFlags().
unsigned LLVMDITypeGetLine | ( | LLVMMetadataRef | DType | ) |
Get the source line where this DIType is declared.
DType | The DIType. |
Definition at line 1189 of file DebugInfo.cpp.
const char* LLVMDITypeGetName | ( | LLVMMetadataRef | DType, |
size_t * | Length | ||
) |
Get the name of this DIType.
DType | The DIType. |
Length | The length of the returned string. |
Definition at line 1171 of file DebugInfo.cpp.
References llvm::StringRef::data(), getName(), and llvm::StringRef::size().
uint64_t LLVMDITypeGetOffsetInBits | ( | LLVMMetadataRef | DType | ) |
Get the offset of this DIType in bits.
DType | The DIType. |
Definition at line 1181 of file DebugInfo.cpp.
uint64_t LLVMDITypeGetSizeInBits | ( | LLVMMetadataRef | DType | ) |
Get the size of this DIType in bits.
DType | The DIType. |
Definition at line 1177 of file DebugInfo.cpp.
References llvm::getSizeInBits().
LLVMMetadataKind LLVMGetMetadataKind | ( | LLVMMetadataRef | Metadata | ) |
Obtain the enumerated type of a Metadata instance.
Definition at line 1351 of file DebugInfo.cpp.
References LLVMGenericDINodeMetadataKind, and llvm::unwrap().
unsigned LLVMGetModuleDebugMetadataVersion | ( | LLVMModuleRef | M | ) |
The version of debug metadata that's present in the provided Module
.
Definition at line 738 of file DebugInfo.cpp.
References llvm::getDebugMetadataVersionFromModule(), and llvm::unwrap().
LLVMMetadataRef LLVMGetSubprogram | ( | LLVMValueRef | Func | ) |
Get the metadata of the subprogram attached to a function.
Definition at line 1343 of file DebugInfo.cpp.
References getSubprogram(), and llvm::wrap().
void LLVMMetadataReplaceAllUsesWith | ( | LLVMMetadataRef | TempTargetMetadata, |
LLVMMetadataRef | Replacement | ||
) |
Replace all uses of temporary metadata.
TempTargetMetadata | The temporary metadata node. |
Replacement | The replacement metadata node. |
Definition at line 1250 of file DebugInfo.cpp.
void LLVMSetSubprogram | ( | LLVMValueRef | Func, |
LLVMMetadataRef | SP | ||
) |
Set the subprogram attached to a function.
Definition at line 1347 of file DebugInfo.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 line 742 of file DebugInfo.cpp.
References llvm::StripDebugInfo(), and llvm::unwrap().
LLVMMetadataRef LLVMTemporaryMDNode | ( | LLVMContextRef | Ctx, |
LLVMMetadataRef * | Data, | ||
size_t | NumElements | ||
) |
Create a new temporary MDNode
.
Suitable for use in constructing cyclic MDNode
structures. A temporary MDNode
is not uniqued, may be RAUW'd, and must be manually deleted with LLVMDisposeTemporaryMDNode
.
Ctx | The context in which to construct the temporary node. |
Data | The metadata elements. |
NumElements | Number of metadata elements. |
Definition at line 1240 of file DebugInfo.cpp.
References llvm::MDTuple::getTemporary(), llvm::release, llvm::unwrap(), and llvm::wrap().
|
static |
Definition at line 713 of file DebugInfo.cpp.
Referenced by LLVMDIBuilderCreateAutoVariable(), LLVMDIBuilderCreateBasicType(), LLVMDIBuilderCreateBitFieldMemberType(), LLVMDIBuilderCreateClassType(), LLVMDIBuilderCreateFunction(), LLVMDIBuilderCreateInheritance(), LLVMDIBuilderCreateMemberPointerType(), LLVMDIBuilderCreateMemberType(), LLVMDIBuilderCreateObjCIVar(), LLVMDIBuilderCreateParameterVariable(), LLVMDIBuilderCreateReplaceableCompositeType(), LLVMDIBuilderCreateStaticMemberType(), LLVMDIBuilderCreateStructType(), LLVMDIBuilderCreateSubroutineType(), and LLVMDIBuilderCreateUnionType().
|
static |
Definition at line 698 of file DebugInfo.cpp.
References llvm_unreachable.
Referenced by LLVMDIBuilderCreateCompileUnit().
|
static |
Definition at line 717 of file DebugInfo.cpp.
Referenced by LLVMDITypeGetFlags().
|
static |
Definition at line 722 of file DebugInfo.cpp.
References llvm::DISubprogram::toSPFlags().
Referenced by LLVMDIBuilderCreateFunction().
Definition at line 282 of file DebugInfo.cpp.
References llvm::AMDGPU::HSAMD::Kernel::Key::Args, assert(), llvm::empty(), llvm::MDNode::get(), llvm::MDNode::getContext(), llvm::MDNode::getTemporary(), N, llvm::None, llvm::none_of(), llvm::MDNode::op_begin(), llvm::MDNode::op_end(), llvm::MDNode::operands(), llvm::SmallVectorTemplateBase< T >::push_back(), and llvm::MDNode::replaceOperandWith().
DIT* unwrapDI | ( | LLVMMetadataRef | Ref | ) |
Definition at line 709 of file DebugInfo.cpp.