| Package | Description |
|---|---|
| org.bytedeco.llvm.global |
| Modifier and Type | Method and Description |
|---|---|
static LLVMMetadataRef |
LLVM.LLVMBuilderGetDefaultFPMathTag(LLVMBuilderRef Builder)
Get the dafult floating-point math metadata for a given builder.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateArrayType(LLVMDIBuilderRef Builder,
long Size,
int AlignInBits,
LLVMMetadataRef Ty,
LLVMMetadataRef Subscripts,
int NumSubscripts)
Create debugging information entry for an array.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateArrayType(LLVMDIBuilderRef Builder,
long Size,
int AlignInBits,
LLVMMetadataRef Ty,
PointerPointer Subscripts,
int NumSubscripts) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateArtificialType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Type)
Create a uniqued DIType* clone with FlagArtificial set.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateAutoVariable(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int AlwaysPreserve,
int Flags,
int AlignInBits)
Create a new descriptor for a local auto variable.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateAutoVariable(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int AlwaysPreserve,
int Flags,
int AlignInBits) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateBasicType(LLVMDIBuilderRef Builder,
BytePointer Name,
long NameLen,
long SizeInBits,
int Encoding,
int Flags)
Create debugging information entry for a basic
type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateBasicType(LLVMDIBuilderRef Builder,
String Name,
long NameLen,
long SizeInBits,
int Encoding,
int Flags) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateBitFieldMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
long OffsetInBits,
long StorageOffsetInBits,
int Flags,
LLVMMetadataRef Type)
Create debugging information entry for a bit field member.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateBitFieldMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
long OffsetInBits,
long StorageOffsetInBits,
int Flags,
LLVMMetadataRef Type) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateClassType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef DerivedFrom,
LLVMMetadataRef Elements,
int NumElements,
LLVMMetadataRef VTableHolder,
LLVMMetadataRef TemplateParamsNode,
BytePointer UniqueIdentifier,
long UniqueIdentifierLen)
Create debugging information entry for a class.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateClassType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef DerivedFrom,
PointerPointer Elements,
int NumElements,
LLVMMetadataRef VTableHolder,
LLVMMetadataRef TemplateParamsNode,
String UniqueIdentifier,
long UniqueIdentifierLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateCompileUnit(LLVMDIBuilderRef Builder,
int Lang,
LLVMMetadataRef FileRef,
BytePointer Producer,
long ProducerLen,
int isOptimized,
BytePointer Flags,
long FlagsLen,
int RuntimeVer,
BytePointer SplitName,
long SplitNameLen,
int Kind,
int DWOId,
int SplitDebugInlining,
int DebugInfoForProfiling,
BytePointer SysRoot,
long SysRootLen,
BytePointer SDK,
long SDKLen)
A CompileUnit provides an anchor for all debugging
information generated during this instance of compilation.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateCompileUnit(LLVMDIBuilderRef Builder,
int Lang,
LLVMMetadataRef FileRef,
String Producer,
long ProducerLen,
int isOptimized,
String Flags,
long FlagsLen,
int RuntimeVer,
String SplitName,
long SplitNameLen,
int Kind,
int DWOId,
int SplitDebugInlining,
int DebugInfoForProfiling,
String SysRoot,
long SysRootLen,
String SDK,
long SDKLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateConstantValueExpression(LLVMDIBuilderRef Builder,
long Value)
Create a new descriptor for the specified variable that does not have an
address, but does have a constant value.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateDebugLocation(LLVMContextRef Ctx,
int Line,
int Column,
LLVMMetadataRef Scope,
LLVMMetadataRef InlinedAt)
Creates a new DebugLocation that describes a source location.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateEnumerationType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
LLVMMetadataRef Elements,
int NumElements,
LLVMMetadataRef ClassTy)
Create debugging information entry for an enumeration.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateEnumerationType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
PointerPointer Elements,
int NumElements,
LLVMMetadataRef ClassTy) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateEnumerator(LLVMDIBuilderRef Builder,
BytePointer Name,
long NameLen,
long Value,
int IsUnsigned)
Create debugging information entry for an enumerator.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateEnumerator(LLVMDIBuilderRef Builder,
String Name,
long NameLen,
long Value,
int IsUnsigned) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateExpression(LLVMDIBuilderRef Builder,
long[] Addr,
long Length) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateExpression(LLVMDIBuilderRef Builder,
LongBuffer Addr,
long Length) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateExpression(LLVMDIBuilderRef Builder,
LongPointer Addr,
long Length)
Create a new descriptor for the specified variable which has a complex
address expression for its address.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateFile(LLVMDIBuilderRef Builder,
BytePointer Filename,
long FilenameLen,
BytePointer Directory,
long DirectoryLen)
Create a file descriptor to hold debugging information for a file.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateFile(LLVMDIBuilderRef Builder,
String Filename,
long FilenameLen,
String Directory,
long DirectoryLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateForwardDecl(LLVMDIBuilderRef Builder,
int Tag,
BytePointer Name,
long NameLen,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Line,
int RuntimeLang,
long SizeInBits,
int AlignInBits,
BytePointer UniqueIdentifier,
long UniqueIdentifierLen)
Create a permanent forward-declared type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateForwardDecl(LLVMDIBuilderRef Builder,
int Tag,
String Name,
long NameLen,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Line,
int RuntimeLang,
long SizeInBits,
int AlignInBits,
String UniqueIdentifier,
long UniqueIdentifierLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateFunction(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
BytePointer LinkageName,
long LinkageNameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int IsLocalToUnit,
int IsDefinition,
int ScopeLine,
int Flags,
int IsOptimized)
Create a new descriptor for the specified subprogram.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateFunction(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
String LinkageName,
long LinkageNameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int IsLocalToUnit,
int IsDefinition,
int ScopeLine,
int Flags,
int IsOptimized) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateGlobalVariableExpression(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
BytePointer Linkage,
long LinkLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int LocalToUnit,
LLVMMetadataRef Expr,
LLVMMetadataRef Decl,
int AlignInBits)
Create a new descriptor for the specified variable.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateGlobalVariableExpression(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
String Linkage,
long LinkLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int LocalToUnit,
LLVMMetadataRef Expr,
LLVMMetadataRef Decl,
int AlignInBits) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedDeclaration(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef Decl,
LLVMMetadataRef File,
int Line,
BytePointer Name,
long NameLen,
LLVMMetadataRef Elements,
int NumElements)
Create a descriptor for an imported function, type, or variable.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedDeclaration(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef Decl,
LLVMMetadataRef File,
int Line,
String Name,
long NameLen,
PointerPointer Elements,
int NumElements) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedModuleFromAlias(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef ImportedEntity,
LLVMMetadataRef File,
int Line,
LLVMMetadataRef Elements,
int NumElements)
Create a descriptor for an imported module that aliases another
imported entity descriptor.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedModuleFromAlias(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef ImportedEntity,
LLVMMetadataRef File,
int Line,
PointerPointer Elements,
int NumElements) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedModuleFromModule(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef M,
LLVMMetadataRef File,
int Line,
LLVMMetadataRef Elements,
int NumElements)
Create a descriptor for an imported module.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedModuleFromModule(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef M,
LLVMMetadataRef File,
int Line,
PointerPointer Elements,
int NumElements) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedModuleFromNamespace(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef NS,
LLVMMetadataRef File,
int Line)
Create a descriptor for an imported namespace.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateInheritance(LLVMDIBuilderRef Builder,
LLVMMetadataRef Ty,
LLVMMetadataRef BaseTy,
long BaseOffset,
int VBPtrOffset,
int Flags)
Create debugging information entry to establish inheritance relationship
between two types.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateLexicalBlock(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Line,
int Column)
Create a descriptor for a lexical block with the specified parent context.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateLexicalBlockFile(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Discriminator)
Create a descriptor for a lexical block with a new file attached.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateMacro(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentMacroFile,
int Line,
int RecordType,
BytePointer Name,
long NameLen,
BytePointer Value,
long ValueLen)
Create debugging information entry for a macro.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateMacro(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentMacroFile,
int Line,
int RecordType,
String Name,
long NameLen,
String Value,
long ValueLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateMemberPointerType(LLVMDIBuilderRef Builder,
LLVMMetadataRef PointeeType,
LLVMMetadataRef ClassType,
long SizeInBits,
int AlignInBits,
int Flags)
Create debugging information entry for a pointer to member.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef Ty)
Create debugging information entry for a member.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef Ty) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateModule(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentScope,
BytePointer Name,
long NameLen,
BytePointer ConfigMacros,
long ConfigMacrosLen,
BytePointer IncludePath,
long IncludePathLen,
BytePointer APINotesFile,
long APINotesFileLen)
Creates a new descriptor for a module with the specified parent scope.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateModule(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentScope,
String Name,
long NameLen,
String ConfigMacros,
long ConfigMacrosLen,
String IncludePath,
long IncludePathLen,
String APINotesFile,
long APINotesFileLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateNameSpace(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentScope,
BytePointer Name,
long NameLen,
int ExportSymbols)
Creates a new descriptor for a namespace with the specified parent scope.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateNameSpace(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentScope,
String Name,
long NameLen,
int ExportSymbols) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateNullPtrType(LLVMDIBuilderRef Builder)
Create C++11 nullptr type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateObjCIVar(LLVMDIBuilderRef Builder,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef Ty,
LLVMMetadataRef PropertyNode)
Create debugging information entry for Objective-C instance variable.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateObjCIVar(LLVMDIBuilderRef Builder,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef Ty,
LLVMMetadataRef PropertyNode) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateObjCProperty(LLVMDIBuilderRef Builder,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
BytePointer GetterName,
long GetterNameLen,
BytePointer SetterName,
long SetterNameLen,
int PropertyAttributes,
LLVMMetadataRef Ty)
Create debugging information entry for Objective-C property.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateObjCProperty(LLVMDIBuilderRef Builder,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
String GetterName,
long GetterNameLen,
String SetterName,
long SetterNameLen,
int PropertyAttributes,
LLVMMetadataRef Ty) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateObjectPointerType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Type)
Create a uniqued DIType* clone with FlagObjectPointer and FlagArtificial set.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateParameterVariable(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
int ArgNo,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int AlwaysPreserve,
int Flags)
Create a new descriptor for a function parameter variable.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateParameterVariable(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
int ArgNo,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int AlwaysPreserve,
int Flags) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreatePointerType(LLVMDIBuilderRef Builder,
LLVMMetadataRef PointeeTy,
long SizeInBits,
int AlignInBits,
int AddressSpace,
BytePointer Name,
long NameLen)
Create debugging information entry for a pointer.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreatePointerType(LLVMDIBuilderRef Builder,
LLVMMetadataRef PointeeTy,
long SizeInBits,
int AlignInBits,
int AddressSpace,
String Name,
long NameLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateQualifiedType(LLVMDIBuilderRef Builder,
int Tag,
LLVMMetadataRef Type)
Create debugging information entry for a qualified
type, e.g.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateReferenceType(LLVMDIBuilderRef Builder,
int Tag,
LLVMMetadataRef Type)
Create debugging information entry for a c++
style reference or rvalue reference type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateReplaceableCompositeType(LLVMDIBuilderRef Builder,
int Tag,
BytePointer Name,
long NameLen,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Line,
int RuntimeLang,
long SizeInBits,
int AlignInBits,
int Flags,
BytePointer UniqueIdentifier,
long UniqueIdentifierLen)
Create a temporary forward-declared type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateReplaceableCompositeType(LLVMDIBuilderRef Builder,
int Tag,
String Name,
long NameLen,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Line,
int RuntimeLang,
long SizeInBits,
int AlignInBits,
int Flags,
String UniqueIdentifier,
long UniqueIdentifierLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateStaticMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
LLVMMetadataRef Type,
int Flags,
LLVMValueRef ConstantVal,
int AlignInBits)
Create debugging information entry for a
C++ static data member.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateStaticMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
LLVMMetadataRef Type,
int Flags,
LLVMValueRef ConstantVal,
int AlignInBits) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateStructType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
int Flags,
LLVMMetadataRef DerivedFrom,
LLVMMetadataRef Elements,
int NumElements,
int RunTimeLang,
LLVMMetadataRef VTableHolder,
BytePointer UniqueId,
long UniqueIdLen)
Create debugging information entry for a struct.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateStructType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
int Flags,
LLVMMetadataRef DerivedFrom,
PointerPointer Elements,
int NumElements,
int RunTimeLang,
LLVMMetadataRef VTableHolder,
String UniqueId,
long UniqueIdLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateSubroutineType(LLVMDIBuilderRef Builder,
LLVMMetadataRef File,
LLVMMetadataRef ParameterTypes,
int NumParameterTypes,
int Flags)
Create subroutine type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateSubroutineType(LLVMDIBuilderRef Builder,
LLVMMetadataRef File,
PointerPointer ParameterTypes,
int NumParameterTypes,
int Flags) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateTempGlobalVariableFwdDecl(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
BytePointer Linkage,
long LnkLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int LocalToUnit,
LLVMMetadataRef Decl,
int AlignInBits)
Create a new descriptor for the specified global variable that is temporary
and meant to be RAUWed.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateTempGlobalVariableFwdDecl(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
String Linkage,
long LnkLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int LocalToUnit,
LLVMMetadataRef Decl,
int AlignInBits) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateTempMacroFile(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentMacroFile,
int Line,
LLVMMetadataRef File)
Create debugging information temporary entry for a macro file.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateTypedef(LLVMDIBuilderRef Builder,
LLVMMetadataRef Type,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Scope,
int AlignInBits)
Create debugging information entry for a typedef.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateTypedef(LLVMDIBuilderRef Builder,
LLVMMetadataRef Type,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Scope,
int AlignInBits) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateUnionType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
int Flags,
LLVMMetadataRef Elements,
int NumElements,
int RunTimeLang,
BytePointer UniqueId,
long UniqueIdLen)
Create debugging information entry for a union.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateUnionType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
int Flags,
PointerPointer Elements,
int NumElements,
int RunTimeLang,
String UniqueId,
long UniqueIdLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateUnspecifiedType(LLVMDIBuilderRef Builder,
BytePointer Name,
long NameLen)
Create a DWARF unspecified type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateUnspecifiedType(LLVMDIBuilderRef Builder,
String Name,
long NameLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateVectorType(LLVMDIBuilderRef Builder,
long Size,
int AlignInBits,
LLVMMetadataRef Ty,
LLVMMetadataRef Subscripts,
int NumSubscripts)
Create debugging information entry for a vector type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateVectorType(LLVMDIBuilderRef Builder,
long Size,
int AlignInBits,
LLVMMetadataRef Ty,
PointerPointer Subscripts,
int NumSubscripts) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderGetOrCreateArray(LLVMDIBuilderRef Builder,
LLVMMetadataRef Data,
long NumElements)
Create an array of DI Nodes.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderGetOrCreateArray(LLVMDIBuilderRef Builder,
PointerPointer Data,
long NumElements) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderGetOrCreateSubrange(LLVMDIBuilderRef Builder,
long LowerBound,
long Count)
Create a descriptor for a value range.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderGetOrCreateTypeArray(LLVMDIBuilderRef Builder,
LLVMMetadataRef Data,
long NumElements)
Create a type array.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderGetOrCreateTypeArray(LLVMDIBuilderRef Builder,
PointerPointer Data,
long NumElements) |
static LLVMMetadataRef |
LLVM.LLVMDIGlobalVariableExpressionGetExpression(LLVMMetadataRef GVE)
Retrieves the \c DIExpression associated with this global variable expression.
|
static LLVMMetadataRef |
LLVM.LLVMDIGlobalVariableExpressionGetVariable(LLVMMetadataRef GVE)
Retrieves the \c DIVariable associated with this global variable expression.
|
static LLVMMetadataRef |
LLVM.LLVMDILocationGetInlinedAt(LLVMMetadataRef Location)
Get the "inline at" location associated with this debug location.
|
static LLVMMetadataRef |
LLVM.LLVMDILocationGetScope(LLVMMetadataRef Location)
Get the local scope associated with this debug location.
|
static LLVMMetadataRef |
LLVM.LLVMDIScopeGetFile(LLVMMetadataRef Scope)
Get the metadata of the file associated with a given scope.
|
static LLVMMetadataRef |
LLVM.LLVMDIVariableGetFile(LLVMMetadataRef Var)
Get the metadata of the file associated with a given variable.
|
static LLVMMetadataRef |
LLVM.LLVMDIVariableGetScope(LLVMMetadataRef Var)
Get the metadata of the scope associated with a given variable.
|
static LLVMMetadataRef |
LLVM.LLVMGetCurrentDebugLocation2(LLVMBuilderRef Builder)
Get location information used by debugging information.
|
static LLVMMetadataRef |
LLVM.LLVMGetModuleFlag(LLVMModuleRef M,
BytePointer Key,
long KeyLen)
Add a module-level flag to the module-level flags metadata if it doesn't
already exist.
|
static LLVMMetadataRef |
LLVM.LLVMGetModuleFlag(LLVMModuleRef M,
String Key,
long KeyLen) |
static LLVMMetadataRef |
LLVM.LLVMGetSubprogram(LLVMValueRef Func)
Get the metadata of the subprogram attached to a function.
|
static LLVMMetadataRef |
LLVM.LLVMInstructionGetDebugLoc(LLVMValueRef Inst)
Get the debug location for the given instruction.
|
static LLVMMetadataRef |
LLVM.LLVMMDNodeInContext2(LLVMContextRef C,
LLVMMetadataRef MDs,
long Count)
Create an MDNode value with the given array of operands.
|
static LLVMMetadataRef |
LLVM.LLVMMDNodeInContext2(LLVMContextRef C,
PointerPointer MDs,
long Count) |
static LLVMMetadataRef |
LLVM.LLVMMDStringInContext2(LLVMContextRef C,
BytePointer Str,
long SLen)
Create an MDString value from a given string value.
|
static LLVMMetadataRef |
LLVM.LLVMMDStringInContext2(LLVMContextRef C,
String Str,
long SLen) |
static LLVMMetadataRef |
LLVM.LLVMModuleFlagEntriesGetMetadata(LLVMModuleFlagEntry Entries,
int Index)
Returns the metadata for a module flag entry at a specific index.
|
static LLVMMetadataRef |
LLVM.LLVMTemporaryMDNode(LLVMContextRef Ctx,
LLVMMetadataRef Data,
long NumElements)
Create a new temporary \c MDNode.
|
static LLVMMetadataRef |
LLVM.LLVMTemporaryMDNode(LLVMContextRef Ctx,
PointerPointer Data,
long NumElements) |
static LLVMMetadataRef |
LLVM.LLVMValueAsMetadata(LLVMValueRef Val)
Obtain a Value as a Metadata.
|
static LLVMMetadataRef |
LLVM.LLVMValueMetadataEntriesGetMetadata(LLVMValueMetadataEntry Entries,
int Index)
Returns the underlying metadata node of a value metadata entry at a
specific index.
|
| Modifier and Type | Method and Description |
|---|---|
static int |
LLVM.getMDNodeNumOperands(LLVMMetadataRef M)
Inlined re-implementation of LLVMGetMDNodeNumOperands
See /llvm/lib/IR/Core.cpp for original implementation
|
static void |
LLVM.getMDNodeOperands(LLVMMetadataRef M,
LLVMContextRef C,
LLVMValueRef Dest)
Inlined re-implementation of LLVMGetMDNodeOperands
Accepts an additional LLVMContextRef argument in which all ConstantAsMetadata
values will be unwrapped and stored in.
|
static void |
LLVM.getMDNodeOperands(LLVMMetadataRef M,
LLVMContextRef C,
PointerPointer Dest) |
static BytePointer |
LLVM.getMDString(LLVMMetadataRef M,
int[] Length) |
static String |
LLVM.getMDString(LLVMMetadataRef M,
IntBuffer Length) |
static BytePointer |
LLVM.getMDString(LLVMMetadataRef M,
IntPointer Length)
Inlined re-implementation of LLVMGetMDString without providing a wrapped
MetadataAsValue instance
See /llvm/lib/IR/Core.cpp for original implementation
|
static void |
LLVM.LLVMAddModuleFlag(LLVMModuleRef M,
int Behavior,
BytePointer Key,
long KeyLen,
LLVMMetadataRef Val)
Add a module-level flag to the module-level flags metadata if it doesn't
already exist.
|
static void |
LLVM.LLVMAddModuleFlag(LLVMModuleRef M,
int Behavior,
String Key,
long KeyLen,
LLVMMetadataRef Val) |
static void |
LLVM.LLVMBuilderSetDefaultFPMathTag(LLVMBuilderRef Builder,
LLVMMetadataRef FPMathTag)
Set the default floating-point math metadata for the given builder.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateArrayType(LLVMDIBuilderRef Builder,
long Size,
int AlignInBits,
LLVMMetadataRef Ty,
LLVMMetadataRef Subscripts,
int NumSubscripts)
Create debugging information entry for an array.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateArrayType(LLVMDIBuilderRef Builder,
long Size,
int AlignInBits,
LLVMMetadataRef Ty,
PointerPointer Subscripts,
int NumSubscripts) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateArtificialType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Type)
Create a uniqued DIType* clone with FlagArtificial set.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateAutoVariable(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int AlwaysPreserve,
int Flags,
int AlignInBits)
Create a new descriptor for a local auto variable.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateAutoVariable(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int AlwaysPreserve,
int Flags,
int AlignInBits) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateBitFieldMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
long OffsetInBits,
long StorageOffsetInBits,
int Flags,
LLVMMetadataRef Type)
Create debugging information entry for a bit field member.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateBitFieldMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
long OffsetInBits,
long StorageOffsetInBits,
int Flags,
LLVMMetadataRef Type) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateClassType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef DerivedFrom,
LLVMMetadataRef Elements,
int NumElements,
LLVMMetadataRef VTableHolder,
LLVMMetadataRef TemplateParamsNode,
BytePointer UniqueIdentifier,
long UniqueIdentifierLen)
Create debugging information entry for a class.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateClassType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef DerivedFrom,
PointerPointer Elements,
int NumElements,
LLVMMetadataRef VTableHolder,
LLVMMetadataRef TemplateParamsNode,
String UniqueIdentifier,
long UniqueIdentifierLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateCompileUnit(LLVMDIBuilderRef Builder,
int Lang,
LLVMMetadataRef FileRef,
BytePointer Producer,
long ProducerLen,
int isOptimized,
BytePointer Flags,
long FlagsLen,
int RuntimeVer,
BytePointer SplitName,
long SplitNameLen,
int Kind,
int DWOId,
int SplitDebugInlining,
int DebugInfoForProfiling,
BytePointer SysRoot,
long SysRootLen,
BytePointer SDK,
long SDKLen)
A CompileUnit provides an anchor for all debugging
information generated during this instance of compilation.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateCompileUnit(LLVMDIBuilderRef Builder,
int Lang,
LLVMMetadataRef FileRef,
String Producer,
long ProducerLen,
int isOptimized,
String Flags,
long FlagsLen,
int RuntimeVer,
String SplitName,
long SplitNameLen,
int Kind,
int DWOId,
int SplitDebugInlining,
int DebugInfoForProfiling,
String SysRoot,
long SysRootLen,
String SDK,
long SDKLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateDebugLocation(LLVMContextRef Ctx,
int Line,
int Column,
LLVMMetadataRef Scope,
LLVMMetadataRef InlinedAt)
Creates a new DebugLocation that describes a source location.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateEnumerationType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
LLVMMetadataRef Elements,
int NumElements,
LLVMMetadataRef ClassTy)
Create debugging information entry for an enumeration.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateEnumerationType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
PointerPointer Elements,
int NumElements,
LLVMMetadataRef ClassTy) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateForwardDecl(LLVMDIBuilderRef Builder,
int Tag,
BytePointer Name,
long NameLen,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Line,
int RuntimeLang,
long SizeInBits,
int AlignInBits,
BytePointer UniqueIdentifier,
long UniqueIdentifierLen)
Create a permanent forward-declared type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateForwardDecl(LLVMDIBuilderRef Builder,
int Tag,
String Name,
long NameLen,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Line,
int RuntimeLang,
long SizeInBits,
int AlignInBits,
String UniqueIdentifier,
long UniqueIdentifierLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateFunction(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
BytePointer LinkageName,
long LinkageNameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int IsLocalToUnit,
int IsDefinition,
int ScopeLine,
int Flags,
int IsOptimized)
Create a new descriptor for the specified subprogram.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateFunction(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
String LinkageName,
long LinkageNameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int IsLocalToUnit,
int IsDefinition,
int ScopeLine,
int Flags,
int IsOptimized) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateGlobalVariableExpression(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
BytePointer Linkage,
long LinkLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int LocalToUnit,
LLVMMetadataRef Expr,
LLVMMetadataRef Decl,
int AlignInBits)
Create a new descriptor for the specified variable.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateGlobalVariableExpression(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
String Linkage,
long LinkLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int LocalToUnit,
LLVMMetadataRef Expr,
LLVMMetadataRef Decl,
int AlignInBits) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedDeclaration(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef Decl,
LLVMMetadataRef File,
int Line,
BytePointer Name,
long NameLen,
LLVMMetadataRef Elements,
int NumElements)
Create a descriptor for an imported function, type, or variable.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedDeclaration(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef Decl,
LLVMMetadataRef File,
int Line,
String Name,
long NameLen,
PointerPointer Elements,
int NumElements) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedModuleFromAlias(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef ImportedEntity,
LLVMMetadataRef File,
int Line,
LLVMMetadataRef Elements,
int NumElements)
Create a descriptor for an imported module that aliases another
imported entity descriptor.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedModuleFromAlias(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef ImportedEntity,
LLVMMetadataRef File,
int Line,
PointerPointer Elements,
int NumElements) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedModuleFromModule(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef M,
LLVMMetadataRef File,
int Line,
LLVMMetadataRef Elements,
int NumElements)
Create a descriptor for an imported module.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedModuleFromModule(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef M,
LLVMMetadataRef File,
int Line,
PointerPointer Elements,
int NumElements) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateImportedModuleFromNamespace(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef NS,
LLVMMetadataRef File,
int Line)
Create a descriptor for an imported namespace.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateInheritance(LLVMDIBuilderRef Builder,
LLVMMetadataRef Ty,
LLVMMetadataRef BaseTy,
long BaseOffset,
int VBPtrOffset,
int Flags)
Create debugging information entry to establish inheritance relationship
between two types.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateLexicalBlock(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Line,
int Column)
Create a descriptor for a lexical block with the specified parent context.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateLexicalBlockFile(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Discriminator)
Create a descriptor for a lexical block with a new file attached.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateMacro(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentMacroFile,
int Line,
int RecordType,
BytePointer Name,
long NameLen,
BytePointer Value,
long ValueLen)
Create debugging information entry for a macro.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateMacro(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentMacroFile,
int Line,
int RecordType,
String Name,
long NameLen,
String Value,
long ValueLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateMemberPointerType(LLVMDIBuilderRef Builder,
LLVMMetadataRef PointeeType,
LLVMMetadataRef ClassType,
long SizeInBits,
int AlignInBits,
int Flags)
Create debugging information entry for a pointer to member.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef Ty)
Create debugging information entry for a member.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef Ty) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateModule(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentScope,
BytePointer Name,
long NameLen,
BytePointer ConfigMacros,
long ConfigMacrosLen,
BytePointer IncludePath,
long IncludePathLen,
BytePointer APINotesFile,
long APINotesFileLen)
Creates a new descriptor for a module with the specified parent scope.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateModule(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentScope,
String Name,
long NameLen,
String ConfigMacros,
long ConfigMacrosLen,
String IncludePath,
long IncludePathLen,
String APINotesFile,
long APINotesFileLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateNameSpace(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentScope,
BytePointer Name,
long NameLen,
int ExportSymbols)
Creates a new descriptor for a namespace with the specified parent scope.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateNameSpace(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentScope,
String Name,
long NameLen,
int ExportSymbols) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateObjCIVar(LLVMDIBuilderRef Builder,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef Ty,
LLVMMetadataRef PropertyNode)
Create debugging information entry for Objective-C instance variable.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateObjCIVar(LLVMDIBuilderRef Builder,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
long SizeInBits,
int AlignInBits,
long OffsetInBits,
int Flags,
LLVMMetadataRef Ty,
LLVMMetadataRef PropertyNode) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateObjCProperty(LLVMDIBuilderRef Builder,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
BytePointer GetterName,
long GetterNameLen,
BytePointer SetterName,
long SetterNameLen,
int PropertyAttributes,
LLVMMetadataRef Ty)
Create debugging information entry for Objective-C property.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateObjCProperty(LLVMDIBuilderRef Builder,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
String GetterName,
long GetterNameLen,
String SetterName,
long SetterNameLen,
int PropertyAttributes,
LLVMMetadataRef Ty) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateObjectPointerType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Type)
Create a uniqued DIType* clone with FlagObjectPointer and FlagArtificial set.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateParameterVariable(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
int ArgNo,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int AlwaysPreserve,
int Flags)
Create a new descriptor for a function parameter variable.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateParameterVariable(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
int ArgNo,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int AlwaysPreserve,
int Flags) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreatePointerType(LLVMDIBuilderRef Builder,
LLVMMetadataRef PointeeTy,
long SizeInBits,
int AlignInBits,
int AddressSpace,
BytePointer Name,
long NameLen)
Create debugging information entry for a pointer.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreatePointerType(LLVMDIBuilderRef Builder,
LLVMMetadataRef PointeeTy,
long SizeInBits,
int AlignInBits,
int AddressSpace,
String Name,
long NameLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateQualifiedType(LLVMDIBuilderRef Builder,
int Tag,
LLVMMetadataRef Type)
Create debugging information entry for a qualified
type, e.g.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateReferenceType(LLVMDIBuilderRef Builder,
int Tag,
LLVMMetadataRef Type)
Create debugging information entry for a c++
style reference or rvalue reference type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateReplaceableCompositeType(LLVMDIBuilderRef Builder,
int Tag,
BytePointer Name,
long NameLen,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Line,
int RuntimeLang,
long SizeInBits,
int AlignInBits,
int Flags,
BytePointer UniqueIdentifier,
long UniqueIdentifierLen)
Create a temporary forward-declared type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateReplaceableCompositeType(LLVMDIBuilderRef Builder,
int Tag,
String Name,
long NameLen,
LLVMMetadataRef Scope,
LLVMMetadataRef File,
int Line,
int RuntimeLang,
long SizeInBits,
int AlignInBits,
int Flags,
String UniqueIdentifier,
long UniqueIdentifierLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateStaticMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
LLVMMetadataRef Type,
int Flags,
LLVMValueRef ConstantVal,
int AlignInBits)
Create debugging information entry for a
C++ static data member.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateStaticMemberType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
LLVMMetadataRef Type,
int Flags,
LLVMValueRef ConstantVal,
int AlignInBits) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateStructType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
int Flags,
LLVMMetadataRef DerivedFrom,
LLVMMetadataRef Elements,
int NumElements,
int RunTimeLang,
LLVMMetadataRef VTableHolder,
BytePointer UniqueId,
long UniqueIdLen)
Create debugging information entry for a struct.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateStructType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
int Flags,
LLVMMetadataRef DerivedFrom,
PointerPointer Elements,
int NumElements,
int RunTimeLang,
LLVMMetadataRef VTableHolder,
String UniqueId,
long UniqueIdLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateSubroutineType(LLVMDIBuilderRef Builder,
LLVMMetadataRef File,
LLVMMetadataRef ParameterTypes,
int NumParameterTypes,
int Flags)
Create subroutine type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateSubroutineType(LLVMDIBuilderRef Builder,
LLVMMetadataRef File,
PointerPointer ParameterTypes,
int NumParameterTypes,
int Flags) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateTempGlobalVariableFwdDecl(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
BytePointer Linkage,
long LnkLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int LocalToUnit,
LLVMMetadataRef Decl,
int AlignInBits)
Create a new descriptor for the specified global variable that is temporary
and meant to be RAUWed.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateTempGlobalVariableFwdDecl(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
String Linkage,
long LnkLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Ty,
int LocalToUnit,
LLVMMetadataRef Decl,
int AlignInBits) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateTempMacroFile(LLVMDIBuilderRef Builder,
LLVMMetadataRef ParentMacroFile,
int Line,
LLVMMetadataRef File)
Create debugging information temporary entry for a macro file.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateTypedef(LLVMDIBuilderRef Builder,
LLVMMetadataRef Type,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Scope,
int AlignInBits)
Create debugging information entry for a typedef.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateTypedef(LLVMDIBuilderRef Builder,
LLVMMetadataRef Type,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNo,
LLVMMetadataRef Scope,
int AlignInBits) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateUnionType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
BytePointer Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
int Flags,
LLVMMetadataRef Elements,
int NumElements,
int RunTimeLang,
BytePointer UniqueId,
long UniqueIdLen)
Create debugging information entry for a union.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateUnionType(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope,
String Name,
long NameLen,
LLVMMetadataRef File,
int LineNumber,
long SizeInBits,
int AlignInBits,
int Flags,
PointerPointer Elements,
int NumElements,
int RunTimeLang,
String UniqueId,
long UniqueIdLen) |
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateVectorType(LLVMDIBuilderRef Builder,
long Size,
int AlignInBits,
LLVMMetadataRef Ty,
LLVMMetadataRef Subscripts,
int NumSubscripts)
Create debugging information entry for a vector type.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderCreateVectorType(LLVMDIBuilderRef Builder,
long Size,
int AlignInBits,
LLVMMetadataRef Ty,
PointerPointer Subscripts,
int NumSubscripts) |
static void |
LLVM.LLVMDIBuilderFinalizeSubprogram(LLVMDIBuilderRef Builder,
LLVMMetadataRef Subprogram)
Finalize a specific subprogram.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderGetOrCreateArray(LLVMDIBuilderRef Builder,
LLVMMetadataRef Data,
long NumElements)
Create an array of DI Nodes.
|
static LLVMMetadataRef |
LLVM.LLVMDIBuilderGetOrCreateTypeArray(LLVMDIBuilderRef Builder,
LLVMMetadataRef Data,
long NumElements)
Create a type array.
|
static LLVMDbgRecordRef |
LLVM.LLVMDIBuilderInsertDbgValueRecordAtEnd(LLVMDIBuilderRef Builder,
LLVMValueRef Val,
LLVMMetadataRef VarInfo,
LLVMMetadataRef Expr,
LLVMMetadataRef DebugLoc,
LLVMBasicBlockRef Block)
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true).
|
static LLVMDbgRecordRef |
LLVM.LLVMDIBuilderInsertDbgValueRecordBefore(LLVMDIBuilderRef Builder,
LLVMValueRef Val,
LLVMMetadataRef VarInfo,
LLVMMetadataRef Expr,
LLVMMetadataRef DebugLoc,
LLVMValueRef Instr)
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true).
|
static LLVMDbgRecordRef |
LLVM.LLVMDIBuilderInsertDeclareRecordAtEnd(LLVMDIBuilderRef Builder,
LLVMValueRef Storage,
LLVMMetadataRef VarInfo,
LLVMMetadataRef Expr,
LLVMMetadataRef DebugLoc,
LLVMBasicBlockRef Block)
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true).
|
static LLVMDbgRecordRef |
LLVM.LLVMDIBuilderInsertDeclareRecordBefore(LLVMDIBuilderRef Builder,
LLVMValueRef Storage,
LLVMMetadataRef VarInfo,
LLVMMetadataRef Expr,
LLVMMetadataRef DebugLoc,
LLVMValueRef Instr)
Only use in "new debug format" (LLVMIsNewDbgInfoFormat() is true).
|
static BytePointer |
LLVM.LLVMDIFileGetDirectory(LLVMMetadataRef File,
int[] Len) |
static String |
LLVM.LLVMDIFileGetDirectory(LLVMMetadataRef File,
IntBuffer Len) |
static BytePointer |
LLVM.LLVMDIFileGetDirectory(LLVMMetadataRef File,
IntPointer Len)
Get the directory of a given file.
|
static BytePointer |
LLVM.LLVMDIFileGetFilename(LLVMMetadataRef File,
int[] Len) |
static String |
LLVM.LLVMDIFileGetFilename(LLVMMetadataRef File,
IntBuffer Len) |
static BytePointer |
LLVM.LLVMDIFileGetFilename(LLVMMetadataRef File,
IntPointer Len)
Get the name of a given file.
|
static BytePointer |
LLVM.LLVMDIFileGetSource(LLVMMetadataRef File,
int[] Len) |
static String |
LLVM.LLVMDIFileGetSource(LLVMMetadataRef File,
IntBuffer Len) |
static BytePointer |
LLVM.LLVMDIFileGetSource(LLVMMetadataRef File,
IntPointer Len)
Get the source of a given file.
|
static LLVMMetadataRef |
LLVM.LLVMDIGlobalVariableExpressionGetExpression(LLVMMetadataRef GVE)
Retrieves the \c DIExpression associated with this global variable expression.
|
static LLVMMetadataRef |
LLVM.LLVMDIGlobalVariableExpressionGetVariable(LLVMMetadataRef GVE)
Retrieves the \c DIVariable associated with this global variable expression.
|
static int |
LLVM.LLVMDILocationGetColumn(LLVMMetadataRef Location)
Get the column number of this debug location.
|
static LLVMMetadataRef |
LLVM.LLVMDILocationGetInlinedAt(LLVMMetadataRef Location)
Get the "inline at" location associated with this debug location.
|
static int |
LLVM.LLVMDILocationGetLine(LLVMMetadataRef Location)
Get the line number of this debug location.
|
static LLVMMetadataRef |
LLVM.LLVMDILocationGetScope(LLVMMetadataRef Location)
Get the local scope associated with this debug location.
|
static LLVMMetadataRef |
LLVM.LLVMDIScopeGetFile(LLVMMetadataRef Scope)
Get the metadata of the file associated with a given scope.
|
static void |
LLVM.LLVMDisposeTemporaryMDNode(LLVMMetadataRef TempNode)
Deallocate a temporary node.
|
static int |
LLVM.LLVMDISubprogramGetLine(LLVMMetadataRef Subprogram)
Get the line associated with a given subprogram.
|
static int |
LLVM.LLVMDITypeGetAlignInBits(LLVMMetadataRef DType)
Get the alignment of this DIType in bits.
|
static int |
LLVM.LLVMDITypeGetFlags(LLVMMetadataRef DType)
Get the flags associated with this DIType.
|
static int |
LLVM.LLVMDITypeGetLine(LLVMMetadataRef DType)
Get the source line where this DIType is declared.
|
static BytePointer |
LLVM.LLVMDITypeGetName(LLVMMetadataRef DType,
SizeTPointer Length)
Get the name of this DIType.
|
static long |
LLVM.LLVMDITypeGetOffsetInBits(LLVMMetadataRef DType)
Get the offset of this DIType in bits.
|
static long |
LLVM.LLVMDITypeGetSizeInBits(LLVMMetadataRef DType)
Get the size of this DIType in bits.
|
static LLVMMetadataRef |
LLVM.LLVMDIVariableGetFile(LLVMMetadataRef Var)
Get the metadata of the file associated with a given variable.
|
static int |
LLVM.LLVMDIVariableGetLine(LLVMMetadataRef Var)
Get the source line where this \c DIVariable is declared.
|
static LLVMMetadataRef |
LLVM.LLVMDIVariableGetScope(LLVMMetadataRef Var)
Get the metadata of the scope associated with a given variable.
|
static short |
LLVM.LLVMGetDINodeTag(LLVMMetadataRef MD)
Get the dwarf::Tag of a DINode
|
static int |
LLVM.LLVMGetMetadataKind(LLVMMetadataRef Metadata)
Obtain the enumerated type of a Metadata instance.
|
static void |
LLVM.LLVMGlobalSetMetadata(LLVMValueRef Global,
int Kind,
LLVMMetadataRef MD)
Sets a metadata attachment, erasing the existing metadata attachment if
it already exists for the given kind.
|
static void |
LLVM.LLVMInstructionSetDebugLoc(LLVMValueRef Inst,
LLVMMetadataRef Loc)
Set the debug location for the given instruction.
|
static LLVMMetadataRef |
LLVM.LLVMMDNodeInContext2(LLVMContextRef C,
LLVMMetadataRef MDs,
long Count)
Create an MDNode value with the given array of operands.
|
static LLVMValueRef |
LLVM.LLVMMetadataAsValue(LLVMContextRef C,
LLVMMetadataRef MD)
Obtain a Metadata as a Value.
|
static void |
LLVM.LLVMMetadataReplaceAllUsesWith(LLVMMetadataRef TempTargetMetadata,
LLVMMetadataRef Replacement)
Replace all uses of temporary metadata.
|
static void |
LLVM.LLVMReplaceMDNodeOperandWith(LLVMValueRef V,
int Index,
LLVMMetadataRef Replacement)
Replace an operand at a specific index in a llvm::MDNode value.
|
static void |
LLVM.LLVMSetCurrentDebugLocation2(LLVMBuilderRef Builder,
LLVMMetadataRef Loc)
Set location information used by debugging information.
|
static void |
LLVM.LLVMSetSubprogram(LLVMValueRef Func,
LLVMMetadataRef SP)
Set the subprogram attached to a function.
|
static LLVMMetadataRef |
LLVM.LLVMTemporaryMDNode(LLVMContextRef Ctx,
LLVMMetadataRef Data,
long NumElements)
Create a new temporary \c MDNode.
|
Copyright © 2024. All rights reserved.