• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/IR/

Lines Matching defs:DIBuilder

1 //===--- DIBuilder.cpp - Debug Information Builder ------------------------===//
9 // This file implements the DIBuilder.
13 #include "llvm/IR/DIBuilder.h"
34 DIBuilder::DIBuilder(Module &m, bool AllowUnresolvedNodes, DICompileUnit *CU)
39 void DIBuilder::trackIfUnresolved(MDNode *N) {
49 void DIBuilder::finalizeSubprogram(DISubprogram *SP) {
69 void DIBuilder::finalize() {
138 DICompileUnit *DIBuilder::createCompileUnit(
150 assert(!CUNode && "Can only make one compile unit per DIBuilder instance");
180 DIImportedEntity *DIBuilder::createImportedModule(DIScope *Context,
188 DIImportedEntity *DIBuilder::createImportedModule(DIScope *Context,
196 DIImportedEntity *DIBuilder::createImportedModule(DIScope *Context, DIModule *M,
203 DIImportedEntity *DIBuilder::createImportedDeclaration(DIScope *Context,
215 DIFile *DIBuilder::createFile(StringRef Filename, StringRef Directory,
221 DIMacro *DIBuilder::createMacro(DIMacroFile *Parent, unsigned LineNumber,
233 DIMacroFile *DIBuilder::createTempMacroFile(DIMacroFile *Parent,
241 // the map. Otherwise, it will not be resolved in DIBuilder::finalize().
246 DIEnumerator *DIBuilder::createEnumerator(StringRef Name, int64_t Val,
253 DIBasicType *DIBuilder::createUnspecifiedType(StringRef Name) {
258 DIBasicType *DIBuilder::createNullPtrType() {
262 DIBasicType *DIBuilder::createBasicType(StringRef Name, uint64_t SizeInBits,
270 DIDerivedType *DIBuilder::createQualifiedType(unsigned Tag, DIType *FromTy) {
275 DIDerivedType *DIBuilder::createPointerType(
288 DIDerivedType *DIBuilder::createMemberPointerType(DIType *PointeeTy,
298 DIDerivedType *DIBuilder::createReferenceType(
309 DIDerivedType *DIBuilder::createTypedef(DIType *Ty, StringRef Name,
318 DIDerivedType *DIBuilder::createFriend(DIType *Ty, DIType *FriendTy) {
325 DIDerivedType *DIBuilder::createInheritance(DIType *Ty, DIType *BaseTy,
337 DIDerivedType *DIBuilder::createMemberType(DIScope *Scope, StringRef Name,
354 DIDerivedType *DIBuilder::createVariantMemberType(
364 DIDerivedType *DIBuilder::createBitFieldMemberType(
378 DIBuilder::createStaticMemberType(DIScope *Scope, StringRef Name, DIFile *File,
390 DIBuilder::createObjCIVar(StringRef Name, DIFile *File, unsigned LineNumber,
401 DIBuilder::createObjCProperty(StringRef Name, DIFile *File, unsigned LineNumber,
409 DIBuilder::createTemplateTypeParameter(DIScope *Context, StringRef Name,
424 DIBuilder::createTemplateValueParameter(DIScope *Context, StringRef Name,
433 DIBuilder::createTemplateTemplateParameter(DIScope *Context, StringRef Name,
441 DIBuilder::createTemplateParameterPack(DIScope *Context, StringRef Name,
448 DICompositeType *DIBuilder::createClassType(
465 DICompositeType *DIBuilder::createStructType(
478 DICompositeType *DIBuilder::createUnionType(
490 DICompositeType *DIBuilder::createVariantPart(
502 DISubroutineType *DIBuilder::createSubroutineType(DITypeRefArray ParameterTypes,
508 DICompositeType *DIBuilder::createEnumerationType(
522 DICompositeType *DIBuilder::createArrayType(uint64_t Size,
532 DICompositeType *DIBuilder::createVectorType(uint64_t Size,
542 DISubprogram *DIBuilder::createArtificialSubprogram(DISubprogram *SP) {
553 DIType *DIBuilder::createArtificialType(DIType *Ty) {
560 DIType *DIBuilder::createObjectPointerType(DIType *Ty) {
568 void DIBuilder::retainType(DIScope *T) {
576 DIBasicType *DIBuilder::createUnspecifiedParameter() { return nullptr; }
579 DIBuilder::createForwardDecl(unsigned Tag, StringRef Name, DIScope *Scope,
593 DICompositeType *DIBuilder::createReplaceableCompositeType(
607 DINodeArray DIBuilder::getOrCreateArray(ArrayRef<Metadata *> Elements) {
612 DIBuilder::getOrCreateMacroArray(ArrayRef<Metadata *> Elements) {
616 DITypeRefArray DIBuilder::getOrCreateTypeArray(ArrayRef<Metadata *> Elements) {
627 DISubrange *DIBuilder::getOrCreateSubrange(int64_t Lo, int64_t Count) {
635 DISubrange *DIBuilder::getOrCreateSubrange(int64_t Lo, Metadata *CountNode) {
641 DISubrange *DIBuilder::getOrCreateSubrange(Metadata *CountNode, Metadata *LB,
655 DIGlobalVariableExpression *DIBuilder::createGlobalVariableExpression(
673 DIGlobalVariable *DIBuilder::createTempGlobalVariableFwdDecl(
712 DILocalVariable *DIBuilder::createAutoVariable(DIScope *Scope, StringRef Name,
722 DILocalVariable *DIBuilder::createParameterVariable(
731 DILabel *DIBuilder::createLabel(
751 DIExpression *DIBuilder::createExpression(ArrayRef<uint64_t> Addr) {
755 DIExpression *DIBuilder::createExpression(ArrayRef<int64_t> Signed) {
768 DISubprogram *DIBuilder::createFunction(
787 DISubprogram *DIBuilder::createTempFunctionFwdDecl(
802 DISubprogram *DIBuilder::createMethod(
825 DICommonBlock *DIBuilder::createCommonBlock(
832 DINamespace *DIBuilder::createNameSpace(DIScope *Scope, StringRef Name,
844 DIModule *DIBuilder::createModule(DIScope *Scope, StringRef Name,
852 DILexicalBlockFile *DIBuilder::createLexicalBlockFile(DIScope *Scope,
858 DILexicalBlock *DIBuilder::createLexicalBlock(DIScope *Scope, DIFile *File,
866 Instruction *DIBuilder::insertDeclare(Value *Storage, DILocalVariable *VarInfo,
873 Instruction *DIBuilder::insertDeclare(Value *Storage, DILocalVariable *VarInfo,
882 Instruction *DIBuilder::insertLabel(DILabel *LabelInfo, const DILocation *DL,
889 Instruction *DIBuilder::insertLabel(DILabel *LabelInfo, const DILocation *DL,
894 Instruction *DIBuilder::insertDbgValueIntrinsic(Value *V,
904 Instruction *DIBuilder::insertDbgValueIntrinsic(Value *V,
933 Instruction *DIBuilder::insertDeclare(Value *Storage, DILocalVariable *VarInfo,
955 Instruction *DIBuilder::insertDbgValueIntrinsic(
978 Instruction *DIBuilder::insertLabel(
997 void DIBuilder::replaceVTableHolder(DICompositeType *&T,
1017 void DIBuilder::replaceArrays(DICompositeType *&T, DINodeArray Elements,