Lines Matching refs:DBuilder

122       DBuilder(CGM.getModule()) {  in CGDebugInfo()
343 LexicalBlockStack.emplace_back(DBuilder.createLexicalBlockFile( in setLocation()
349 DBuilder.createLexicalBlockFile(Scope, getOrCreateFile(CurLoc))); in setLocation()
619 llvm::DIFile *F = DBuilder.createFile(File, Dir, CSInfo, Source); in createFile()
780 llvm::DIFile *CUFile = DBuilder.createFile( in CreateCompileUnit()
804 TheCU = DBuilder.createCompileUnit( in CreateCompileUnit()
822 return DBuilder.createNullPtrType(); in CreateType()
828 DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, in CreateType()
842 DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, in CreateType()
847 auto *ISATy = DBuilder.createPointerType(ClassTy, Size); in CreateType()
849 ObjTy = DBuilder.createStructType(TheCU, "objc_object", TheCU->getFile(), 0, in CreateType()
853 DBuilder.replaceArrays( in CreateType()
854 ObjTy, DBuilder.getOrCreateArray(&*DBuilder.createMemberType( in CreateType()
861 SelTy = DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, in CreateType()
899 return DBuilder.createBasicType(BTName, Size, Encoding); in CreateType()
933 UpperBound = DBuilder.createExpression(Expr); in CreateType()
938 llvm::Metadata *Subscript = DBuilder.getOrCreateSubrange( in CreateType()
940 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscript); in CreateType()
944 return DBuilder.createVectorType(/*Size*/ 0, Align, ElemTy, in CreateType()
1002 auto *UpperBound = DBuilder.createExpression(Expr); in CreateType()
1003 llvm::Metadata *Subscript = DBuilder.getOrCreateSubrange( in CreateType()
1005 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscript); in CreateType()
1010 return DBuilder.createVectorType(/*Size=*/0, Align, ElemTy, in CreateType()
1018 DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, \ in CreateType()
1027 DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, Name, \ in CreateType()
1035 DBuilder.createBasicType(Name, Width, llvm::dwarf::DW_ATE_unsigned); \ in CreateType()
1119 return DBuilder.createBasicType(BTName, Size, Encoding); in CreateType()
1129 return DBuilder.createBasicType(Name, CGM.getContext().getTypeSize(Ty), in CreateType()
1140 return DBuilder.createBasicType("complex", Size, Encoding); in CreateType()
1188 return DBuilder.createPtrAuthQualifiedType(FromTy, Key, IsDiscr, in CreateQualifiedType()
1201 return DBuilder.createQualifiedType(Tag, FromTy); in CreateQualifiedType()
1225 return DBuilder.createQualifiedType(Tag, FromTy); in CreateQualifiedType()
1369 llvm::DICompositeType *RetTy = DBuilder.createReplaceableCompositeType( in getOrCreateRecordFwdDecl()
1374 DBuilder.replaceArrays(RetTy, llvm::DINodeArray(), in getOrCreateRecordFwdDecl()
1414 Annotations = DBuilder.getOrCreateArray(Annots); in CreatePointerLikeType()
1418 return DBuilder.createReferenceType(Tag, getOrCreateType(PointeeTy, Unit), in CreatePointerLikeType()
1421 return DBuilder.createPointerType(getOrCreateType(PointeeTy, Unit), Size, in CreatePointerLikeType()
1430 Cache = DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, Name, in getOrCreateStructPtrType()
1433 Cache = DBuilder.createPointerType(Cache, Size); in getOrCreateStructPtrType()
1464 EltTys.push_back(DBuilder.createMemberType( in collectDefaultElementTypesForBlockPointer()
1485 Elements = DBuilder.getOrCreateArray(EltTys); in CreateType()
1491 DBuilder.createStructType(Unit, "__block_descriptor", nullptr, 0, in CreateType()
1497 auto *DescTy = DBuilder.createPointerType(EltTy, Size); in CreateType()
1502 Elements = DBuilder.getOrCreateArray(EltTys); in CreateType()
1508 EltTy = DBuilder.createStructType(Unit, "", nullptr, 0, FieldOffset, 0, in CreateType()
1511 return DBuilder.createPointerType(EltTy, Size); in CreateType()
1590 llvm::DIDerivedType *AliasTy = DBuilder.createTemplateAlias( in CreateType()
1598 return DBuilder.createTypedef(Src, OS.str(), getOrCreateFile(Loc), in CreateType()
1651 return DBuilder.createTypedef(Underlying, Ty->getDecl()->getName(), in CreateType()
1752 EltTys.push_back(DBuilder.createUnspecifiedParameter()); in CreateType()
1758 EltTys.push_back(DBuilder.createUnspecifiedParameter()); in CreateType()
1761 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(EltTys); in CreateType()
1762 llvm::DIType *F = DBuilder.createSubroutineType( in CreateType()
1797 return DBuilder.createBitFieldMemberType( in createBitFieldType()
1868 return DBuilder.createBitFieldMemberType( in createBitFieldSeparatorIfNeeded()
1893 return DBuilder.createMemberType(scope, name, file, line, SizeInBits, Align, in createFieldType()
1906 llvm::DISubroutineType *DIFnTy = DBuilder.createSubroutineType(nullptr); in createInlinedSubprogram()
1907 SP = DBuilder.createFunction( in createInlinedSubprogram()
1994 llvm::DIDerivedType *GV = DBuilder.createStaticMemberType( in CreateRecordStaticField()
2162 DBuilder.createObjectPointerType(ThisPtrType, /*Implicit=*/true); in getOrCreateInstanceMethodType()
2174 Elts[1] = DBuilder.createObjectPointerType(Args[1], /*Implicit=*/false); in getOrCreateInstanceMethodType()
2177 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(Elts); in getOrCreateInstanceMethodType()
2179 return DBuilder.createSubroutineType(EltTypeArray, OriginalFunc->getFlags(), in getOrCreateInstanceMethodType()
2301 llvm::DISubprogram *SP = DBuilder.createMethod( in CreateCXXMemberFunction()
2406 llvm::DIType *DTy = DBuilder.createInheritance(RecordTy, BaseTy, BaseOffset, in CollectCXXBasesAux()
2429 TemplateParams.push_back(DBuilder.createTemplateTypeParameter( in CollectTemplateParams()
2435 TemplateParams.push_back(DBuilder.createTemplateValueParameter( in CollectTemplateParams()
2482 TemplateParams.push_back(DBuilder.createTemplateValueParameter( in CollectTemplateParams()
2501 TemplateParams.push_back(DBuilder.createTemplateValueParameter( in CollectTemplateParams()
2509 TemplateParams.push_back(DBuilder.createTemplateValueParameter( in CollectTemplateParams()
2517 TemplateParams.push_back(DBuilder.createTemplateTemplateParameter( in CollectTemplateParams()
2522 TemplateParams.push_back(DBuilder.createTemplateParameterPack( in CollectTemplateParams()
2534 TemplateParams.push_back(DBuilder.createTemplateValueParameter( in CollectTemplateParams()
2544 return DBuilder.getOrCreateArray(TemplateParams); in CollectTemplateParams()
2612 return DBuilder.getOrCreateArray(Annotations); in CollectBTFDeclTagAnnotations()
2623 llvm::DITypeRefArray SElements = DBuilder.getOrCreateTypeArray(STy); in getOrCreateVTablePtrType()
2624 llvm::DIType *SubTy = DBuilder.createSubroutineType(SElements); in getOrCreateVTablePtrType()
2630 llvm::DIType *vtbl_ptr_type = DBuilder.createPointerType( in getOrCreateVTablePtrType()
2632 VTablePtrType = DBuilder.createPointerType(vtbl_ptr_type, Size); in getOrCreateVTablePtrType()
2673 llvm::DIDerivedType *DT = DBuilder.createStaticMemberType( in emitVTableSymbol()
2683 DBuilder.createGlobalVariableExpression( in emitVTableSymbol()
2778 llvm::DIType *VTableType = DBuilder.createPointerType( in CollectVTableInfo()
2783 VPtrTy = DBuilder.createPointerType(VTableType, PtrWidth); in CollectVTableInfo()
2795 DBuilder.createMemberType(Unit, getVTableName(RD), Unit, 0, Size, 0, 0, in CollectVTableInfo()
3110 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys); in CreateTypeDefinition()
3111 DBuilder.replaceArrays(FwdDecl, Elements); in CreateTypeDefinition()
3138 return DBuilder.createTypedef( in CreateType()
3182 return DBuilder.createForwardDecl( in CreateType()
3195 llvm::DIType *FwdDecl = DBuilder.createReplaceableCompositeType( in CreateType()
3297 DBuilder.createModule(Parent, Mod.getModuleName(), ConfigMacros, in getOrCreateModuleRef()
3319 llvm::DICompositeType *RealDecl = DBuilder.createStructType( in CreateTypeDefinition()
3340 llvm::DIType *InhTag = DBuilder.createInheritance(RealDecl, SClassTy, 0, 0, in CreateTypeDefinition()
3352 llvm::MDNode *PropertyNode = DBuilder.createObjCProperty( in CreateTypeDefinition()
3453 PropertyNode = DBuilder.createObjCProperty( in CreateTypeDefinition()
3466 FieldTy = DBuilder.createObjCIVar(FieldName, FieldDefUnit, FieldLine, in CreateTypeDefinition()
3472 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys); in CreateTypeDefinition()
3473 DBuilder.replaceArrays(RealDecl, Elements); in CreateTypeDefinition()
3505 Subscript = DBuilder.getOrCreateSubrange( in CreateType()
3512 Subscript = DBuilder.getOrCreateSubrange( in CreateType()
3516 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscript); in CreateType()
3521 return DBuilder.createVectorType(Size, Align, ElementTy, SubscriptArray); in CreateType()
3541 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateType()
3544 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateType()
3547 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts); in CreateType()
3548 return DBuilder.createArrayType(Size, Align, ElementTy, SubscriptArray); in CreateType()
3601 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateType()
3608 Subscripts.push_back(DBuilder.getOrCreateSubrange( in CreateType()
3615 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts); in CreateType()
3617 return DBuilder.createArrayType(Size, Align, getOrCreateType(EltTy, Unit), in CreateType()
3667 return DBuilder.createMemberPointerType( in CreateType()
3673 return DBuilder.createMemberPointerType( in CreateType()
3682 return DBuilder.createQualifiedType(llvm::dwarf::DW_TAG_atomic_type, FromTy); in CreateType()
3726 llvm::TempDIScope TmpContext(DBuilder.createReplaceableCompositeType( in CreateEnumType()
3731 llvm::DIType *RetTy = DBuilder.createReplaceableCompositeType( in CreateEnumType()
3760 DBuilder.createEnumerator(Enum->getName(), Enum->getInitVal())); in CreateTypeDefinition()
3768 llvm::DINodeArray EltArray = DBuilder.getOrCreateArray(Enumerators); in CreateTypeDefinition()
3774 return DBuilder.createEnumerationType( in CreateTypeDefinition()
3783 return DBuilder.createMacro(Parent, Line, MType, Name, Value); in CreateMacro()
3791 return DBuilder.createTempMacroFile(Parent, Line, FName); in CreateTempMacroFile()
4097 DBuilder.replaceArrays(Res, T ? T->getElements() : llvm::DINodeArray()); in getOrCreateLimitedType()
4164 llvm::DICompositeType *RealDecl = DBuilder.createReplaceableCompositeType( in CreateLimitedType()
4197 DBuilder.replaceArrays(RealDecl, llvm::DINodeArray(), in CreateLimitedType()
4222 DBuilder.replaceVTableHolder(RealDecl, ContainingType); in CollectContainingType()
4231 DBuilder.createMemberType(Unit, Name, Unit, 0, FieldSize, FieldAlign, in CreateMemberType()
4369 return DBuilder.createFunction( in getFunctionFwdDeclOrStub()
4377 llvm::DISubprogram *SP = DBuilder.createTempFunctionFwdDecl( in getFunctionFwdDeclOrStub()
4409 auto *GV = DBuilder.createTempGlobalVariableFwdDecl( in getGlobalVariableForwardDeclaration()
4520 llvm::DISubprogram *FD = DBuilder.createFunction( in getObjCMethodDeclaration()
4523 DBuilder.finalizeSubprogram(FD); in getObjCMethodDeclaration()
4539 return DBuilder.createSubroutineType(DBuilder.getOrCreateTypeArray({})); in getOrCreateFunctionType()
4577 Elts.push_back(DBuilder.createArtificialType( in getOrCreateFunctionType()
4584 Elts.push_back(DBuilder.createUnspecifiedParameter()); in getOrCreateFunctionType()
4586 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(Elts); in getOrCreateFunctionType()
4587 return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero, in getOrCreateFunctionType()
4600 EltTys.push_back(DBuilder.createUnspecifiedParameter()); in getOrCreateFunctionType()
4601 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(EltTys); in getOrCreateFunctionType()
4602 return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero, in getOrCreateFunctionType()
4717 llvm::DISubprogram *SP = DBuilder.createFunction( in emitFunctionStart()
4783 llvm::DISubprogram *SP = DBuilder.createFunction( in EmitFunctionDecl()
4797 DBuilder.createParameterVariable( in EmitFunctionDecl()
4871 LexicalBlockStack.emplace_back(DBuilder.createLexicalBlock( in CreateLexicalBlock()
4933 DBuilder.finalizeSubprogram(Fn->getSubprogram()); in EmitFunctionEnd()
4995 llvm::DIType *FieldTy = DBuilder.createMemberType( in EmitTypeForVarWithBlocksAttr()
5001 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys); in EmitTypeForVarWithBlocksAttr()
5002 return {DBuilder.createStructType(Unit, "", Unit, 0, FieldOffset, 0, in EmitTypeForVarWithBlocksAttr()
5107 auto *D = DBuilder.createAutoVariable( in EmitDeclare()
5112 DBuilder.insertDeclare(Storage, D, DBuilder.createExpression(Expr), in EmitDeclare()
5134 D = DBuilder.createParameterVariable(Scope, Name, *ArgNo, Unit, Line, Ty, in EmitDeclare()
5177 D = DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty, in EmitDeclare()
5181 DBuilder.insertDeclare(Storage, D, DBuilder.createExpression(Expr), in EmitDeclare()
5231 llvm::DILocalVariable *D = DBuilder.createAutoVariable( in EmitDeclare()
5287 DBuilder.insertDeclare(Storage, D, DBuilder.createExpression(Expr), in EmitDeclare()
5330 auto *L = DBuilder.createLabel( in EmitLabel()
5335 DBuilder.insertLabel(L, in EmitLabel()
5346 return DBuilder.createObjectPointerType(Ty, /*Implicit=*/true); in CreateSelfType()
5407 auto *D = DBuilder.createAutoVariable( in EmitDeclareOfBlockDeclRefVariable()
5414 auto *Expr = DBuilder.createExpression(addr); in EmitDeclareOfBlockDeclRefVariable()
5416 DBuilder.insertDeclare(Storage, D, Expr, DL, InsertPoint->getIterator()); in EmitDeclareOfBlockDeclRefVariable()
5418 DBuilder.insertDeclare(Storage, D, Expr, DL, Builder.GetInsertBlock()); in EmitDeclareOfBlockDeclRefVariable()
5565 fieldType = DBuilder.createPointerType(fieldType, PtrInfo.Width); in EmitDeclareOfBlockLiteralArgVariable()
5566 fieldType = DBuilder.createMemberType(tunit, name, tunit, line, in EmitDeclareOfBlockLiteralArgVariable()
5581 llvm::DINodeArray fieldsArray = DBuilder.getOrCreateArray(fields); in EmitDeclareOfBlockLiteralArgVariable()
5584 DBuilder.createStructType(tunit, typeName.str(), tunit, line, in EmitDeclareOfBlockLiteralArgVariable()
5587 type = DBuilder.createPointerType(type, CGM.PointerWidthInBits); in EmitDeclareOfBlockLiteralArgVariable()
5594 auto *debugVar = DBuilder.createParameterVariable( in EmitDeclareOfBlockLiteralArgVariable()
5598 DBuilder.insertDeclare(Alloca, debugVar, DBuilder.createExpression(), in EmitDeclareOfBlockLiteralArgVariable()
5639 GVE = DBuilder.createGlobalVariableExpression( in CollectAnonRecordDecls()
5937 GVE = DBuilder.createGlobalVariableExpression( in EmitGlobalVariable()
5940 Expr.empty() ? nullptr : DBuilder.createExpression(Expr), in EmitGlobalVariable()
6018 GV.reset(DBuilder.createGlobalVariableExpression( in EmitGlobalVariable()
6037 DBuilder.createGlobalVariableExpression( in EmitExternalVariable()
6076 DBuilder.createAutoVariable(LexicalBlockStack.back(), "", nullptr, 0, in EmitPseudoVariable()
6080 DBuilder.insertDbgValueIntrinsic(Value, D, DBuilder.createExpression(), DIL, in EmitPseudoVariable()
6119 llvm::DIImportedEntity *ImportDI = DBuilder.createImportedDeclaration( in EmitGlobalAlias()
6135 DBuilder.createGlobalVariableExpression( in AddStringLiteralDebugInfo()
6157 DBuilder.createImportedModule( in EmitUsingDirective()
6167 DBuilder.createImportedDeclaration( in EmitUsingShadowDecl()
6215 DBuilder.createImportedDeclaration( in EmitImportDecl()
6234 R = DBuilder.createImportedDeclaration( in EmitNamespaceAlias()
6239 R = DBuilder.createImportedDeclaration( in EmitNamespaceAlias()
6259 DBuilder.createNameSpace(Context, NSDecl->getName(), NSDecl->isInline()); in getOrCreateNamespace()
6277 DBuilder.replaceTemporary(llvm::TempDIType(E.Decl), Ty); in finalize()
6300 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys); in finalize()
6301 DBuilder.replaceArrays(InterfaceDecl, Elements); in finalize()
6313 DBuilder.replaceTemporary(llvm::TempDIType(Ty), in finalize()
6333 DBuilder.replaceTemporary(std::move(FwdDecl), cast<llvm::MDNode>(Repl)); in finalize()
6340 DBuilder.retainType(cast<llvm::DIType>(MD)); in finalize()
6342 DBuilder.finalize(); in finalize()
6349 DBuilder.retainType(DieTy); in EmitExplicitCastType()
6355 DBuilder.retainType(DieTy); in EmitAndRetainType()
6397 return DBuilder.createConstantValueExpression( in createConstantValueExpression()
6413 return DBuilder.createConstantValueExpression(ValIntOpt.value()); in createConstantValueExpression()