Lines Matching refs:Unit

588                                                llvm::DIFile *Unit) {
611 return getOrCreateType(QualType(T, 0), Unit);
614 auto *FromTy = getOrCreateType(Qc.apply(CGM.getContext(), T), Unit);
622 llvm::DIFile *Unit) {
628 return getOrCreateType(CGM.getContext().getObjCIdType(), Unit);
631 Ty->getPointeeType(), Unit);
635 llvm::DIFile *Unit) {
637 Ty->getPointeeType(), Unit);
723 llvm::DIFile *Unit) {
733 return DBuilder.createReferenceType(Tag, getOrCreateType(PointeeTy, Unit),
736 return DBuilder.createPointerType(getOrCreateType(PointeeTy, Unit), Size,
752 llvm::DIFile *Unit) {
761 EltTys.push_back(CreateMemberType(Unit, FType, "reserved", &FieldOffset));
762 EltTys.push_back(CreateMemberType(Unit, FType, "Size", &FieldOffset));
771 DBuilder.createStructType(Unit, "__block_descriptor", nullptr, LineNo,
781 EltTys.push_back(CreateMemberType(Unit, FType, "__isa", &FieldOffset));
783 EltTys.push_back(CreateMemberType(Unit, FType, "__flags", &FieldOffset));
784 EltTys.push_back(CreateMemberType(Unit, FType, "__reserved", &FieldOffset));
786 EltTys.push_back(CreateMemberType(Unit, FType, "__FuncPtr", &FieldOffset));
791 EltTys.push_back(DBuilder.createMemberType(Unit, "__descriptor", nullptr, LineNo,
803 DBuilder.createStructType(Unit, "", nullptr, LineNo,
810 llvm::DIFile *Unit) {
812 llvm::DIType *Src = getOrCreateType(Ty->getAliasedType(), Unit);
833 llvm::DIFile *Unit) {
840 getOrCreateType(Ty->getDecl()->getUnderlyingType(), Unit),
846 llvm::DIFile *Unit) {
850 EltTys.push_back(getOrCreateType(Ty->getReturnType(), Unit));
858 EltTys.push_back(getOrCreateType(FPT->getParamType(i), Unit));
1056 llvm::DIFile *Unit) {
1060 getOrCreateType(QualType(Func, 0), Unit));
1062 Func, Unit);
1066 QualType ThisPtr, const FunctionProtoType *Func, llvm::DIFile *Unit) {
1069 cast<llvm::DISubroutineType>(getOrCreateType(QualType(Func, 0), Unit))
1087 llvm::DIType *PointeeType = getOrCreateType(PointeeTy, Unit);
1097 llvm::DIType *ThisPtrType = getOrCreateType(ThisPtr, Unit);
1129 const CXXMethodDecl *Method, llvm::DIFile *Unit, llvm::DIType *RecordTy) {
1134 llvm::DISubroutineType *MethodTy = getOrCreateMethodType(Method, Unit);
1191 llvm::DINodeArray TParamsArray = CollectFunctionTemplateParams(Method, Unit);
1204 const CXXRecordDecl *RD, llvm::DIFile *Unit,
1236 ? CreateCXXMemberFunction(Method, Unit, RecordTy)
1241 void CGDebugInfo::CollectCXXBases(const CXXRecordDecl *RD, llvm::DIFile *Unit,
1273 RecordTy, getOrCreateType(BI.getType(), Unit), BaseOffset, BFlags);
1281 llvm::DIFile *Unit) {
1290 llvm::DIType *TTy = getOrCreateType(TA.getAsType(), Unit);
1295 llvm::DIType *TTy = getOrCreateType(TA.getIntegralType(), Unit);
1303 llvm::DIType *TTy = getOrCreateType(T, Unit);
1333 llvm::DIType *TTy = getOrCreateType(T, Unit);
1359 CollectTemplateParams(nullptr, TA.getPackAsArray(), Unit)));
1368 llvm::DIType *TTy = getOrCreateType(T, Unit);
1384 llvm::DIFile *Unit) {
1391 TList, FD->getTemplateSpecializationArgs()->asArray(), Unit);
1397 const ClassTemplateSpecializationDecl *TSpecial, llvm::DIFile *Unit) {
1403 return CollectTemplateParams(TPList, TAList.asArray(), Unit);
1406 llvm::DIType *CGDebugInfo::getOrCreateVTablePtrType(llvm::DIFile *Unit) {
1413 llvm::Metadata *STy = getOrCreateType(Context.IntTy, Unit);
1428 void CGDebugInfo::CollectVTableInfo(const CXXRecordDecl *RD, llvm::DIFile *Unit,
1442 Unit, getVTableName(RD), Unit, 0, Size, 0, 0,
1443 llvm::DINode::FlagArtificial, getOrCreateVTablePtrType(Unit));
1644 llvm::DIFile *Unit) {
1646 return getOrCreateType(Ty->getBaseType(), Unit);
1674 llvm::DIFile *Unit) {
1683 getDeclContextDescriptor(ID), Unit, 0);
1699 ObjCInterfaceCache.push_back(ObjCInterfaceCacheEntry(Ty, FwdDecl, Unit));
1703 return CreateTypeDefinition(Ty, Unit);
1762 llvm::DIFile *Unit) {
1778 Mod ? Mod : Unit, ID->getName(), DefUnit, Line, Size, Align, Flags,
1794 getOrCreateType(CGM.getContext().getObjCInterfaceType(SClass), Unit);
1838 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
1923 llvm::DIFile *Unit) {
1924 llvm::DIType *ElementTy = getOrCreateType(Ty->getElementType(), Unit);
1940 llvm::DIType *CGDebugInfo::CreateType(const ArrayType *Ty, llvm::DIFile *Unit) {
1988 return DBuilder.createArrayType(Size, Align, getOrCreateType(EltTy, Unit),
1993 llvm::DIFile *Unit) {
1995 Ty->getPointeeType(), Unit);
1999 llvm::DIFile *Unit) {
2001 Ty->getPointeeType(), Unit);
2180 llvm::DIType *CGDebugInfo::getOrCreateType(QualType Ty, llvm::DIFile *Unit) {
2190 llvm::DIType *Res = CreateTypeNode(Ty, Unit);
2231 llvm::DIType *CGDebugInfo::CreateTypeNode(QualType Ty, llvm::DIFile *Unit) {
2234 return CreateQualifiedType(Ty, Unit);
2247 return CreateType(cast<VectorType>(Ty), Unit);
2249 return CreateType(cast<ObjCObjectPointerType>(Ty), Unit);
2251 return CreateType(cast<ObjCObjectType>(Ty), Unit);
2253 return CreateType(cast<ObjCInterfaceType>(Ty), Unit);
2259 return CreateType(cast<PointerType>(Ty), Unit);
2264 cast<PointerType>(cast<AdjustedType>(Ty)->getAdjustedType()), Unit);
2266 return CreateType(cast<BlockPointerType>(Ty), Unit);
2268 return CreateType(cast<TypedefType>(Ty), Unit);
2275 return CreateType(cast<FunctionType>(Ty), Unit);
2279 return CreateType(cast<ArrayType>(Ty), Unit);
2282 return CreateType(cast<LValueReferenceType>(Ty), Unit);
2284 return CreateType(cast<RValueReferenceType>(Ty), Unit);
2287 return CreateType(cast<MemberPointerType>(Ty), Unit);
2290 return CreateType(cast<AtomicType>(Ty), Unit);
2293 return CreateType(cast<PipeType>(Ty), Unit);
2296 return CreateType(cast<TemplateSpecializationType>(Ty), Unit);
2315 llvm::DIFile *Unit) {
2406 llvm::DIType *CGDebugInfo::CreateMemberType(llvm::DIFile *Unit, QualType FType,
2408 llvm::DIType *FieldTy = CGDebugInfo::getOrCreateType(FType, Unit);
2411 llvm::DIType *Ty = DBuilder.createMemberType(Unit, Name, Unit, 0, FieldSize,
2417 void CGDebugInfo::collectFunctionDeclProps(GlobalDecl GD, llvm::DIFile *Unit,
2449 TParamsArray = CollectFunctionTemplateParams(FD, Unit);
2453 void CGDebugInfo::collectVarDeclProps(const VarDecl *VD, llvm::DIFile *&Unit,
2457 Unit = getOrCreateFile(VD->getLocation());
2506 llvm::DIFile *Unit = getOrCreateFile(Loc);
2507 llvm::DIScope *DContext = Unit;
2510 collectFunctionDeclProps(FD, Unit, Name, LinkageName, DContext,
2520 DContext, Name, LinkageName, Unit, Line,
2521 getOrCreateFunctionType(FD, FnType, Unit), !FD->isExternallyVisible(),
2536 llvm::DIFile *Unit = getOrCreateFile(Loc);
2537 llvm::DIScope *DContext = Unit;
2540 collectVarDeclProps(VD, Unit, Line, T, Name, LinkageName, DContext);
2542 DContext, Name, LinkageName, Unit, Line, getOrCreateType(T, Unit),
2688 llvm::DIFile *Unit = getOrCreateFile(Loc);
2689 llvm::DIScope *FDContext = Unit;
2705 collectFunctionDeclProps(GD, Unit, Name, LinkageName, FDContext,
2733 FDContext, Name, LinkageName, Unit, LineNo,
2734 getOrCreateFunctionType(D, FnType, Unit), Fn->hasInternalLinkage(),
2761 llvm::DIFile *Unit = getOrCreateFile(Loc);
2766 collectFunctionDeclProps(GD, Unit, Name, LinkageName, FDContext,
2786 DBuilder.createFunction(FDContext, Name, LinkageName, Unit, LineNo,
2787 getOrCreateFunctionType(D, FnType, Unit),
2865 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
2870 EltTys.push_back(CreateMemberType(Unit, FType, "__isa", &FieldOffset));
2871 EltTys.push_back(CreateMemberType(Unit, FType, "__forwarding", &FieldOffset));
2873 EltTys.push_back(CreateMemberType(Unit, FType, "__flags", &FieldOffset));
2874 EltTys.push_back(CreateMemberType(Unit, FType, "__size", &FieldOffset));
2880 CreateMemberType(Unit, FType, "__copy_helper", &FieldOffset));
2882 CreateMemberType(Unit, FType, "__destroy_helper", &FieldOffset));
2891 CreateMemberType(Unit, FType, "__byref_variable_layout", &FieldOffset));
2907 EltTys.push_back(CreateMemberType(Unit, FType, "", &FieldOffset));
2912 llvm::DIType *FieldTy = getOrCreateType(FType, Unit);
2917 FieldTy = DBuilder.createMemberType(Unit, VD->getName(), Unit, 0, FieldSize,
2926 return DBuilder.createStructType(Unit, "", Unit, 0, FieldOffset, 0, Flags,
2939 llvm::DIFile *Unit = nullptr;
2941 Unit = getOrCreateFile(VD->getLocation());
2947 Ty = getOrCreateType(VD->getType(), Unit);
2997 *ArgNo, Unit, Line, Ty)
2998 : DBuilder.createAutoVariable(Scope, VD->getName(), Unit,
3021 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
3030 Scope, FieldName, Unit, Line, FieldTy, CGM.getLangOpts().Optimize,
3044 ? DBuilder.createParameterVariable(Scope, Name, *ArgNo, Unit, Line,
3047 : DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty,
3083 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
3088 Ty = getOrCreateType(VD->getType(), Unit);
3126 cast<llvm::DILocalScope>(LexicalBlockStack.back()), VD->getName(), Unit,
3321 const RecordDecl *RD, llvm::DIFile *Unit, unsigned LineNo,
3326 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
3333 GV = CollectAnonRecordDecls(RT->getDecl(), Unit, LineNo, LinkageName,
3338 GV = DBuilder.createGlobalVariable(DContext, FieldName, LinkageName, Unit,
3349 llvm::DIFile *Unit = nullptr;
3354 collectVarDeclProps(D, Unit, LineNo, T, DeclName, LinkageName, DContext);
3367 GV = CollectAnonRecordDecls(RD, Unit, LineNo, LinkageName, Var, DContext);
3370 DContext, DeclName, LinkageName, Unit, LineNo, getOrCreateType(T, Unit),
3381 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
3383 llvm::DIType *Ty = getOrCreateType(VD->getType(), Unit);
3387 Ty = getOrCreateType(QualType(ED->getTypeForDecl(), 0), Unit);
3414 DContext, Name, StringRef(), Unit, getLineNumber(VD->getLocation()), Ty,
3515 ? CreateTypeDefinition(E.Type, E.Unit)