Lines Matching defs:Unit

1052                                                llvm::DIFile *Unit) {
1063 return getOrCreateType(QualType(T, 0), Unit);
1066 auto *FromTy = getOrCreateType(Qc.apply(CGM.getContext(), T), Unit);
1074 llvm::DIFile *Unit) {
1090 Unit);
1098 llvm::DIFile *Unit) {
1104 return getOrCreateType(CGM.getContext().getObjCIdType(), Unit);
1107 Ty->getPointeeType(), Unit);
1111 llvm::DIFile *Unit) {
1113 Ty->getPointeeType(), Unit);
1254 llvm::DIFile *Unit) {
1287 return DBuilder.createReferenceType(Tag, getOrCreateType(PointeeTy, Unit),
1290 return DBuilder.createPointerType(getOrCreateType(PointeeTy, Unit), Size,
1307 const BlockPointerType *Ty, llvm::DIFile *Unit, llvm::DIDerivedType *DescTy,
1320 EltTys.push_back(CreateMemberType(Unit, FType, "__size", &FieldOffset));
1321 EltTys.push_back(CreateMemberType(Unit, FType, "__align", &FieldOffset));
1324 EltTys.push_back(CreateMemberType(Unit, FType, "__isa", &FieldOffset));
1326 EltTys.push_back(CreateMemberType(Unit, FType, "__flags", &FieldOffset));
1327 EltTys.push_back(CreateMemberType(Unit, FType, "__reserved", &FieldOffset));
1329 EltTys.push_back(CreateMemberType(Unit, FType, "__FuncPtr", &FieldOffset));
1334 Unit, "__descriptor", nullptr, LineNo, FieldSize, FieldAlign,
1343 llvm::DIFile *Unit) {
1351 EltTys.push_back(CreateMemberType(Unit, FType, "reserved", &FieldOffset));
1352 EltTys.push_back(CreateMemberType(Unit, FType, "Size", &FieldOffset));
1360 DBuilder.createStructType(Unit, "__block_descriptor", nullptr, 0,
1368 FieldOffset = collectDefaultElementTypesForBlockPointer(Ty, Unit, DescTy,
1377 EltTy = DBuilder.createStructType(Unit, "", nullptr, 0, FieldOffset, 0,
1422 llvm::DIFile *Unit) {
1424 llvm::DIType *Src = getOrCreateType(Ty->getAliasedType(), Unit);
1482 getDeclContextDescriptor(AliasDecl), CollectTemplateParams(Args, Unit));
1521 llvm::DIFile *Unit) {
1523 getOrCreateType(Ty->getDecl()->getUnderlyingType(), Unit);
1610 llvm::DIFile *Unit) {
1613 if (llvm::DIType *QTy = CreateQualifiedType(FPT, Unit))
1622 EltTys.push_back(getOrCreateType(Ty->getReturnType(), Unit));
1632 EltTys.push_back(getOrCreateType(ParamType, Unit));
1978 llvm::DIFile *Unit) {
1982 getOrCreateType(QualType(Func, 0), Unit));
1988 return getOrCreateInstanceMethodType(ThisType, Func, Unit);
1992 QualType ThisPtr, const FunctionProtoType *Func, llvm::DIFile *Unit) {
2000 // CreateQualifiedType(const FunctionPrototype*, DIFile *Unit)
2010 Unit));
2024 llvm::DIType *ThisPtrType = getOrCreateType(ThisPtr, Unit);
2059 const CXXMethodDecl *Method, llvm::DIFile *Unit, llvm::DIType *RecordTy) {
2064 llvm::DISubroutineType *MethodTy = getOrCreateMethodType(Method, Unit);
2165 llvm::DINodeArray TParamsArray = CollectFunctionTemplateParams(Method, Unit);
2177 const CXXRecordDecl *RD, llvm::DIFile *Unit,
2209 ? CreateCXXMemberFunction(Method, Unit, RecordTy)
2214 void CGDebugInfo::CollectCXXBases(const CXXRecordDecl *RD, llvm::DIFile *Unit,
2218 CollectCXXBasesAux(RD, Unit, EltTys, RecordTy, RD->bases(), SeenTypes,
2224 CollectCXXBasesAux(RD, Unit, EltTys, RecordTy, RD->vbases(), SeenTypes,
2230 const CXXRecordDecl *RD, llvm::DIFile *Unit,
2241 auto *BaseTy = getOrCreateType(BI.getType(), Unit);
2278 llvm::DIFile *Unit) {
2292 llvm::DIType *TTy = getOrCreateType(TA.getAsType(), Unit);
2298 llvm::DIType *TTy = getOrCreateType(TA.getIntegralType(), Unit);
2306 llvm::DIType *TTy = getOrCreateType(T, Unit);
2351 llvm::DIType *TTy = getOrCreateType(T, Unit);
2370 llvm::DIType *TTy = getOrCreateType(T, Unit);
2388 CollectTemplateParams({{nullptr, TA.getPackAsArray()}}, Unit)));
2397 llvm::DIType *TTy = getOrCreateType(T, Unit);
2451 llvm::DIFile *Unit) {
2452 return CollectTemplateParams(GetTemplateArgs(FD), Unit);
2456 llvm::DIFile *Unit) {
2457 return CollectTemplateParams(GetTemplateArgs(VL), Unit);
2461 llvm::DIFile *Unit) {
2462 return CollectTemplateParams(GetTemplateArgs(RD), Unit);
2479 llvm::DIType *CGDebugInfo::getOrCreateVTablePtrType(llvm::DIFile *Unit) {
2486 llvm::Metadata *STy = getOrCreateType(Context.IntTy, Unit);
2559 void CGDebugInfo::CollectVTableInfo(const CXXRecordDecl *RD, llvm::DIFile *Unit,
2605 VPtrTy = getOrCreateVTablePtrType(Unit);
2609 DBuilder.createMemberType(Unit, getVTableName(RD), Unit, 0, Size, 0, 0,
2865 llvm::DIFile *Unit) {
2873 return getOrCreateType(PNA->getTypedefType(), Unit);
2941 llvm::DIFile *Unit) {
2943 return getOrCreateType(Ty->getBaseType(), Unit);
2947 llvm::DIFile *Unit) {
2953 getOrCreateType(Ty->getDecl()->getUnderlyingType(), Unit),
2983 llvm::DIFile *Unit) {
2998 getDeclContextDescriptor(ID), Unit, 0, RuntimeLang);
3012 ObjCInterfaceCache.push_back(ObjCInterfaceCacheEntry(Ty, FwdDecl, Unit));
3016 return CreateTypeDefinition(Ty, Unit);
3118 llvm::DIFile *Unit) {
3134 Mod ? Mod : Unit, ID->getName(), DefUnit, Line, Size, Align, Flags,
3150 getOrCreateType(CGM.getContext().getObjCInterfaceType(SClass), Unit);
3205 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
3294 llvm::DIFile *Unit) {
3309 return CreateType(CharVecTy->getAs<VectorType>(), Unit);
3312 llvm::DIType *ElementTy = getOrCreateType(Ty->getElementType(), Unit);
3339 llvm::DIFile *Unit) {
3343 llvm::DIType *ElementTy = getOrCreateType(Ty->getElementType(), Unit);
3365 llvm::DIType *CGDebugInfo::CreateType(const ArrayType *Ty, llvm::DIFile *Unit) {
3431 return DBuilder.createArrayType(Size, Align, getOrCreateType(EltTy, Unit),
3436 llvm::DIFile *Unit) {
3438 Ty->getPointeeType(), Unit);
3442 llvm::DIFile *Unit) {
3449 return CreatePointerLikeType(Tag, Ty, Ty->getPointeeType(), Unit);
3720 llvm::DIType *CGDebugInfo::getOrCreateType(QualType Ty, llvm::DIFile *Unit) {
3737 llvm::DIType *Res = CreateTypeNode(Ty, Unit);
3781 llvm::DIType *CGDebugInfo::CreateTypeNode(QualType Ty, llvm::DIFile *Unit) {
3784 return CreateQualifiedType(Ty, Unit);
3797 return CreateType(cast<VectorType>(Ty), Unit);
3799 return CreateType(cast<ConstantMatrixType>(Ty), Unit);
3801 return CreateType(cast<ObjCObjectPointerType>(Ty), Unit);
3803 return CreateType(cast<ObjCObjectType>(Ty), Unit);
3805 return CreateType(cast<ObjCTypeParamType>(Ty), Unit);
3807 return CreateType(cast<ObjCInterfaceType>(Ty), Unit);
3813 return CreateType(cast<PointerType>(Ty), Unit);
3815 return CreateType(cast<BlockPointerType>(Ty), Unit);
3817 return CreateType(cast<TypedefType>(Ty), Unit);
3824 return CreateType(cast<FunctionType>(Ty), Unit);
3829 return CreateType(cast<ArrayType>(Ty), Unit);
3832 return CreateType(cast<LValueReferenceType>(Ty), Unit);
3834 return CreateType(cast<RValueReferenceType>(Ty), Unit);
3837 return CreateType(cast<MemberPointerType>(Ty), Unit);
3840 return CreateType(cast<AtomicType>(Ty), Unit);
3845 return CreateType(cast<PipeType>(Ty), Unit);
3848 return CreateType(cast<TemplateSpecializationType>(Ty), Unit);
3850 return CreateType(cast<HLSLAttributedResourceType>(Ty), Unit);
4021 llvm::DIType *CGDebugInfo::CreateMemberType(llvm::DIFile *Unit, QualType FType,
4023 llvm::DIType *FieldTy = CGDebugInfo::getOrCreateType(FType, Unit);
4027 DBuilder.createMemberType(Unit, Name, Unit, 0, FieldSize, FieldAlign,
4033 void CGDebugInfo::collectFunctionDeclProps(GlobalDecl GD, llvm::DIFile *Unit,
4076 TParamsArray = CollectFunctionTemplateParams(FD, Unit);
4080 void CGDebugInfo::collectVarDeclProps(const VarDecl *VD, llvm::DIFile *&Unit,
4085 Unit = getOrCreateFile(VD->getLocation());
4108 llvm::DINodeArray parameterNodes = CollectVarTemplateParams(VD, &*Unit);
4142 llvm::DIFile *Unit = getOrCreateFile(Loc);
4143 llvm::DIScope *DContext = Unit;
4145 collectFunctionDeclProps(GD, Unit, Name, LinkageName, DContext, TParamsArray,
4166 DContext, Name, LinkageName, Unit, Line,
4167 getOrCreateFunctionType(GD.getDecl(), FnType, Unit), 0, Flags, SPFlags,
4172 DContext, Name, LinkageName, Unit, Line,
4173 getOrCreateFunctionType(GD.getDecl(), FnType, Unit), 0, Flags, SPFlags,
4195 llvm::DIFile *Unit = getOrCreateFile(Loc);
4196 llvm::DIScope *DContext = Unit;
4200 collectVarDeclProps(VD, Unit, Line, T, Name, LinkageName, TemplateParameters,
4204 DContext, Name, LinkageName, Unit, Line, getOrCreateType(T, Unit),
4424 llvm::DIFile *Unit = getOrCreateFile(Loc);
4425 llvm::DIScope *FDContext = Unit;
4441 collectFunctionDeclProps(GD, Unit, Name, LinkageName, FDContext,
4487 llvm::DISubroutineType *DIFnType = getOrCreateFunctionType(D, FnType, Unit);
4503 FDContext, Name, LinkageName, Unit, LineNo, DIFnType, ScopeLine,
4534 llvm::DIFile *Unit = getOrCreateFile(Loc);
4537 IsDeclForCallSite ? Unit : getDeclContextDescriptor(D);
4541 collectFunctionDeclProps(GD, Unit, Name, LinkageName, FDContext,
4565 llvm::DISubroutineType *STy = getOrCreateFunctionType(D, FnType, Unit);
4567 FDContext, Name, LinkageName, Unit, LineNo, STy, ScopeLine, Flags,
4580 SP, PD->getName(), ArgNo, Unit, LineNo, ParamTypes[ArgNo], true,
4728 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
4733 EltTys.push_back(CreateMemberType(Unit, FType, "__isa", &FieldOffset));
4734 EltTys.push_back(CreateMemberType(Unit, FType, "__forwarding", &FieldOffset));
4736 EltTys.push_back(CreateMemberType(Unit, FType, "__flags", &FieldOffset));
4737 EltTys.push_back(CreateMemberType(Unit, FType, "__size", &FieldOffset));
4743 CreateMemberType(Unit, FType, "__copy_helper", &FieldOffset));
4745 CreateMemberType(Unit, FType, "__destroy_helper", &FieldOffset));
4754 CreateMemberType(Unit, FType, "__byref_variable_layout", &FieldOffset));
4769 EltTys.push_back(CreateMemberType(Unit, FType, "", &FieldOffset));
4774 llvm::DIType *WrappedTy = getOrCreateType(FType, Unit);
4780 Unit, VD->getName(), Unit, 0, FieldSize, FieldAlign, FieldOffset,
4786 return {DBuilder.createStructType(Unit, "", Unit, 0, FieldOffset, 0,
4803 llvm::DIFile *Unit = nullptr;
4805 Unit = getOrCreateFile(VD->getLocation());
4811 Ty = getOrCreateType(VD->getType(), Unit);
4882 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
4892 Scope, FieldName, Unit, Line, FieldTy, CGM.getLangOpts().Optimize,
4918 D = DBuilder.createParameterVariable(Scope, Name, *ArgNo, Unit, Line, Ty,
4961 D = DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty,
4987 llvm::DIFile *Unit = getOrCreateFile(BD->getLocation());
4988 llvm::DIType *Ty = getOrCreateType(BD->getType(), Unit);
5016 Scope, Name, Unit, Line, Ty, CGM.getLangOpts().Optimize,
5105 llvm::DIFile *Unit = getOrCreateFile(D->getLocation());
5115 DBuilder.createLabel(Scope, Name, Unit, Line, CGM.getLangOpts().Optimize);
5146 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
5151 Ty = getOrCreateType(VD->getType(), Unit);
5191 cast<llvm::DILocalScope>(LexicalBlockStack.back()), VD->getName(), Unit,
5224 const llvm::StructLayout &BlockLayout, llvm::DIFile *Unit,
5232 Unit, Unit));
5235 Unit, Unit));
5239 Unit, Unit));
5242 Unit, Unit));
5245 BlockLayout.getElementOffsetInBits(2), Unit, Unit));
5250 Unit, Unit));
5256 Loc, AS_public, BlockLayout.getElementOffsetInBits(4), Unit, Unit));
5406 const RecordDecl *RD, llvm::DIFile *Unit, unsigned LineNo,
5411 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
5417 GVE = CollectAnonRecordDecls(RT->getDecl(), Unit, LineNo, LinkageName,
5423 DContext, FieldName, LinkageName, Unit, LineNo, FieldTy,
5683 llvm::DIFile *Unit = nullptr;
5689 collectVarDeclProps(D, Unit, LineNo, T, DeclName, LinkageName,
5703 GVE = CollectAnonRecordDecls(RD, Unit, LineNo, LinkageName, Var, DContext);
5721 DContext, DeclName, LinkageName, Unit, LineNo, getOrCreateType(T, Unit),
5741 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
5743 llvm::DIType *Ty = getOrCreateType(VD->getType(), Unit);
5761 getOrCreateType(QualType(ED->getTypeForDecl(), 0), Unit);
5797 llvm::DINodeArray parameterNodes = CollectVarTemplateParams(VarD, &*Unit);
5802 DContext, Name, StringRef(), Unit, getLineNumber(VD->getLocation()), Ty,
5814 llvm::DIFile *Unit = getOrCreateFile(D->getLocation());
5816 llvm::DIType *Ty = getOrCreateType(D->getType(), Unit);
5821 DContext, Name, StringRef(), Unit, getLineNumber(D->getLocation()),
5838 llvm::DIFile *Unit = DIL->getFile();
5839 llvm::DIType *Type = getOrCreateType(Ty, Unit);
6058 ? CreateTypeDefinition(E.Type, E.Unit)