|
LLVM 22.0.0git
|
This is the complete list of members for llvm::DIBuilder, including all inherited members.
| createArrayType(uint64_t Size, uint32_t AlignInBits, DIType *Ty, DINodeArray Subscripts, PointerUnion< DIExpression *, DIVariable * > DataLocation=nullptr, PointerUnion< DIExpression *, DIVariable * > Associated=nullptr, PointerUnion< DIExpression *, DIVariable * > Allocated=nullptr, PointerUnion< DIExpression *, DIVariable * > Rank=nullptr) | llvm::DIBuilder | |
| createArrayType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber, uint64_t Size, uint32_t AlignInBits, DIType *Ty, DINodeArray Subscripts, PointerUnion< DIExpression *, DIVariable * > DataLocation=nullptr, PointerUnion< DIExpression *, DIVariable * > Associated=nullptr, PointerUnion< DIExpression *, DIVariable * > Allocated=nullptr, PointerUnion< DIExpression *, DIVariable * > Rank=nullptr, Metadata *BitStride=nullptr) | llvm::DIBuilder | |
| createArtificialSubprogram(DISubprogram *SP) | llvm::DIBuilder | static |
| createArtificialType(DIType *Ty) | llvm::DIBuilder | static |
| createAutoVariable(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo, DIType *Ty, bool AlwaysPreserve=false, DINode::DIFlags Flags=DINode::FlagZero, uint32_t AlignInBits=0) | llvm::DIBuilder | |
| createBasicType(StringRef Name, uint64_t SizeInBits, unsigned Encoding, DINode::DIFlags Flags=DINode::FlagZero, uint32_t NumExtraInhabitants=0, uint32_t DataSizeInBits=0) | llvm::DIBuilder | |
| createBinaryFixedPointType(StringRef Name, uint64_t SizeInBits, uint32_t AlignInBits, unsigned Encoding, DINode::DIFlags Flags, int Factor) | llvm::DIBuilder | |
| createBitFieldMemberType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo, Metadata *SizeInBits, Metadata *OffsetInBits, uint64_t StorageOffsetInBits, DINode::DIFlags Flags, DIType *Ty, DINodeArray Annotations=nullptr) | llvm::DIBuilder | |
| createBitFieldMemberType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo, uint64_t SizeInBits, uint64_t OffsetInBits, uint64_t StorageOffsetInBits, DINode::DIFlags Flags, DIType *Ty, DINodeArray Annotations=nullptr) | llvm::DIBuilder | |
| createClassType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, DINode::DIFlags Flags, DIType *DerivedFrom, DINodeArray Elements, unsigned RunTimeLang=0, DIType *VTableHolder=nullptr, MDNode *TemplateParms=nullptr, StringRef UniqueIdentifier="") | llvm::DIBuilder | |
| createCommonBlock(DIScope *Scope, DIGlobalVariable *decl, StringRef Name, DIFile *File, unsigned LineNo) | llvm::DIBuilder | |
| createCompileUnit(DISourceLanguageName Lang, DIFile *File, StringRef Producer, bool isOptimized, StringRef Flags, unsigned RV, StringRef SplitName=StringRef(), DICompileUnit::DebugEmissionKind Kind=DICompileUnit::DebugEmissionKind::FullDebug, uint64_t DWOId=0, bool SplitDebugInlining=true, bool DebugInfoForProfiling=false, DICompileUnit::DebugNameTableKind NameTableKind=DICompileUnit::DebugNameTableKind::Default, bool RangesBaseAddress=false, StringRef SysRoot={}, StringRef SDK={}) | llvm::DIBuilder | |
| createConstantValueExpression(uint64_t Val) | llvm::DIBuilder | inline |
| createDecimalFixedPointType(StringRef Name, uint64_t SizeInBits, uint32_t AlignInBits, unsigned Encoding, DINode::DIFlags Flags, int Factor) | llvm::DIBuilder | |
| createEnumerationType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber, uint64_t SizeInBits, uint32_t AlignInBits, DINodeArray Elements, DIType *UnderlyingType, unsigned RunTimeLang=0, StringRef UniqueIdentifier="", bool IsScoped=false, std::optional< uint32_t > EnumKind=std::nullopt) | llvm::DIBuilder | |
| createEnumerator(StringRef Name, const APSInt &Value) | llvm::DIBuilder | |
| createEnumerator(StringRef Name, uint64_t Val, bool IsUnsigned=false) | llvm::DIBuilder | |
| createExpression(ArrayRef< uint64_t > Addr={}) | llvm::DIBuilder | |
| createFile(StringRef Filename, StringRef Directory, std::optional< DIFile::ChecksumInfo< StringRef > > Checksum=std::nullopt, std::optional< StringRef > Source=std::nullopt) | llvm::DIBuilder | |
| createForwardDecl(unsigned Tag, StringRef Name, DIScope *Scope, DIFile *F, unsigned Line, unsigned RuntimeLang=0, uint64_t SizeInBits=0, uint32_t AlignInBits=0, StringRef UniqueIdentifier="", std::optional< uint32_t > EnumKind=std::nullopt) | llvm::DIBuilder | |
| createFriend(DIType *Ty, DIType *FriendTy) | llvm::DIBuilder | |
| createFunction(DIScope *Scope, StringRef Name, StringRef LinkageName, DIFile *File, unsigned LineNo, DISubroutineType *Ty, unsigned ScopeLine, DINode::DIFlags Flags=DINode::FlagZero, DISubprogram::DISPFlags SPFlags=DISubprogram::SPFlagZero, DITemplateParameterArray TParams=nullptr, DISubprogram *Decl=nullptr, DITypeArray ThrownTypes=nullptr, DINodeArray Annotations=nullptr, StringRef TargetFuncName="", bool UseKeyInstructions=false) | llvm::DIBuilder | |
| createGlobalVariableExpression(DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File, unsigned LineNo, DIType *Ty, bool IsLocalToUnit, bool isDefined=true, DIExpression *Expr=nullptr, MDNode *Decl=nullptr, MDTuple *TemplateParams=nullptr, uint32_t AlignInBits=0, DINodeArray Annotations=nullptr) | llvm::DIBuilder | |
| createImportedDeclaration(DIScope *Context, DINode *Decl, DIFile *File, unsigned Line, StringRef Name="", DINodeArray Elements=nullptr) | llvm::DIBuilder | |
| createImportedModule(DIScope *Context, DINamespace *NS, DIFile *File, unsigned Line, DINodeArray Elements=nullptr) | llvm::DIBuilder | |
| createImportedModule(DIScope *Context, DIImportedEntity *NS, DIFile *File, unsigned Line, DINodeArray Elements=nullptr) | llvm::DIBuilder | |
| createImportedModule(DIScope *Context, DIModule *M, DIFile *File, unsigned Line, DINodeArray Elements=nullptr) | llvm::DIBuilder | |
| createInheritance(DIType *Ty, DIType *BaseTy, uint64_t BaseOffset, uint32_t VBPtrOffset, DINode::DIFlags Flags) | llvm::DIBuilder | |
| createLabel(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo, unsigned Column, bool IsArtificial, std::optional< unsigned > CoroSuspendIdx, bool AlwaysPreserve=false) | llvm::DIBuilder | |
| createLexicalBlock(DIScope *Scope, DIFile *File, unsigned Line, unsigned Col) | llvm::DIBuilder | |
| createLexicalBlockFile(DIScope *Scope, DIFile *File, unsigned Discriminator=0) | llvm::DIBuilder | |
| createMacro(DIMacroFile *Parent, unsigned Line, unsigned MacroType, StringRef Name, StringRef Value=StringRef()) | llvm::DIBuilder | |
| createMemberPointerType(DIType *PointeeTy, DIType *Class, uint64_t SizeInBits, uint32_t AlignInBits=0, DINode::DIFlags Flags=DINode::FlagZero) | llvm::DIBuilder | |
| createMemberType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo, Metadata *SizeInBits, uint32_t AlignInBits, Metadata *OffsetInBits, DINode::DIFlags Flags, DIType *Ty, DINodeArray Annotations=nullptr) | llvm::DIBuilder | |
| createMemberType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, DINode::DIFlags Flags, DIType *Ty, DINodeArray Annotations=nullptr) | llvm::DIBuilder | |
| createMethod(DIScope *Scope, StringRef Name, StringRef LinkageName, DIFile *File, unsigned LineNo, DISubroutineType *Ty, unsigned VTableIndex=0, int ThisAdjustment=0, DIType *VTableHolder=nullptr, DINode::DIFlags Flags=DINode::FlagZero, DISubprogram::DISPFlags SPFlags=DISubprogram::SPFlagZero, DITemplateParameterArray TParams=nullptr, DITypeArray ThrownTypes=nullptr, bool UseKeyInstructions=false) | llvm::DIBuilder | |
| createModule(DIScope *Scope, StringRef Name, StringRef ConfigurationMacros, StringRef IncludePath, StringRef APINotesFile={}, DIFile *File=nullptr, unsigned LineNo=0, bool IsDecl=false) | llvm::DIBuilder | |
| createNameSpace(DIScope *Scope, StringRef Name, bool ExportSymbols) | llvm::DIBuilder | |
| createNullPtrType() | llvm::DIBuilder | |
| createObjCIVar(StringRef Name, DIFile *File, unsigned LineNo, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, DINode::DIFlags Flags, DIType *Ty, MDNode *PropertyNode) | llvm::DIBuilder | |
| createObjCProperty(StringRef Name, DIFile *File, unsigned LineNumber, StringRef GetterName, StringRef SetterName, unsigned PropertyAttributes, DIType *Ty) | llvm::DIBuilder | |
| createObjectPointerType(DIType *Ty, bool Implicit) | llvm::DIBuilder | static |
| createParameterVariable(DIScope *Scope, StringRef Name, unsigned ArgNo, DIFile *File, unsigned LineNo, DIType *Ty, bool AlwaysPreserve=false, DINode::DIFlags Flags=DINode::FlagZero, DINodeArray Annotations=nullptr) | llvm::DIBuilder | |
| createPointerType(DIType *PointeeTy, uint64_t SizeInBits, uint32_t AlignInBits=0, std::optional< unsigned > DWARFAddressSpace=std::nullopt, StringRef Name="", DINodeArray Annotations=nullptr) | llvm::DIBuilder | |
| createPtrAuthQualifiedType(DIType *FromTy, unsigned Key, bool IsAddressDiscriminated, unsigned ExtraDiscriminator, bool IsaPointer, bool authenticatesNullValues) | llvm::DIBuilder | |
| createQualifiedType(unsigned Tag, DIType *FromTy) | llvm::DIBuilder | |
| createRationalFixedPointType(StringRef Name, uint64_t SizeInBits, uint32_t AlignInBits, unsigned Encoding, DINode::DIFlags Flags, APInt Numerator, APInt Denominator) | llvm::DIBuilder | |
| createReferenceType(unsigned Tag, DIType *RTy, uint64_t SizeInBits=0, uint32_t AlignInBits=0, std::optional< unsigned > DWARFAddressSpace=std::nullopt) | llvm::DIBuilder | |
| createReplaceableCompositeType(unsigned Tag, StringRef Name, DIScope *Scope, DIFile *F, unsigned Line, unsigned RuntimeLang=0, uint64_t SizeInBits=0, uint32_t AlignInBits=0, DINode::DIFlags Flags=DINode::FlagFwdDecl, StringRef UniqueIdentifier="", DINodeArray Annotations=nullptr, std::optional< uint32_t > EnumKind=std::nullopt) | llvm::DIBuilder | |
| createSetType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo, uint64_t SizeInBits, uint32_t AlignInBits, DIType *Ty) | llvm::DIBuilder | |
| createStaticMemberType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo, DIType *Ty, DINode::DIFlags Flags, Constant *Val, unsigned Tag, uint32_t AlignInBits=0) | llvm::DIBuilder | |
| createStringType(StringRef Name, uint64_t SizeInBits) | llvm::DIBuilder | |
| createStringType(StringRef Name, DIVariable *StringLength, DIExpression *StrLocationExp=nullptr) | llvm::DIBuilder | |
| createStringType(StringRef Name, DIExpression *StringLengthExp, DIExpression *StrLocationExp=nullptr) | llvm::DIBuilder | |
| createStructType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber, Metadata *SizeInBits, uint32_t AlignInBits, DINode::DIFlags Flags, DIType *DerivedFrom, DINodeArray Elements, unsigned RunTimeLang=0, DIType *VTableHolder=nullptr, StringRef UniqueIdentifier="", DIType *Specification=nullptr, uint32_t NumExtraInhabitants=0) | llvm::DIBuilder | |
| createStructType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber, uint64_t SizeInBits, uint32_t AlignInBits, DINode::DIFlags Flags, DIType *DerivedFrom, DINodeArray Elements, unsigned RunTimeLang=0, DIType *VTableHolder=nullptr, StringRef UniqueIdentifier="", DIType *Specification=nullptr, uint32_t NumExtraInhabitants=0) | llvm::DIBuilder | |
| createSubrangeType(StringRef Name, DIFile *File, unsigned LineNo, DIScope *Scope, uint64_t SizeInBits, uint32_t AlignInBits, DINode::DIFlags Flags, DIType *Ty, Metadata *LowerBound, Metadata *UpperBound, Metadata *Stride, Metadata *Bias) | llvm::DIBuilder | |
| createSubroutineType(DITypeRefArray ParameterTypes, DINode::DIFlags Flags=DINode::FlagZero, unsigned CC=0) | llvm::DIBuilder | |
| createTempFunctionFwdDecl(DIScope *Scope, StringRef Name, StringRef LinkageName, DIFile *File, unsigned LineNo, DISubroutineType *Ty, unsigned ScopeLine, DINode::DIFlags Flags=DINode::FlagZero, DISubprogram::DISPFlags SPFlags=DISubprogram::SPFlagZero, DITemplateParameterArray TParams=nullptr, DISubprogram *Decl=nullptr, DITypeArray ThrownTypes=nullptr) | llvm::DIBuilder | |
| createTempGlobalVariableFwdDecl(DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File, unsigned LineNo, DIType *Ty, bool IsLocalToUnit, MDNode *Decl=nullptr, MDTuple *TemplateParams=nullptr, uint32_t AlignInBits=0) | llvm::DIBuilder | |
| createTemplateAlias(DIType *Ty, StringRef Name, DIFile *File, unsigned LineNo, DIScope *Context, DINodeArray TParams, uint32_t AlignInBits=0, DINode::DIFlags Flags=DINode::FlagZero, DINodeArray Annotations=nullptr) | llvm::DIBuilder | |
| createTemplateParameterPack(DIScope *Scope, StringRef Name, DIType *Ty, DINodeArray Val) | llvm::DIBuilder | |
| createTemplateTemplateParameter(DIScope *Scope, StringRef Name, DIType *Ty, StringRef Val, bool IsDefault=false) | llvm::DIBuilder | |
| createTemplateTypeParameter(DIScope *Scope, StringRef Name, DIType *Ty, bool IsDefault) | llvm::DIBuilder | |
| createTemplateValueParameter(DIScope *Scope, StringRef Name, DIType *Ty, bool IsDefault, Constant *Val) | llvm::DIBuilder | |
| createTempMacroFile(DIMacroFile *Parent, unsigned Line, DIFile *File) | llvm::DIBuilder | |
| createTypedef(DIType *Ty, StringRef Name, DIFile *File, unsigned LineNo, DIScope *Context, uint32_t AlignInBits=0, DINode::DIFlags Flags=DINode::FlagZero, DINodeArray Annotations=nullptr) | llvm::DIBuilder | |
| createUnionType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber, uint64_t SizeInBits, uint32_t AlignInBits, DINode::DIFlags Flags, DINodeArray Elements, unsigned RunTimeLang=0, StringRef UniqueIdentifier="") | llvm::DIBuilder | |
| createUnspecifiedParameter() | llvm::DIBuilder | |
| createUnspecifiedType(StringRef Name) | llvm::DIBuilder | |
| createVariantMemberType(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, Constant *Discriminant, DINode::DIFlags Flags, DIType *Ty) | llvm::DIBuilder | |
| createVariantMemberType(DIScope *Scope, DINodeArray Elements, Constant *Discriminant, DIType *Ty) | llvm::DIBuilder | |
| createVariantPart(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber, uint64_t SizeInBits, uint32_t AlignInBits, DINode::DIFlags Flags, DIDerivedType *Discriminator, DINodeArray Elements, StringRef UniqueIdentifier="") | llvm::DIBuilder | |
| createVectorType(uint64_t Size, uint32_t AlignInBits, DIType *Ty, DINodeArray Subscripts, Metadata *BitStride=nullptr) | llvm::DIBuilder | |
| DIBuilder(Module &M, bool AllowUnresolved=true, DICompileUnit *CU=nullptr) | llvm::DIBuilder | explicit |
| DIBuilder(const DIBuilder &)=delete | llvm::DIBuilder | |
| finalize() | llvm::DIBuilder | |
| finalizeSubprogram(DISubprogram *SP) | llvm::DIBuilder | |
| getOrCreateArray(ArrayRef< Metadata * > Elements) | llvm::DIBuilder | |
| getOrCreateGenericSubrange(DIGenericSubrange::BoundType Count, DIGenericSubrange::BoundType LowerBound, DIGenericSubrange::BoundType UpperBound, DIGenericSubrange::BoundType Stride) | llvm::DIBuilder | |
| getOrCreateMacroArray(ArrayRef< Metadata * > Elements) | llvm::DIBuilder | |
| getOrCreateSubrange(int64_t Lo, int64_t Count) | llvm::DIBuilder | |
| getOrCreateSubrange(int64_t Lo, Metadata *CountNode) | llvm::DIBuilder | |
| getOrCreateSubrange(Metadata *Count, Metadata *LowerBound, Metadata *UpperBound, Metadata *Stride) | llvm::DIBuilder | |
| getOrCreateTypeArray(ArrayRef< Metadata * > Elements) | llvm::DIBuilder | |
| insertDbgAssign(Instruction *LinkedInstr, Value *Val, DILocalVariable *SrcVar, DIExpression *ValExpr, Value *Addr, DIExpression *AddrExpr, const DILocation *DL) | llvm::DIBuilder | |
| insertDbgValueIntrinsic(llvm::Value *Val, DILocalVariable *VarInfo, DIExpression *Expr, const DILocation *DL, InsertPosition InsertPt) | llvm::DIBuilder | |
| insertDeclare(llvm::Value *Storage, DILocalVariable *VarInfo, DIExpression *Expr, const DILocation *DL, BasicBlock *InsertAtEnd) | llvm::DIBuilder | |
| insertDeclare(llvm::Value *Storage, DILocalVariable *VarInfo, DIExpression *Expr, const DILocation *DL, InsertPosition InsertPt) | llvm::DIBuilder | |
| insertLabel(DILabel *LabelInfo, const DILocation *DL, InsertPosition InsertPt) | llvm::DIBuilder | |
| operator=(const DIBuilder &)=delete | llvm::DIBuilder | |
| replaceArrays(DICompositeType *&T, DINodeArray Elements, DINodeArray TParams=DINodeArray()) | llvm::DIBuilder | |
| replaceTemporary(TempMDNode &&N, NodeTy *Replacement) | llvm::DIBuilder | inline |
| replaceVTableHolder(DICompositeType *&T, DIType *VTableHolder) | llvm::DIBuilder | |
| retainType(DIScope *T) | llvm::DIBuilder |