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

Lines Matching refs:DBuilder

69       DBuilder(CGM.getModule()) {
190 LexicalBlockStack.emplace_back(DBuilder.createLexicalBlockFile(
196 DBuilder.createLexicalBlockFile(Scope, getOrCreateFile(CurLoc)));
474 llvm::DIFile *F = DBuilder.createFile(File, Dir, CSInfo, Source);
621 llvm::DIFile *CUFile = DBuilder.createFile(
636 TheCU = DBuilder.createCompileUnit(
658 return DBuilder.createNullPtrType();
664 DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type,
678 DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type,
683 auto *ISATy = DBuilder.createPointerType(ClassTy, Size);
685 ObjTy = DBuilder.createStructType(TheCU, "objc_object", TheCU->getFile(), 0,
689 DBuilder.replaceArrays(
690 ObjTy, DBuilder.getOrCreateArray(&*DBuilder.createMemberType(
697 SelTy = DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type,
744 auto *UpperBound = DBuilder.createExpression(Expr);
746 llvm::Metadata *Subscript = DBuilder.getOrCreateSubrange(
748 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscript);
752 return DBuilder.createVectorType(/*Size*/ 0, Align, ElemTy,
850 return DBuilder.createBasicType(BTName, Size, Encoding);
854 return DBuilder.createUnspecifiedType("auto");
864 return DBuilder.createBasicType(Name, CGM.getContext().getTypeSize(Ty),
875 return DBuilder.createBasicType("complex", Size, Encoding);
909 return DBuilder.createQualifiedType(Tag, FromTy);
1045 llvm::DICompositeType *RetTy = DBuilder.createReplaceableCompositeType(
1050 DBuilder.replaceArrays(RetTy, llvm::DINodeArray(),
1073 return DBuilder.createReferenceType(Tag, getOrCreateType(PointeeTy, Unit),
1076 return DBuilder.createPointerType(getOrCreateType(PointeeTy, Unit), Size,
1084 Cache = DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type, Name,
1087 Cache = DBuilder.createPointerType(Cache, Size);
1118 EltTys.push_back(DBuilder.createMemberType(
1139 Elements = DBuilder.getOrCreateArray(EltTys);
1145 DBuilder.createStructType(Unit, "__block_descriptor", nullptr, 0,
1151 auto *DescTy = DBuilder.createPointerType(EltTy, Size);
1156 Elements = DBuilder.getOrCreateArray(EltTys);
1162 EltTy = DBuilder.createStructType(Unit, "", nullptr, 0, FieldOffset, 0,
1165 return DBuilder.createPointerType(EltTy, Size);
1186 return DBuilder.createTypedef(Src, OS.str(), getOrCreateFile(Loc),
1205 return DBuilder.createTypedef(Underlying, Ty->getDecl()->getName(),
1263 EltTys.push_back(DBuilder.createUnspecifiedParameter());
1268 EltTys.push_back(DBuilder.createUnspecifiedParameter());
1271 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(EltTys);
1272 return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero,
1330 return DBuilder.createBitFieldMemberType(
1356 return DBuilder.createMemberType(scope, name, file, line, SizeInBits, Align,
1425 llvm::DIDerivedType *GV = DBuilder.createStaticMemberType(
1562 DBuilder.createPointerType(PointeeType, Size, Align);
1567 ThisPtrType = DBuilder.createObjectPointerType(ThisPtrType);
1572 ThisPtrType = DBuilder.createObjectPointerType(ThisPtrType);
1580 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(Elts);
1588 return DBuilder.createSubroutineType(EltTypeArray, Flags,
1727 llvm::DISubprogram *SP = DBuilder.createMethod(
1831 llvm::DIType *DTy = DBuilder.createInheritance(RecordTy, BaseTy, BaseOffset,
1859 TemplateParams.push_back(DBuilder.createTemplateTypeParameter(
1875 TemplateParams.push_back(DBuilder.createTemplateValueParameter(
1916 TemplateParams.push_back(DBuilder.createTemplateValueParameter(
1935 TemplateParams.push_back(DBuilder.createTemplateValueParameter(
1939 TemplateParams.push_back(DBuilder.createTemplateTemplateParameter(
1944 TemplateParams.push_back(DBuilder.createTemplateParameterPack(
1956 TemplateParams.push_back(DBuilder.createTemplateValueParameter(
1966 return DBuilder.getOrCreateArray(TemplateParams);
2016 llvm::DITypeRefArray SElements = DBuilder.getOrCreateTypeArray(STy);
2017 llvm::DIType *SubTy = DBuilder.createSubroutineType(SElements);
2023 llvm::DIType *vtbl_ptr_type = DBuilder.createPointerType(
2025 VTablePtrType = DBuilder.createPointerType(vtbl_ptr_type, Size);
2120 llvm::DIType *VTableType = DBuilder.createPointerType(
2125 VPtrTy = DBuilder.createPointerType(VTableType, PtrWidth);
2137 DBuilder.createMemberType(Unit, getVTableName(RD), Unit, 0, Size, 0, 0,
2404 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys);
2405 DBuilder.replaceArrays(FwdDecl, Elements);
2427 return DBuilder.createTypedef(
2468 return DBuilder.createForwardDecl(llvm::dwarf::DW_TAG_structure_type,
2483 llvm::DIType *FwdDecl = DBuilder.createReplaceableCompositeType(
2582 DBuilder.createModule(Parent, Mod.getModuleName(), ConfigMacros,
2604 llvm::DICompositeType *RealDecl = DBuilder.createStructType(
2625 llvm::DIType *InhTag = DBuilder.createInheritance(RealDecl, SClassTy, 0, 0,
2637 llvm::MDNode *PropertyNode = DBuilder.createObjCProperty(
2726 PropertyNode = DBuilder.createObjCProperty(
2739 FieldTy = DBuilder.createObjCIVar(FieldName, FieldDefUnit, FieldLine,
2745 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys);
2746 DBuilder.replaceArrays(RealDecl, Elements);
2761 Subscript = DBuilder.getOrCreateSubrange(
2768 Subscript = DBuilder.getOrCreateSubrange(
2772 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscript);
2777 return DBuilder.createVectorType(Size, Align, ElementTy, SubscriptArray);
2797 Subscripts.push_back(DBuilder.getOrCreateSubrange(
2800 Subscripts.push_back(DBuilder.getOrCreateSubrange(
2803 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts);
2804 return DBuilder.createArrayType(Size, Align, ElementTy, SubscriptArray);
2857 Subscripts.push_back(DBuilder.getOrCreateSubrange(
2864 Subscripts.push_back(DBuilder.getOrCreateSubrange(
2871 llvm::DINodeArray SubscriptArray = DBuilder.getOrCreateArray(Subscripts);
2873 return DBuilder.createArrayType(Size, Align, getOrCreateType(EltTy, Unit),
2917 return DBuilder.createMemberPointerType(
2923 return DBuilder.createMemberPointerType(
2932 return DBuilder.createQualifiedType(llvm::dwarf::DW_TAG_atomic_type, FromTy);
2965 llvm::TempDIScope TmpContext(DBuilder.createReplaceableCompositeType(
2970 llvm::DIType *RetTy = DBuilder.createReplaceableCompositeType(
3002 DBuilder.createEnumerator(Enum->getName(), Value, !IsSigned));
3006 llvm::DINodeArray EltArray = DBuilder.getOrCreateArray(Enumerators);
3012 return DBuilder.createEnumerationType(EnumContext, ED->getName(), DefUnit,
3021 return DBuilder.createMacro(Parent, Line, MType, Name, Value);
3029 return DBuilder.createTempMacroFile(Parent, Line, FName);
3295 DBuilder.replaceArrays(Res, T ? T->getElements() : llvm::DINodeArray());
3349 llvm::DICompositeType *RealDecl = DBuilder.createReplaceableCompositeType(
3382 DBuilder.replaceArrays(RealDecl, llvm::DINodeArray(),
3408 DBuilder.replaceVTableHolder(RealDecl, ContainingType);
3417 DBuilder.createMemberType(Unit, Name, Unit, 0, FieldSize, FieldAlign,
3547 return DBuilder.createFunction(
3553 llvm::DISubprogram *SP = DBuilder.createTempFunctionFwdDecl(
3585 auto *GV = DBuilder.createTempGlobalVariableFwdDecl(
3685 llvm::DISubprogram *FD = DBuilder.createFunction(
3688 DBuilder.finalizeSubprogram(FD);
3701 return DBuilder.createSubroutineType(DBuilder.getOrCreateTypeArray(None));
3733 Elts.push_back(DBuilder.createArtificialType(
3740 Elts.push_back(DBuilder.createUnspecifiedParameter());
3742 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(Elts);
3743 return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero,
3756 EltTys.push_back(DBuilder.createUnspecifiedParameter());
3757 llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(EltTys);
3758 return DBuilder.createSubroutineType(EltTypeArray, llvm::DINode::FlagZero,
3850 llvm::DISubprogram *SP = DBuilder.createFunction(
3916 llvm::DISubprogram *SP = DBuilder.createFunction(
3924 DBuilder.finalizeSubprogram(SP);
3994 LexicalBlockStack.emplace_back(DBuilder.createLexicalBlock(
4056 DBuilder.finalizeSubprogram(Fn->getSubprogram());
4118 llvm::DIType *FieldTy = DBuilder.createMemberType(
4124 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys);
4125 return {DBuilder.createStructType(Unit, "", Unit, 0, FieldOffset, 0,
4226 auto *D = DBuilder.createAutoVariable(
4231 DBuilder.insertDeclare(
4232 Storage, D, DBuilder.createExpression(Expr),
4250 auto *D = ArgNo ? DBuilder.createParameterVariable(
4253 : DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty,
4258 DBuilder.insertDeclare(Storage, D, DBuilder.createExpression(Expr),
4291 DBuilder.createLabel(Scope, Name, Unit, Line, CGM.getLangOpts().Optimize);
4294 DBuilder.insertLabel(L,
4304 return DBuilder.createObjectPointerType(Ty);
4364 auto *D = DBuilder.createAutoVariable(
4371 auto *Expr = DBuilder.createExpression(addr);
4373 DBuilder.insertDeclare(Storage, D, Expr, DL, InsertPoint);
4375 DBuilder.insertDeclare(Storage, D, Expr, DL, Builder.GetInsertBlock());
4521 fieldType = DBuilder.createPointerType(fieldType, PtrInfo.Width);
4522 fieldType = DBuilder.createMemberType(tunit, name, tunit, line,
4537 llvm::DINodeArray fieldsArray = DBuilder.getOrCreateArray(fields);
4540 DBuilder.createStructType(tunit, typeName.str(), tunit, line,
4543 type = DBuilder.createPointerType(type, CGM.PointerWidthInBits);
4550 auto *debugVar = DBuilder.createParameterVariable(
4554 DBuilder.insertDeclare(Alloca, debugVar, DBuilder.createExpression(),
4594 GVE = DBuilder.createGlobalVariableExpression(
4661 GVE = DBuilder.createGlobalVariableExpression(
4664 Expr.empty() ? nullptr : DBuilder.createExpression(Expr),
4750 DBuilder.createConstantValueExpression(Init.getInt().getExtValue());
4752 InitExpr = DBuilder.createConstantValueExpression(
4764 GV.reset(DBuilder.createGlobalVariableExpression(
4783 DBuilder.createGlobalVariableExpression(
4803 DBuilder.createImportedModule(
4830 DBuilder.createImportedDeclaration(
4842 DBuilder.createImportedDeclaration(
4861 R = DBuilder.createImportedDeclaration(
4866 R = DBuilder.createImportedDeclaration(
4886 DBuilder.createNameSpace(Context, NSDecl->getName(), NSDecl->isInline());
4904 DBuilder.replaceTemporary(llvm::TempDIType(E.Decl), Ty);
4927 llvm::DINodeArray Elements = DBuilder.getOrCreateArray(EltTys);
4928 DBuilder.replaceArrays(InterfaceDecl, Elements);
4940 DBuilder.replaceTemporary(llvm::TempDIType(Ty),
4960 DBuilder.replaceTemporary(std::move(FwdDecl), cast<llvm::MDNode>(Repl));
4967 DBuilder.retainType(cast<llvm::DIType>(MD));
4969 DBuilder.finalize();
4978 DBuilder.retainType(DieTy);