Lines Matching refs:Unit

825                                                llvm::DIFile *Unit) {
848 return getOrCreateType(QualType(T, 0), Unit);
851 auto *FromTy = getOrCreateType(Qc.apply(CGM.getContext(), T), Unit);
859 llvm::DIFile *Unit) {
865 return getOrCreateType(CGM.getContext().getObjCIdType(), Unit);
868 Ty->getPointeeType(), Unit);
872 llvm::DIFile *Unit) {
874 Ty->getPointeeType(), Unit);
997 llvm::DIFile *Unit) {
1009 return DBuilder.createReferenceType(Tag, getOrCreateType(PointeeTy, Unit),
1012 return DBuilder.createPointerType(getOrCreateType(PointeeTy, Unit), Size,
1028 const BlockPointerType *Ty, llvm::DIFile *Unit, llvm::DIDerivedType *DescTy,
1041 EltTys.push_back(CreateMemberType(Unit, FType, "__size", &FieldOffset));
1042 EltTys.push_back(CreateMemberType(Unit, FType, "__align", &FieldOffset));
1045 EltTys.push_back(CreateMemberType(Unit, FType, "__isa", &FieldOffset));
1047 EltTys.push_back(CreateMemberType(Unit, FType, "__flags", &FieldOffset));
1048 EltTys.push_back(CreateMemberType(Unit, FType, "__reserved", &FieldOffset));
1050 EltTys.push_back(CreateMemberType(Unit, FType, "__FuncPtr", &FieldOffset));
1055 Unit, "__descriptor", nullptr, LineNo, FieldSize, FieldAlign,
1064 llvm::DIFile *Unit) {
1072 EltTys.push_back(CreateMemberType(Unit, FType, "reserved", &FieldOffset));
1073 EltTys.push_back(CreateMemberType(Unit, FType, "Size", &FieldOffset));
1081 DBuilder.createStructType(Unit, "__block_descriptor", nullptr, 0,
1089 FieldOffset = collectDefaultElementTypesForBlockPointer(Ty, Unit, DescTy,
1098 EltTy = DBuilder.createStructType(Unit, "", nullptr, 0, FieldOffset, 0,
1105 llvm::DIFile *Unit) {
1107 llvm::DIType *Src = getOrCreateType(Ty->getAliasedType(), Unit);
1128 llvm::DIFile *Unit) {
1130 getOrCreateType(Ty->getDecl()->getUnderlyingType(), Unit);
1190 llvm::DIFile *Unit) {
1194 EltTys.push_back(getOrCreateType(Ty->getReturnType(), Unit));
1202 EltTys.push_back(getOrCreateType(ParamType, Unit));
1461 llvm::DIFile *Unit) {
1465 getOrCreateType(QualType(Func, 0), Unit));
1466 return getOrCreateInstanceMethodType(Method->getThisType(), Func, Unit);
1470 QualType ThisPtr, const FunctionProtoType *Func, llvm::DIFile *Unit) {
1473 cast<llvm::DISubroutineType>(getOrCreateType(QualType(Func, 0), Unit))
1491 llvm::DIType *PointeeType = getOrCreateType(PointeeTy, Unit);
1501 llvm::DIType *ThisPtrType = getOrCreateType(ThisPtr, Unit);
1534 const CXXMethodDecl *Method, llvm::DIFile *Unit, llvm::DIType *RecordTy) {
1539 llvm::DISubroutineType *MethodTy = getOrCreateMethodType(Method, Unit);
1657 llvm::DINodeArray TParamsArray = CollectFunctionTemplateParams(Method, Unit);
1669 const CXXRecordDecl *RD, llvm::DIFile *Unit,
1701 ? CreateCXXMemberFunction(Method, Unit, RecordTy)
1706 void CGDebugInfo::CollectCXXBases(const CXXRecordDecl *RD, llvm::DIFile *Unit,
1710 CollectCXXBasesAux(RD, Unit, EltTys, RecordTy, RD->bases(), SeenTypes,
1716 CollectCXXBasesAux(RD, Unit, EltTys, RecordTy, RD->vbases(), SeenTypes,
1722 const CXXRecordDecl *RD, llvm::DIFile *Unit,
1733 auto *BaseTy = getOrCreateType(BI.getType(), Unit);
1771 llvm::DIFile *Unit) {
1780 llvm::DIType *TTy = getOrCreateType(TA.getAsType(), Unit);
1785 llvm::DIType *TTy = getOrCreateType(TA.getIntegralType(), Unit);
1793 llvm::DIType *TTy = getOrCreateType(T, Unit);
1830 llvm::DIType *TTy = getOrCreateType(T, Unit);
1855 CollectTemplateParams(nullptr, TA.getPackAsArray(), Unit)));
1864 llvm::DIType *TTy = getOrCreateType(T, Unit);
1880 llvm::DIFile *Unit) {
1887 TList, FD->getTemplateSpecializationArgs()->asArray(), Unit);
1893 llvm::DIFile *Unit) {
1903 return CollectTemplateParams(TList, TA, Unit);
1907 const ClassTemplateSpecializationDecl *TSpecial, llvm::DIFile *Unit) {
1914 return CollectTemplateParams(TPList, TAList.asArray(), Unit);
1917 llvm::DIType *CGDebugInfo::getOrCreateVTablePtrType(llvm::DIFile *Unit) {
1924 llvm::Metadata *STy = getOrCreateType(Context.IntTy, Unit);
1995 void CGDebugInfo::CollectVTableInfo(const CXXRecordDecl *RD, llvm::DIFile *Unit,
2042 VPtrTy = getOrCreateVTablePtrType(Unit);
2046 DBuilder.createMemberType(Unit, getVTableName(RD), Unit, 0, Size, 0, 0,
2325 llvm::DIFile *Unit) {
2327 return getOrCreateType(Ty->getBaseType(), Unit);
2331 llvm::DIFile *Unit) {
2337 getOrCreateType(Ty->getDecl()->getUnderlyingType(), Unit),
2367 llvm::DIFile *Unit) {
2379 getDeclContextDescriptor(ID), Unit, 0);
2395 ObjCInterfaceCache.push_back(ObjCInterfaceCacheEntry(Ty, FwdDecl, Unit));
2399 return CreateTypeDefinition(Ty, Unit);
2480 llvm::DIFile *Unit) {
2496 Mod ? Mod : Unit, ID->getName(), DefUnit, Line, Size, Align, Flags,
2512 getOrCreateType(CGM.getContext().getObjCInterfaceType(SClass), Unit);
2557 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
2644 llvm::DIFile *Unit) {
2645 llvm::DIType *ElementTy = getOrCreateType(Ty->getElementType(), Unit);
2663 llvm::DIType *CGDebugInfo::CreateType(const ArrayType *Ty, llvm::DIFile *Unit) {
2722 return DBuilder.createArrayType(Size, Align, getOrCreateType(EltTy, Unit),
2727 llvm::DIFile *Unit) {
2729 Ty->getPointeeType(), Unit);
2733 llvm::DIFile *Unit) {
2735 Ty->getPointeeType(), Unit);
2978 llvm::DIType *CGDebugInfo::getOrCreateType(QualType Ty, llvm::DIFile *Unit) {
2995 llvm::DIType *Res = CreateTypeNode(Ty, Unit);
3039 llvm::DIType *CGDebugInfo::CreateTypeNode(QualType Ty, llvm::DIFile *Unit) {
3042 return CreateQualifiedType(Ty, Unit);
3055 return CreateType(cast<VectorType>(Ty), Unit);
3057 return CreateType(cast<ObjCObjectPointerType>(Ty), Unit);
3059 return CreateType(cast<ObjCObjectType>(Ty), Unit);
3061 return CreateType(cast<ObjCTypeParamType>(Ty), Unit);
3063 return CreateType(cast<ObjCInterfaceType>(Ty), Unit);
3069 return CreateType(cast<PointerType>(Ty), Unit);
3071 return CreateType(cast<BlockPointerType>(Ty), Unit);
3073 return CreateType(cast<TypedefType>(Ty), Unit);
3080 return CreateType(cast<FunctionType>(Ty), Unit);
3084 return CreateType(cast<ArrayType>(Ty), Unit);
3087 return CreateType(cast<LValueReferenceType>(Ty), Unit);
3089 return CreateType(cast<RValueReferenceType>(Ty), Unit);
3092 return CreateType(cast<MemberPointerType>(Ty), Unit);
3095 return CreateType(cast<AtomicType>(Ty), Unit);
3098 return CreateType(cast<PipeType>(Ty), Unit);
3101 return CreateType(cast<TemplateSpecializationType>(Ty), Unit);
3124 llvm::DIFile *Unit) {
3257 llvm::DIType *CGDebugInfo::CreateMemberType(llvm::DIFile *Unit, QualType FType,
3259 llvm::DIType *FieldTy = CGDebugInfo::getOrCreateType(FType, Unit);
3263 DBuilder.createMemberType(Unit, Name, Unit, 0, FieldSize, FieldAlign,
3269 void CGDebugInfo::collectFunctionDeclProps(GlobalDecl GD, llvm::DIFile *Unit,
3304 TParamsArray = CollectFunctionTemplateParams(FD, Unit);
3308 void CGDebugInfo::collectVarDeclProps(const VarDecl *VD, llvm::DIFile *&Unit,
3313 Unit = getOrCreateFile(VD->getLocation());
3336 llvm::DINodeArray parameterNodes = CollectVarTemplateParams(VD, &*Unit);
3370 llvm::DIFile *Unit = getOrCreateFile(Loc);
3371 llvm::DIScope *DContext = Unit;
3373 collectFunctionDeclProps(GD, Unit, Name, LinkageName, DContext, TParamsArray,
3394 DContext, Name, LinkageName, Unit, Line,
3395 getOrCreateFunctionType(GD.getDecl(), FnType, Unit), 0, Flags, SPFlags,
3400 DContext, Name, LinkageName, Unit, Line,
3401 getOrCreateFunctionType(GD.getDecl(), FnType, Unit), 0, Flags, SPFlags,
3423 llvm::DIFile *Unit = getOrCreateFile(Loc);
3424 llvm::DIScope *DContext = Unit;
3428 collectVarDeclProps(VD, Unit, Line, T, Name, LinkageName, TemplateParameters,
3432 DContext, Name, LinkageName, Unit, Line, getOrCreateType(T, Unit),
3626 llvm::DIFile *Unit = getOrCreateFile(Loc);
3627 llvm::DIScope *FDContext = Unit;
3643 collectFunctionDeclProps(GD, Unit, Name, LinkageName, FDContext,
3681 llvm::DISubroutineType *DIFnType = getOrCreateFunctionType(D, FnType, Unit);
3694 FDContext, Name, LinkageName, Unit, LineNo, DIFnType, ScopeLine,
3729 llvm::DIFile *Unit = getOrCreateFile(Loc);
3732 IsDeclForCallSite ? Unit : getDeclContextDescriptor(D);
3736 collectFunctionDeclProps(GD, Unit, Name, LinkageName, FDContext,
3760 FDContext, Name, LinkageName, Unit, LineNo,
3761 getOrCreateFunctionType(D, FnType, Unit), ScopeLine, Flags, SPFlags,
3910 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
3915 EltTys.push_back(CreateMemberType(Unit, FType, "__isa", &FieldOffset));
3916 EltTys.push_back(CreateMemberType(Unit, FType, "__forwarding", &FieldOffset));
3918 EltTys.push_back(CreateMemberType(Unit, FType, "__flags", &FieldOffset));
3919 EltTys.push_back(CreateMemberType(Unit, FType, "__size", &FieldOffset));
3925 CreateMemberType(Unit, FType, "__copy_helper", &FieldOffset));
3927 CreateMemberType(Unit, FType, "__destroy_helper", &FieldOffset));
3936 CreateMemberType(Unit, FType, "__byref_variable_layout", &FieldOffset));
3951 EltTys.push_back(CreateMemberType(Unit, FType, "", &FieldOffset));
3956 llvm::DIType *WrappedTy = getOrCreateType(FType, Unit);
3962 Unit, VD->getName(), Unit, 0, FieldSize, FieldAlign, FieldOffset,
3968 return {DBuilder.createStructType(Unit, "", Unit, 0, FieldOffset, 0,
3986 llvm::DIFile *Unit = nullptr;
3988 Unit = getOrCreateFile(VD->getLocation());
3994 Ty = getOrCreateType(VD->getType(), Unit);
4060 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
4070 Scope, FieldName, Unit, Line, FieldTy, CGM.getLangOpts().Optimize,
4094 Scope, Name, *ArgNo, Unit, Line, Ty,
4096 : DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty,
4124 llvm::DIFile *Unit = getOrCreateFile(D->getLocation());
4134 DBuilder.createLabel(Scope, Name, Unit, Line, CGM.getLangOpts().Optimize);
4164 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
4169 Ty = getOrCreateType(VD->getType(), Unit);
4208 cast<llvm::DILocalScope>(LexicalBlockStack.back()), VD->getName(), Unit,
4240 const llvm::StructLayout &BlockLayout, llvm::DIFile *Unit,
4248 Unit, Unit));
4251 Unit, Unit));
4255 Unit, Unit));
4258 Unit, Unit));
4261 BlockLayout.getElementOffsetInBits(2), Unit, Unit));
4266 Unit, Unit));
4272 Loc, AS_public, BlockLayout.getElementOffsetInBits(4), Unit, Unit));
4421 const RecordDecl *RD, llvm::DIFile *Unit, unsigned LineNo,
4426 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
4432 GVE = CollectAnonRecordDecls(RT->getDecl(), Unit, LineNo, LinkageName,
4438 DContext, FieldName, LinkageName, Unit, LineNo, FieldTy,
4467 llvm::DIFile *Unit = nullptr;
4473 collectVarDeclProps(D, Unit, LineNo, T, DeclName, LinkageName,
4487 GVE = CollectAnonRecordDecls(RD, Unit, LineNo, LinkageName, Var, DContext);
4505 DContext, DeclName, LinkageName, Unit, LineNo, getOrCreateType(T, Unit),
4529 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
4531 llvm::DIType *Ty = getOrCreateType(VD->getType(), Unit);
4549 getOrCreateType(QualType(ED->getTypeForDecl(), 0), Unit);
4603 llvm::DINodeArray parameterNodes = CollectVarTemplateParams(VarD, &*Unit);
4608 DContext, Name, StringRef(), Unit, getLineNumber(VD->getLocation()), Ty,
4620 llvm::DIFile *Unit = getOrCreateFile(D->getLocation());
4622 llvm::DIType *Ty = getOrCreateType(D->getType(), Unit);
4627 DContext, Name, StringRef(), Unit, getLineNumber(D->getLocation()),
4745 ? CreateTypeDefinition(E.Type, E.Unit)