Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Unit

636   // Create new compile unit.
940 llvm::DIFile *Unit) {
963 return getOrCreateType(QualType(T, 0), Unit);
966 auto *FromTy = getOrCreateType(Qc.apply(CGM.getContext(), T), Unit);
974 llvm::DIFile *Unit) {
980 return getOrCreateType(CGM.getContext().getObjCIdType(), Unit);
983 Ty->getPointeeType(), Unit);
987 llvm::DIFile *Unit) {
989 Ty->getPointeeType(), Unit);
1130 llvm::DIFile *Unit) {
1142 return DBuilder.createReferenceType(Tag, getOrCreateType(PointeeTy, Unit),
1145 return DBuilder.createPointerType(getOrCreateType(PointeeTy, Unit), Size,
1161 const BlockPointerType *Ty, llvm::DIFile *Unit, llvm::DIDerivedType *DescTy,
1174 EltTys.push_back(CreateMemberType(Unit, FType, "__size", &FieldOffset));
1175 EltTys.push_back(CreateMemberType(Unit, FType, "__align", &FieldOffset));
1178 EltTys.push_back(CreateMemberType(Unit, FType, "__isa", &FieldOffset));
1180 EltTys.push_back(CreateMemberType(Unit, FType, "__flags", &FieldOffset));
1181 EltTys.push_back(CreateMemberType(Unit, FType, "__reserved", &FieldOffset));
1183 EltTys.push_back(CreateMemberType(Unit, FType, "__FuncPtr", &FieldOffset));
1188 Unit, "__descriptor", nullptr, LineNo, FieldSize, FieldAlign,
1197 llvm::DIFile *Unit) {
1205 EltTys.push_back(CreateMemberType(Unit, FType, "reserved", &FieldOffset));
1206 EltTys.push_back(CreateMemberType(Unit, FType, "Size", &FieldOffset));
1214 DBuilder.createStructType(Unit, "__block_descriptor", nullptr, 0,
1222 FieldOffset = collectDefaultElementTypesForBlockPointer(Ty, Unit, DescTy,
1231 EltTy = DBuilder.createStructType(Unit, "", nullptr, 0, FieldOffset, 0,
1238 llvm::DIFile *Unit) {
1240 llvm::DIType *Src = getOrCreateType(Ty->getAliasedType(), Unit);
1261 llvm::DIFile *Unit) {
1263 getOrCreateType(Ty->getDecl()->getUnderlyingType(), Unit);
1323 Unit) {
1327 EltTys.push_back(getOrCreateType(Ty->getReturnType(), Unit));
1335 EltTys.push_back(getOrCreateType(ParamType, Unit));
1594 llvm::DIFile *Unit, bool decl) {
1598 getOrCreateType(QualType(Func, 0), Unit));
1599 return getOrCreateInstanceMethodType(Method->getThisType(), Func, Unit, decl);
1605 llvm::DIFile *Unit, bool decl) {
1608 cast<llvm::DISubroutineType>(getOrCreateType(QualType(Func, 0), Unit))
1629 llvm::DIType *PointeeType = getOrCreateType(PointeeTy, Unit);
1639 llvm::DIType *ThisPtrType = getOrCreateType(ThisPtr, Unit);
1672 const CXXMethodDecl *Method, llvm::DIFile *Unit, llvm::DIType *RecordTy) {
1677 llvm::DISubroutineType *MethodTy = getOrCreateMethodType(Method, Unit, true);
1797 llvm::DINodeArray TParamsArray = CollectFunctionTemplateParams(Method, Unit);
1809 const CXXRecordDecl *RD, llvm::DIFile *Unit,
1820 // unit.
1841 ? CreateCXXMemberFunction(Method, Unit, RecordTy)
1846 void CGDebugInfo::CollectCXXBases(const CXXRecordDecl *RD, llvm::DIFile *Unit,
1850 CollectCXXBasesAux(RD, Unit, EltTys, RecordTy, RD->bases(), SeenTypes,
1856 CollectCXXBasesAux(RD, Unit, EltTys, RecordTy, RD->vbases(), SeenTypes,
1862 const CXXRecordDecl *RD, llvm::DIFile *Unit,
1873 auto *BaseTy = getOrCreateType(BI.getType(), Unit);
1911 llvm::DIFile *Unit) {
1921 llvm::DIType *TTy = getOrCreateType(TA.getAsType(), Unit);
1935 llvm::DIType *TTy = getOrCreateType(TA.getIntegralType(), Unit);
1953 llvm::DIType *TTy = getOrCreateType(T, Unit);
1998 llvm::DIType *TTy = getOrCreateType(T, Unit);
2023 CollectTemplateParams(nullptr, TA.getPackAsArray(), Unit)));
2032 llvm::DIType *TTy = getOrCreateType(T, Unit);
2048 llvm::DIFile *Unit) {
2055 TList, FD->getTemplateSpecializationArgs()->asArray(), Unit);
2061 llvm::DIFile *Unit) {
2071 return CollectTemplateParams(TList, TA, Unit);
2075 const ClassTemplateSpecializationDecl *TSpecial, llvm::DIFile *Unit) {
2082 return CollectTemplateParams(TPList, TAList.asArray(), Unit);
2085 Unit) {
2092 llvm::Metadata *STy = getOrCreateType(Context.IntTy, Unit);
2165 void CGDebugInfo::CollectVTableInfo(const CXXRecordDecl *RD, llvm::DIFile *Unit,
2211 VPtrTy = getOrCreateVTablePtrType(Unit);
2215 DBuilder.createMemberType(Unit, getVTableName(RD), Unit, 0, Size, 0, 0,
2514 llvm::DIFile *Unit) {
2516 return getOrCreateType(Ty->getBaseType(), Unit);
2520 Unit) {
2526 getOrCreateType(Ty->getDecl()->getUnderlyingType(), Unit),
2556 llvm::DIFile *Unit) {
2562 // and this is not the compile unit with the implementation of the type (which
2568 getDeclContextDescriptor(ID), Unit, 0);
2584 ObjCInterfaceCache.push_back(ObjCInterfaceCacheEntry(Ty, FwdDecl, Unit));
2588 return CreateTypeDefinition(Ty, Unit);
2686 llvm::DIFile *Unit) {
2702 Mod ? Mod : Unit, ID->getName(), DefUnit, Line, Size, Align, Flags,
2718 getOrCreateType(CGM.getContext().getObjCInterfaceType(SClass), Unit);
2773 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
2860 llvm::DIFile *Unit) {
2861 llvm::DIType *ElementTy = getOrCreateType(Ty->getElementType(), Unit);
2888 llvm::DIFile *Unit) {
2892 llvm::DIType *ElementTy = getOrCreateType(Ty->getElementType(), Unit);
2914 llvm::DIType *CGDebugInfo::CreateType(const ArrayType *Ty, llvm::DIFile *Unit) {
2980 return DBuilder.createArrayType(Size, Align, getOrCreateType(EltTy, Unit),
2985 llvm::DIFile *Unit) {
2987 Ty->getPointeeType(), Unit);
2991 llvm::DIFile *Unit) {
2993 Ty->getPointeeType(), Unit);
3231 llvm::DIType *CGDebugInfo::getOrCreateType(QualType Ty, llvm::DIFile *Unit) {
3248 llvm::DIType *Res = CreateTypeNode(Ty, Unit);
3292 llvm::DIType *CGDebugInfo::CreateTypeNode(QualType Ty, llvm::DIFile *Unit) {
3295 return CreateQualifiedType(Ty, Unit);
3308 return CreateType(cast<VectorType>(Ty), Unit);
3310 return CreateType(cast<ConstantMatrixType>(Ty), Unit);
3312 return CreateType(cast<ObjCObjectPointerType>(Ty), Unit);
3314 return CreateType(cast<ObjCObjectType>(Ty), Unit);
3316 return CreateType(cast<ObjCTypeParamType>(Ty), Unit);
3318 return CreateType(cast<ObjCInterfaceType>(Ty), Unit);
3324 return CreateType(cast<PointerType>(Ty), Unit);
3326 return CreateType(cast<BlockPointerType>(Ty), Unit);
3328 return CreateType(cast<TypedefType>(Ty), Unit);
3335 return CreateType(cast<FunctionType>(Ty), Unit);
3339 return CreateType(cast<ArrayType>(Ty), Unit);
3342 return CreateType(cast<LValueReferenceType>(Ty), Unit);
3344 return CreateType(cast<RValueReferenceType>(Ty), Unit);
3347 return CreateType(cast<MemberPointerType>(Ty), Unit);
3350 return CreateType(cast<AtomicType>(Ty), Unit);
3355 return CreateType(cast<PipeType>(Ty), Unit);
3358 return CreateType(cast<TemplateSpecializationType>(Ty), Unit);
3518 llvm::DIType *CGDebugInfo::CreateMemberType(llvm::DIFile *Unit, QualType FType,
3520 llvm::DIType *FieldTy = CGDebugInfo::getOrCreateType(FType, Unit);
3524 DBuilder.createMemberType(Unit, Name, Unit, 0, FieldSize, FieldAlign,
3530 void CGDebugInfo::collectFunctionDeclProps(GlobalDecl GD, llvm::DIFile *Unit,
3571 TParamsArray = CollectFunctionTemplateParams(FD, Unit);
3575 void CGDebugInfo::collectVarDeclProps(const VarDecl *VD, llvm::DIFile *&Unit,
3580 Unit = getOrCreateFile(VD->getLocation());
3603 llvm::DINodeArray parameterNodes = CollectVarTemplateParams(VD, &*Unit);
3637 llvm::DIFile *Unit = getOrCreateFile(Loc);
3638 llvm::DIScope *DContext = Unit;
3640 collectFunctionDeclProps(GD, Unit, Name, LinkageName, DContext, TParamsArray,
3661 DContext, Name, LinkageName, Unit, Line,
3662 getOrCreateFunctionType(GD.getDecl(), FnType, Unit), 0, Flags, SPFlags,
3667 DContext, Name, LinkageName, Unit, Line,
3668 getOrCreateFunctionType(GD.getDecl(), FnType, Unit), 0, Flags, SPFlags,
3690 llvm::DIFile *Unit = getOrCreateFile(Loc);
3691 llvm::DIScope *DContext = Unit;
3695 collectVarDeclProps(VD, Unit, Line, T, Name, LinkageName, TemplateParameters,
3699 DContext, Name, LinkageName, Unit, Line, getOrCreateType(T, Unit),
3894 llvm::DIFile *Unit = getOrCreateFile(Loc);
3895 llvm::DIScope *FDContext = Unit;
3911 collectFunctionDeclProps(GD, Unit, Name, LinkageName, FDContext,
3953 llvm::DISubroutineType *DIFnType = getOrCreateFunctionType(D, FnType, Unit);
3966 FDContext, Name, LinkageName, Unit, LineNo, DIFnType, ScopeLine,
4001 llvm::DIFile *Unit = getOrCreateFile(Loc);
4004 IsDeclForCallSite ? Unit : getDeclContextDescriptor(D);
4008 collectFunctionDeclProps(GD, Unit, Name, LinkageName, FDContext,
4032 FDContext, Name, LinkageName, Unit, LineNo,
4033 getOrCreateFunctionType(D, FnType, Unit), ScopeLine, Flags, SPFlags,
4183 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
4188 EltTys.push_back(CreateMemberType(Unit, FType, "__isa", &FieldOffset));
4189 EltTys.push_back(CreateMemberType(Unit, FType, "__forwarding", &FieldOffset));
4191 EltTys.push_back(CreateMemberType(Unit, FType, "__flags", &FieldOffset));
4192 EltTys.push_back(CreateMemberType(Unit, FType, "__size", &FieldOffset));
4198 CreateMemberType(Unit, FType, "__copy_helper", &FieldOffset));
4200 CreateMemberType(Unit, FType, "__destroy_helper", &FieldOffset));
4209 CreateMemberType(Unit, FType, "__byref_variable_layout", &FieldOffset));
4224 EltTys.push_back(CreateMemberType(Unit, FType, "", &FieldOffset));
4229 llvm::DIType *WrappedTy = getOrCreateType(FType, Unit);
4235 Unit, VD->getName(), Unit, 0, FieldSize, FieldAlign, FieldOffset,
4241 return {DBuilder.createStructType(Unit, "", Unit, 0, FieldOffset, 0,
4259 llvm::DIFile *Unit = nullptr;
4261 Unit = getOrCreateFile(VD->getLocation());
4267 Ty = getOrCreateType(VD->getType(), Unit);
4335 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
4345 Scope, FieldName, Unit, Line, FieldTy, CGM.getLangOpts().Optimize,
4371 D = DBuilder.createParameterVariable(Scope, Name, *ArgNo, Unit, Line, Ty,
4413 D = DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty,
4441 llvm::DIFile *Unit = getOrCreateFile(D->getLocation());
4451 DBuilder.createLabel(Scope, Name, Unit, Line, CGM.getLangOpts().Optimize);
4482 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
4487 Ty = getOrCreateType(VD->getType(), Unit);
4527 cast<llvm::DILocalScope>(LexicalBlockStack.back()), VD->getName(), Unit,
4559 const llvm::StructLayout &BlockLayout, llvm::DIFile *Unit,
4567 Unit, Unit));
4570 Unit, Unit));
4574 Unit, Unit));
4577 Unit, Unit));
4580 BlockLayout.getElementOffsetInBits(2), Unit, Unit));
4585 Unit, Unit));
4591 Loc, AS_public, BlockLayout.getElementOffsetInBits(4), Unit, Unit));
4741 const RecordDecl *RD, llvm::DIFile *Unit, unsigned LineNo,
4746 llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit);
4752 GVE = CollectAnonRecordDecls(RT->getDecl(), Unit, LineNo, LinkageName,
4758 DContext, FieldName, LinkageName, Unit, LineNo, FieldTy,
4787 llvm::DIFile *Unit = nullptr;
4793 collectVarDeclProps(D, Unit, LineNo, T, DeclName, LinkageName,
4807 GVE = CollectAnonRecordDecls(RD, Unit, LineNo, LinkageName, Var, DContext);
4825 DContext, DeclName, LinkageName, Unit, LineNo, getOrCreateType(T, Unit),
4849 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation());
4851 llvm::DIType *Ty = getOrCreateType(VD->getType(), Unit);
4869 getOrCreateType(QualType(ED->getTypeForDecl(), 0), Unit);
4914 llvm::DINodeArray parameterNodes = CollectVarTemplateParams(VarD, &*Unit);
4919 DContext, Name, StringRef(), Unit, getLineNumber(VD->getLocation()), Ty,
4931 llvm::DIFile *Unit = getOrCreateFile(D->getLocation());
4933 llvm::DIType *Ty = getOrCreateType(D->getType(), Unit);
4938 DContext, Name, StringRef(), Unit, getLineNumber(D->getLocation()),
5048 assert(TheCU && "no main compile unit");
5058 ? CreateTypeDefinition(E.Type, E.Unit)