Lines Matching refs:DBuilder
68 DBuilder(CGM.getModule()) { in CGDebugInfo()
189 LexicalBlockStack.emplace_back(DBuilder.createLexicalBlockFile( in setLocation()
195 DBuilder.createLexicalBlockFile(Scope, getOrCreateFile(CurLoc))); in setLocation()
468 llvm::DIFile *F = DBuilder.createFile(File, Dir, CSInfo, Source); in createFile()
605 llvm::DIFile *CUFile = DBuilder.createFile( in CreateCompileUnit()
610 TheCU = DBuilder.createCompileUnit( in CreateCompileUnit()
636 return DBuilder.createNullPtrType(); in CreateType()
642 DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, in CreateType()
656 DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, in CreateType()
661 auto *ISATy = DBuilder.createPointerType(ClassTy, Size); in CreateType()
663 ObjTy = DBuilder.createStructType(TheCU, "objc_object", TheCU->getFile(), 0, in CreateType()
667 DBuilder.replaceArrays( in CreateType()
668 ObjTy, DBuilder.getOrCreateArray(&*DBuilder.createMemberType( in CreateType()
675 SelTy = DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, in CreateType()
795 return DBuilder.createBasicType(BTName, Size, Encoding); in CreateType()
805 return DBuilder.createBasicType("complex", Size, Encoding); in CreateType()
839 return DBuilder.createQualifiedType(Tag, FromTy); in CreateQualifiedType()
958 llvm::DICompositeType *RetTy = DBuilder.createReplaceableCompositeType( in getOrCreateRecordFwdDecl()
963 DBuilder.replaceArrays(RetTy, llvm::DINodeArray(), in getOrCreateRecordFwdDecl()
986 return DBuilder.createReferenceType(Tag, getOrCreateType(PointeeTy, Unit), in CreatePointerLikeType()
989 return DBuilder.createPointerType(getOrCreateType(PointeeTy, Unit), Size, in CreatePointerLikeType()
997 Cache = DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, Name, in getOrCreateStructPtrType()
1000 Cache = DBuilder.createPointerType(Cache, Size); in getOrCreateStructPtrType()
1031 EltTys.push_back(DBuilder.createMemberType( in collectDefaultElementTypesForBlockPointer()
1052 Elements = DBuilder.getOrCreateArray(EltTys); in CreateType()
1058 DBuilder.createStructType(Unit, "__block_descriptor", nullptr, 0, in CreateType()
1064 auto *DescTy = DBuilder.createPointerType(EltTy, Size); in CreateType()
1069 Elements = DBuilder.getOrCreateArray(EltTys); in CreateType()
1075 EltTy = DBuilder.createStructType(Unit, "", nullptr, 0, FieldOffset, 0, in CreateType()
1078 return DBuilder.createPointerType(EltTy, Size); in CreateType()
1096 return DBuilder.createTypedef(Src, OS.str(), getOrCreateFile(Loc), in CreateType()
1108 return DBuilder.createTypedef( in CreateType()
1167 EltTys.push_back(DBuilder.createUnspecifiedParameter()); in CreateType()
1172 EltTys.push_back(DBuilder.createUnspecifiedParameter()); in CreateType()
1175 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(EltTys); in CreateType()
1176 return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero, in CreateType()
1234 return DBuilder.createBitFieldMemberType( in createBitFieldType()
1260 return DBuilder.createMemberType(scope, name, file, line, SizeInBits, Align, in createFieldType()
1329 llvm::DIDerivedType *GV = DBuilder.createStaticMemberType( in CreateRecordStaticField()
1458 DBuilder.createPointerType(PointeeType, Size, Align); in getOrCreateInstanceMethodType()
1463 ThisPtrType = DBuilder.createObjectPointerType(ThisPtrType); in getOrCreateInstanceMethodType()
1468 ThisPtrType = DBuilder.createObjectPointerType(ThisPtrType); in getOrCreateInstanceMethodType()
1476 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(Elts); in getOrCreateInstanceMethodType()
1484 return DBuilder.createSubroutineType(EltTypeArray, Flags, in getOrCreateInstanceMethodType()
1592 llvm::DISubprogram *SP = DBuilder.createMethod( in CreateCXXMemberFunction()
1696 llvm::DIType *DTy = DBuilder.createInheritance(RecordTy, BaseTy, BaseOffset, in CollectCXXBasesAux()
1716 DBuilder.createTemplateTypeParameter(TheCU, Name, TTy)); in CollectTemplateParams()
1720 TemplateParams.push_back(DBuilder.createTemplateValueParameter( in CollectTemplateParams()
1751 TemplateParams.push_back(DBuilder.createTemplateValueParameter( in CollectTemplateParams()
1772 DBuilder.createTemplateValueParameter(TheCU, Name, TTy, V)); in CollectTemplateParams()
1775 TemplateParams.push_back(DBuilder.createTemplateTemplateParameter( in CollectTemplateParams()
1780 TemplateParams.push_back(DBuilder.createTemplateParameterPack( in CollectTemplateParams()
1792 TemplateParams.push_back(DBuilder.createTemplateValueParameter( in CollectTemplateParams()
1802 return DBuilder.getOrCreateArray(TemplateParams); in CollectTemplateParams()
1852 llvm::DITypeRefArray SElements = DBuilder.getOrCreateTypeArray(STy); in getOrCreateVTablePtrType()
1853 llvm::DIType *SubTy = DBuilder.createSubroutineType(SElements); in getOrCreateVTablePtrType()
1859 llvm::DIType *vtbl_ptr_type = DBuilder.createPointerType( in getOrCreateVTablePtrType()
1861 VTablePtrType = DBuilder.createPointerType(vtbl_ptr_type, Size); in getOrCreateVTablePtrType()
1904 llvm::DIType *VTableType = DBuilder.createPointerType( in CollectVTableInfo()
1909 VPtrTy = DBuilder.createPointerType(VTableType, PtrWidth); in CollectVTableInfo()
1921 DBuilder.createMemberType(Unit, getVTableName(RD), Unit, 0, Size, 0, 0, in CollectVTableInfo()
2163 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys); in CreateTypeDefinition()
2164 DBuilder.replaceArrays(FwdDecl, Elements); in CreateTypeDefinition()
2186 return DBuilder.createTypedef( in CreateType()
2227 return DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, in CreateType()
2242 llvm::DIType *FwdDecl = DBuilder.createReplaceableCompositeType( in CreateType()
2315 DBuilder.createModule(Parent, Mod.getModuleName(), ConfigMacros, in getOrCreateModuleRef()
2337 llvm::DICompositeType *RealDecl = DBuilder.createStructType( in CreateTypeDefinition()
2358 llvm::DIType *InhTag = DBuilder.createInheritance(RealDecl, SClassTy, 0, 0, in CreateTypeDefinition()
2370 llvm::MDNode *PropertyNode = DBuilder.createObjCProperty( in CreateTypeDefinition()
2459 PropertyNode = DBuilder.createObjCProperty( in CreateTypeDefinition()
2472 FieldTy = DBuilder.createObjCIVar(FieldName, FieldDefUnit, FieldLine, in CreateTypeDefinition()
2478 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys); in CreateTypeDefinition()
2479 DBuilder.replaceArrays(RealDecl, Elements); in CreateTypeDefinition()
2494 Subscript = DBuilder.getOrCreateSubrange(0, SizeExpr->getSecond()); in CreateType()
2496 Subscript = DBuilder.getOrCreateSubrange(0, Count ? Count : -1); in CreateType()
2497 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscript); in CreateType()
2502 return DBuilder.createVectorType(Size, Align, ElementTy, SubscriptArray); in CreateType()
2556 DBuilder.getOrCreateSubrange(0, SizeNode->getSecond())); in CreateType()
2558 Subscripts.push_back(DBuilder.getOrCreateSubrange(0, Count)); in CreateType()
2562 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts); in CreateType()
2564 return DBuilder.createArrayType(Size, Align, getOrCreateType(EltTy, Unit), in CreateType()
2608 return DBuilder.createMemberPointerType( in CreateType()
2614 return DBuilder.createMemberPointerType( in CreateType()
2623 return DBuilder.createQualifiedType(llvm::dwarf::DW_TAG_atomic_type, FromTy); in CreateType()
2656 llvm::TempDIScope TmpContext(DBuilder.createReplaceableCompositeType( in CreateEnumType()
2661 llvm::DIType *RetTy = DBuilder.createReplaceableCompositeType( in CreateEnumType()
2693 DBuilder.createEnumerator(Enum->getName(), Value, !IsSigned)); in CreateTypeDefinition()
2697 llvm::DINodeArray EltArray = DBuilder.getOrCreateArray(Enumerators); in CreateTypeDefinition()
2703 return DBuilder.createEnumerationType(EnumContext, ED->getName(), DefUnit, in CreateTypeDefinition()
2712 return DBuilder.createMacro(Parent, Line, MType, Name, Value); in CreateMacro()
2720 return DBuilder.createTempMacroFile(Parent, Line, FName); in CreateTempMacroFile()
2972 DBuilder.replaceArrays(Res, T ? T->getElements() : llvm::DINodeArray()); in getOrCreateLimitedType()
3021 llvm::DICompositeType *RealDecl = DBuilder.createReplaceableCompositeType( in CreateLimitedType()
3054 DBuilder.replaceArrays(RealDecl, llvm::DINodeArray(), in CreateLimitedType()
3080 DBuilder.replaceVTableHolder(RealDecl, ContainingType); in CollectContainingType()
3089 DBuilder.createMemberType(Unit, Name, Unit, 0, FieldSize, FieldAlign, in CreateMemberType()
3219 return DBuilder.createFunction( in getFunctionFwdDeclOrStub()
3225 llvm::DISubprogram *SP = DBuilder.createTempFunctionFwdDecl( in getFunctionFwdDeclOrStub()
3257 auto *GV = DBuilder.createTempGlobalVariableFwdDecl( in getGlobalVariableForwardDeclaration()
3337 return DBuilder.createSubroutineType(DBuilder.getOrCreateTypeArray(None)); in getOrCreateFunctionType()
3369 Elts.push_back(DBuilder.createArtificialType( in getOrCreateFunctionType()
3376 Elts.push_back(DBuilder.createUnspecifiedParameter()); in getOrCreateFunctionType()
3378 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(Elts); in getOrCreateFunctionType()
3379 return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero, in getOrCreateFunctionType()
3392 EltTys.push_back(DBuilder.createUnspecifiedParameter()); in getOrCreateFunctionType()
3393 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(EltTys); in getOrCreateFunctionType()
3394 return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero, in getOrCreateFunctionType()
3472 llvm::DISubprogram *SP = DBuilder.createFunction( in EmitFunctionStart()
3493 llvm::DISubprogram *FD = DBuilder.createFunction( in EmitFunctionStart()
3497 DBuilder.finalizeSubprogram(FD); in EmitFunctionStart()
3548 DBuilder.retainType(DBuilder.createFunction( in EmitFunctionDecl()
3591 LexicalBlockStack.emplace_back(DBuilder.createLexicalBlock( in CreateLexicalBlock()
3653 DBuilder.finalizeSubprogram(Fn->getSubprogram()); in EmitFunctionEnd()
3715 llvm::DIType *FieldTy = DBuilder.createMemberType( in EmitTypeForVarWithBlocksAttr()
3721 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys); in EmitTypeForVarWithBlocksAttr()
3722 return {DBuilder.createStructType(Unit, "", Unit, 0, FieldOffset, 0, in EmitTypeForVarWithBlocksAttr()
3822 auto *D = DBuilder.createAutoVariable( in EmitDeclare()
3827 DBuilder.insertDeclare( in EmitDeclare()
3828 Storage, D, DBuilder.createExpression(Expr), in EmitDeclare()
3836 auto *D = ArgNo ? DBuilder.createParameterVariable( in EmitDeclare()
3839 : DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty, in EmitDeclare()
3844 DBuilder.insertDeclare(Storage, D, DBuilder.createExpression(Expr), in EmitDeclare()
3863 return DBuilder.createObjectPointerType(Ty); in CreateSelfType()
3923 auto *D = DBuilder.createAutoVariable( in EmitDeclareOfBlockDeclRefVariable()
3930 auto *Expr = DBuilder.createExpression(addr); in EmitDeclareOfBlockDeclRefVariable()
3932 DBuilder.insertDeclare(Storage, D, Expr, DL, InsertPoint); in EmitDeclareOfBlockDeclRefVariable()
3934 DBuilder.insertDeclare(Storage, D, Expr, DL, Builder.GetInsertBlock()); in EmitDeclareOfBlockDeclRefVariable()
4080 fieldType = DBuilder.createPointerType(fieldType, PtrInfo.Width); in EmitDeclareOfBlockLiteralArgVariable()
4081 fieldType = DBuilder.createMemberType(tunit, name, tunit, line, in EmitDeclareOfBlockLiteralArgVariable()
4096 llvm::DINodeArray fieldsArray = DBuilder.getOrCreateArray(fields); in EmitDeclareOfBlockLiteralArgVariable()
4099 DBuilder.createStructType(tunit, typeName.str(), tunit, line, in EmitDeclareOfBlockLiteralArgVariable()
4102 type = DBuilder.createPointerType(type, CGM.PointerWidthInBits); in EmitDeclareOfBlockLiteralArgVariable()
4109 auto *debugVar = DBuilder.createParameterVariable( in EmitDeclareOfBlockLiteralArgVariable()
4113 DBuilder.insertDeclare(Alloca, debugVar, DBuilder.createExpression(), in EmitDeclareOfBlockLiteralArgVariable()
4153 GVE = DBuilder.createGlobalVariableExpression( in CollectAnonRecordDecls()
4204 GVE = DBuilder.createGlobalVariableExpression( in EmitGlobalVariable()
4207 Expr.empty() ? nullptr : DBuilder.createExpression(Expr), in EmitGlobalVariable()
4261 DBuilder.createConstantValueExpression(Init.getInt().getExtValue()); in EmitGlobalVariable()
4263 InitExpr = DBuilder.createConstantValueExpression( in EmitGlobalVariable()
4275 GV.reset(DBuilder.createGlobalVariableExpression( in EmitGlobalVariable()
4295 DBuilder.createImportedModule( in EmitUsingDirective()
4322 DBuilder.createImportedDeclaration( in EmitUsingDecl()
4334 DBuilder.createImportedDeclaration( in EmitImportDecl()
4353 R = DBuilder.createImportedDeclaration( in EmitNamespaceAlias()
4358 R = DBuilder.createImportedDeclaration( in EmitNamespaceAlias()
4378 DBuilder.createNameSpace(Context, NSDecl->getName(), NSDecl->isInline()); in getOrCreateNamespace()
4396 DBuilder.replaceTemporary(llvm::TempDIType(E.Decl), Ty); in finalize()
4417 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys); in finalize()
4418 DBuilder.replaceArrays(InterfaceDecl, Elements); in finalize()
4431 DBuilder.replaceTemporary(llvm::TempDIType(Ty), in finalize()
4451 DBuilder.replaceTemporary(std::move(FwdDecl), cast<llvm::MDNode>(Repl)); in finalize()
4458 DBuilder.retainType(cast<llvm::DIType>(MD)); in finalize()
4460 DBuilder.finalize(); in finalize()
4469 DBuilder.retainType(DieTy); in EmitExplicitCastType()