Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Unit

399   // Create new compile 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,
1215 // 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);
2175 llvm::DIType *CGDebugInfo::getOrCreateType(QualType Ty, llvm::DIFile *Unit) {
2185 llvm::DIType *Res = CreateTypeNode(Ty, Unit);
2226 llvm::DIType *CGDebugInfo::CreateTypeNode(QualType Ty, llvm::DIFile *Unit) {
2229 return CreateQualifiedType(Ty, Unit);
2242 return CreateType(cast<VectorType>(Ty), Unit);
2244 return CreateType(cast<ObjCObjectPointerType>(Ty), Unit);
2246 return CreateType(cast<ObjCObjectType>(Ty), Unit);
2248 return CreateType(cast<ObjCInterfaceType>(Ty), Unit);
2254 return CreateType(cast<PointerType>(Ty), Unit);
2259 cast<PointerType>(cast<AdjustedType>(Ty)->getAdjustedType()), Unit);
2261 return CreateType(cast<BlockPointerType>(Ty), Unit);
2263 return CreateType(cast<TypedefType>(Ty), Unit);
2270 return CreateType(cast<FunctionType>(Ty), Unit);
2274 return CreateType(cast<ArrayType>(Ty), Unit);
2277 return CreateType(cast<LValueReferenceType>(Ty), Unit);
2279 return CreateType(cast<RValueReferenceType>(Ty), Unit);
2282 return CreateType(cast<MemberPointerType>(Ty), Unit);
2285 return CreateType(cast<AtomicType>(Ty), Unit);
2288 return CreateType(cast<TemplateSpecializationType>(Ty), Unit);
2307 llvm::DIFile *Unit) {
2398 llvm::DIType *CGDebugInfo::CreateMemberType(llvm::DIFile *Unit, QualType FType,
2400 llvm::DIType *FieldTy = CGDebugInfo::getOrCreateType(FType, Unit);
2403 llvm::DIType *Ty = DBuilder.createMemberType(Unit, Name, Unit, 0, FieldSize,
2409 void CGDebugInfo::collectFunctionDeclProps(GlobalDecl GD, llvm::DIFile *Unit,
2441 TParamsArray = CollectFunctionTemplateParams(FD, Unit);
2445 void CGDebugInfo::collectVarDeclProps(const VarDecl *VD, llvm::DIFile *&Unit,
2449 Unit = getOrCreateFile(VD->getLocation());
2498 llvm::DIFile *Unit = getOrCreateFile(Loc);
2499 llvm::DIScope *DContext = Unit;
2502 collectFunctionDeclProps(FD, Unit, Name, LinkageName, DContext,
2512 DContext, Name, LinkageName, Unit, Line,
2513 getOrCreateFunctionType(FD, FnType, Unit), !FD->isExternallyVisible(),
2528 llvm::DIFile *Unit = getOrCreateFile(Loc);
2529 llvm::DIScope *DContext = Unit;
2532 collectVarDeclProps(VD, Unit, Line, T, Name, LinkageName, DContext);
2534 DContext, Name, LinkageName, Unit, Line, getOrCreateType(T, Unit),
2680 llvm::DIFile *Unit = getOrCreateFile(Loc);
2681 llvm::DIScope *FDContext = Unit;
2697 collectFunctionDeclProps(GD, Unit, Name, LinkageName, FDContext,
2725 FDContext, Name, LinkageName, Unit, LineNo,
2726 getOrCreateFunctionType(D, FnType, Unit), Fn->hasInternalLinkage(),
2753 llvm::DIFile *Unit = getOrCreateFile(Loc);
2758 collectFunctionDeclProps(GD, Unit, Name, LinkageName, FDContext,
2778 DBuilder.createFunction(FDContext, Name, LinkageName, Unit, LineNo,
2779 getOrCreateFunctionType(D, FnType, Unit),
2857 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
2862 EltTys.push_back(CreateMemberType(Unit, FType, "__isa", &FieldOffset));
2863 EltTys.push_back(CreateMemberType(Unit, FType, "__forwarding", &FieldOffset));
2865 EltTys.push_back(CreateMemberType(Unit, FType, "__flags", &FieldOffset));
2866 EltTys.push_back(CreateMemberType(Unit, FType, "__size", &FieldOffset));
2872 CreateMemberType(Unit, FType, "__copy_helper", &FieldOffset));
2874 CreateMemberType(Unit, FType, "__destroy_helper", &FieldOffset));
2883 CreateMemberType(Unit, FType, "__byref_variable_layout", &FieldOffset));
2899 EltTys.push_back(CreateMemberType(Unit, FType, "", &FieldOffset));
2904 llvm::DIType *FieldTy = getOrCreateType(FType, Unit);
2909 FieldTy = DBuilder.createMemberType(Unit, VD->getName(), Unit, 0, FieldSize,
2918 return DBuilder.createStructType(Unit, "", Unit, 0, FieldOffset, 0, Flags,
2931 llvm::DIFile *Unit = nullptr;
2933 Unit = getOrCreateFile(VD->getLocation());
2939 Ty = getOrCreateType(VD->getType(), Unit);
2989 *ArgNo, Unit, Line, Ty)
2990 : DBuilder.createAutoVariable(Scope, VD->getName(), Unit,
3013 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
3022 Scope, FieldName, Unit, Line, FieldTy, CGM.getLangOpts().Optimize,
3036 ? DBuilder.createParameterVariable(Scope, Name, *ArgNo, Unit, Line,
3039 : DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty,
3075 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
3080 Ty = getOrCreateType(VD->getType(), Unit);
3118 cast<llvm::DILocalScope>(LexicalBlockStack.back()), VD->getName(), Unit,
3313 const RecordDecl *RD, llvm::DIFile *Unit, unsigned LineNo,
3318 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
3325 GV = CollectAnonRecordDecls(RT->getDecl(), Unit, LineNo, LinkageName,
3330 GV = DBuilder.createGlobalVariable(DContext, FieldName, LinkageName, Unit,
3341 llvm::DIFile *Unit = nullptr;
3346 collectVarDeclProps(D, Unit, LineNo, T, DeclName, LinkageName, DContext);
3359 GV = CollectAnonRecordDecls(RD, Unit, LineNo, LinkageName, Var, DContext);
3362 DContext, DeclName, LinkageName, Unit, LineNo, getOrCreateType(T, Unit),
3373 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
3375 llvm::DIType *Ty = getOrCreateType(VD->getType(), Unit);
3379 Ty = getOrCreateType(QualType(ED->getTypeForDecl(), 0), Unit);
3406 DContext, Name, StringRef(), Unit, getLineNumber(VD->getLocation()), Ty,
3496 assert(TheCU && "no main compile unit");
3507 ? CreateTypeDefinition(E.Type, E.Unit)