• Home
  • Raw
  • Download

Lines Matching refs:Ty

576 llvm::DIType *CGDebugInfo::CreateType(const ComplexType *Ty) {  in CreateType()  argument
579 if (Ty->isComplexIntegerType()) in CreateType()
582 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
583 uint64_t Align = CGM.getContext().getTypeAlign(Ty); in CreateType()
587 llvm::DIType *CGDebugInfo::CreateQualifiedType(QualType Ty, in CreateQualifiedType() argument
590 const Type *T = Qc.strip(Ty); in CreateQualifiedType()
621 llvm::DIType *CGDebugInfo::CreateType(const ObjCObjectPointerType *Ty, in CreateType() argument
627 if (Ty->isObjCQualifiedIdType()) in CreateType()
630 return CreatePointerLikeType(llvm::dwarf::DW_TAG_pointer_type, Ty, in CreateType()
631 Ty->getPointeeType(), Unit); in CreateType()
634 llvm::DIType *CGDebugInfo::CreateType(const PointerType *Ty, in CreateType() argument
636 return CreatePointerLikeType(llvm::dwarf::DW_TAG_pointer_type, Ty, in CreateType()
637 Ty->getPointeeType(), Unit); in CreateType()
654 static SmallString<256> getUniqueTagTypeName(const TagType *Ty, in getUniqueTagTypeName() argument
658 const TagDecl *TD = Ty->getDecl(); in getUniqueTagTypeName()
670 CGM.getCXXABI().getMangleContext().mangleCXXRTTIName(QualType(Ty, 0), Out); in getUniqueTagTypeName()
691 CGDebugInfo::getOrCreateRecordFwdDecl(const RecordType *Ty, in getOrCreateRecordFwdDecl() argument
693 const RecordDecl *RD = Ty->getDecl(); in getOrCreateRecordFwdDecl()
705 Size = CGM.getContext().getTypeSize(Ty); in getOrCreateRecordFwdDecl()
706 Align = CGM.getContext().getTypeAlign(Ty); in getOrCreateRecordFwdDecl()
710 SmallString<256> FullName = getUniqueTagTypeName(Ty, CGM, TheCU); in getOrCreateRecordFwdDecl()
715 std::piecewise_construct, std::make_tuple(Ty), in getOrCreateRecordFwdDecl()
721 const Type *Ty, in CreatePointerLikeType() argument
729 uint64_t Align = CGM.getContext().getTypeAlign(Ty); in CreatePointerLikeType()
751 llvm::DIType *CGDebugInfo::CreateType(const BlockPointerType *Ty, in CreateType() argument
775 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
785 FType = CGM.getContext().getPointerType(Ty->getPointeeType()); in CreateType()
789 FieldSize = CGM.getContext().getTypeSize(Ty); in CreateType()
790 FieldAlign = CGM.getContext().getTypeAlign(Ty); in CreateType()
809 llvm::DIType *CGDebugInfo::CreateType(const TemplateSpecializationType *Ty, in CreateType() argument
811 assert(Ty->isTypeAlias()); in CreateType()
812 llvm::DIType *Src = getOrCreateType(Ty->getAliasedType(), Unit); in CreateType()
816 Ty->getTemplateName().print(OS, CGM.getContext().getPrintingPolicy(), in CreateType()
820 OS, Ty->getArgs(), Ty->getNumArgs(), in CreateType()
824 Ty->getTemplateName().getAsTemplateDecl())->getTemplatedDecl(); in CreateType()
832 llvm::DIType *CGDebugInfo::CreateType(const TypedefType *Ty, in CreateType() argument
836 SourceLocation Loc = Ty->getDecl()->getLocation(); in CreateType()
840 getOrCreateType(Ty->getDecl()->getUnderlyingType(), Unit), in CreateType()
841 Ty->getDecl()->getName(), getOrCreateFile(Loc), getLineNumber(Loc), in CreateType()
842 getDeclContextDescriptor(Ty->getDecl())); in CreateType()
845 llvm::DIType *CGDebugInfo::CreateType(const FunctionType *Ty, in CreateType() argument
850 EltTys.push_back(getOrCreateType(Ty->getReturnType(), Unit)); in CreateType()
854 if (isa<FunctionNoProtoType>(Ty)) in CreateType()
856 else if (const FunctionProtoType *FPT = dyn_cast<FunctionProtoType>(Ty)) { in CreateType()
1478 QualType Ty = CGM.getContext().getEnumType(ED); in completeType() local
1479 void *TyPtr = Ty.getAsOpaquePtr(); in completeType()
1483 llvm::DIType *Res = CreateTypeDefinition(Ty->castAs<EnumType>()); in completeType()
1505 QualType Ty = CGM.getContext().getRecordType(RD); in completeRequiredType() local
1506 llvm::DIType *T = getTypeOrNull(Ty); in completeRequiredType()
1514 QualType Ty = CGM.getContext().getRecordType(RD); in completeClassData() local
1515 void *TyPtr = Ty.getAsOpaquePtr(); in completeClassData()
1519 llvm::DIType *Res = CreateTypeDefinition(Ty->castAs<RecordType>()); in completeClassData()
1572 llvm::DIType *CGDebugInfo::CreateType(const RecordType *Ty) { in CreateType() argument
1573 RecordDecl *RD = Ty->getDecl(); in CreateType()
1574 llvm::DIType *T = cast_or_null<llvm::DIType>(getTypeOrNull(QualType(Ty, 0))); in CreateType()
1578 T = getOrCreateRecordFwdDecl(Ty, getDeclContextDescriptor(RD)); in CreateType()
1582 return CreateTypeDefinition(Ty); in CreateType()
1585 llvm::DIType *CGDebugInfo::CreateTypeDefinition(const RecordType *Ty) { in CreateTypeDefinition() argument
1586 RecordDecl *RD = Ty->getDecl(); in CreateTypeDefinition()
1597 llvm::DICompositeType *FwdDecl = getOrCreateLimitedType(Ty, DefUnit); in CreateTypeDefinition()
1608 RegionMap[Ty->getDecl()].reset(FwdDecl); in CreateTypeDefinition()
1630 RegionMap.erase(Ty->getDecl()); in CreateTypeDefinition()
1639 RegionMap[Ty->getDecl()].reset(FwdDecl); in CreateTypeDefinition()
1643 llvm::DIType *CGDebugInfo::CreateType(const ObjCObjectType *Ty, in CreateType() argument
1646 return getOrCreateType(Ty->getBaseType(), Unit); in CreateType()
1673 llvm::DIType *CGDebugInfo::CreateType(const ObjCInterfaceType *Ty, in CreateType() argument
1675 ObjCInterfaceDecl *ID = Ty->getDecl(); in CreateType()
1699 ObjCInterfaceCache.push_back(ObjCInterfaceCacheEntry(Ty, FwdDecl, Unit)); in CreateType()
1703 return CreateTypeDefinition(Ty, Unit); in CreateType()
1761 llvm::DIType *CGDebugInfo::CreateTypeDefinition(const ObjCInterfaceType *Ty, in CreateTypeDefinition() argument
1763 ObjCInterfaceDecl *ID = Ty->getDecl(); in CreateTypeDefinition()
1769 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateTypeDefinition()
1770 uint64_t Align = CGM.getContext().getTypeAlign(Ty); in CreateTypeDefinition()
1781 QualType QTy(Ty, 0); in CreateTypeDefinition()
1786 RegionMap[Ty->getDecl()].reset(RealDecl); in CreateTypeDefinition()
1922 llvm::DIType *CGDebugInfo::CreateType(const VectorType *Ty, in CreateType() argument
1924 llvm::DIType *ElementTy = getOrCreateType(Ty->getElementType(), Unit); in CreateType()
1925 int64_t Count = Ty->getNumElements(); in CreateType()
1934 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateType()
1935 uint64_t Align = CGM.getContext().getTypeAlign(Ty); in CreateType()
1940 llvm::DIType *CGDebugInfo::CreateType(const ArrayType *Ty, llvm::DIFile *Unit) { in CreateType() argument
1945 if (const VariableArrayType *VAT = dyn_cast<VariableArrayType>(Ty)) { in CreateType()
1949 } else if (Ty->isIncompleteArrayType()) { in CreateType()
1951 if (Ty->getElementType()->isIncompleteType()) in CreateType()
1954 Align = CGM.getContext().getTypeAlign(Ty->getElementType()); in CreateType()
1955 } else if (Ty->isIncompleteType()) { in CreateType()
1960 Size = CGM.getContext().getTypeSize(Ty); in CreateType()
1961 Align = CGM.getContext().getTypeAlign(Ty); in CreateType()
1968 QualType EltTy(Ty, 0); in CreateType()
1969 while ((Ty = dyn_cast<ArrayType>(EltTy))) { in CreateType()
1978 if (const ConstantArrayType *CAT = dyn_cast<ConstantArrayType>(Ty)) in CreateType()
1983 EltTy = Ty->getElementType(); in CreateType()
1992 llvm::DIType *CGDebugInfo::CreateType(const LValueReferenceType *Ty, in CreateType() argument
1994 return CreatePointerLikeType(llvm::dwarf::DW_TAG_reference_type, Ty, in CreateType()
1995 Ty->getPointeeType(), Unit); in CreateType()
1998 llvm::DIType *CGDebugInfo::CreateType(const RValueReferenceType *Ty, in CreateType() argument
2000 return CreatePointerLikeType(llvm::dwarf::DW_TAG_rvalue_reference_type, Ty, in CreateType()
2001 Ty->getPointeeType(), Unit); in CreateType()
2004 llvm::DIType *CGDebugInfo::CreateType(const MemberPointerType *Ty, in CreateType() argument
2007 !Ty->isIncompleteType() ? CGM.getContext().getTypeSize(Ty) : 0; in CreateType()
2008 llvm::DIType *ClassType = getOrCreateType(QualType(Ty->getClass(), 0), U); in CreateType()
2009 if (Ty->isMemberDataPointerType()) in CreateType()
2011 getOrCreateType(Ty->getPointeeType(), U), ClassType, Size); in CreateType()
2014 Ty->getPointeeType()->getAs<FunctionProtoType>(); in CreateType()
2017 Ty->getClass(), FPT->getTypeQuals())), in CreateType()
2022 llvm::DIType *CGDebugInfo::CreateType(const AtomicType *Ty, llvm::DIFile *U) { in CreateType() argument
2025 return getOrCreateType(Ty->getValueType(), U); in CreateType()
2028 llvm::DIType *CGDebugInfo::CreateEnumType(const EnumType *Ty) { in CreateEnumType() argument
2029 const EnumDecl *ED = Ty->getDecl(); in CreateEnumType()
2038 SmallString<256> FullName = getUniqueTagTypeName(Ty, CGM, TheCU); in CreateEnumType()
2054 std::piecewise_construct, std::make_tuple(Ty), in CreateEnumType()
2059 return CreateTypeDefinition(Ty); in CreateEnumType()
2062 llvm::DIType *CGDebugInfo::CreateTypeDefinition(const EnumType *Ty) { in CreateTypeDefinition() argument
2063 const EnumDecl *ED = Ty->getDecl(); in CreateTypeDefinition()
2071 SmallString<256> FullName = getUniqueTagTypeName(Ty, CGM, TheCU); in CreateTypeDefinition()
2149 llvm::DIType *CGDebugInfo::getTypeOrNull(QualType Ty) { in getTypeOrNull() argument
2152 Ty = UnwrapTypeForDebugInfo(Ty, CGM.getContext()); in getTypeOrNull()
2154 auto it = TypeCache.find(Ty.getAsOpaquePtr()); in getTypeOrNull()
2175 llvm::DIType *CGDebugInfo::getOrCreateType(QualType Ty, llvm::DIFile *Unit) { in getOrCreateType() argument
2176 if (Ty.isNull()) in getOrCreateType()
2180 Ty = UnwrapTypeForDebugInfo(Ty, CGM.getContext()); in getOrCreateType()
2182 if (auto *T = getTypeOrNull(Ty)) in getOrCreateType()
2185 llvm::DIType *Res = CreateTypeNode(Ty, Unit); in getOrCreateType()
2186 void* TyPtr = Ty.getAsOpaquePtr(); in getOrCreateType()
2226 llvm::DIType *CGDebugInfo::CreateTypeNode(QualType Ty, llvm::DIFile *Unit) { in CreateTypeNode() argument
2228 if (Ty.hasLocalQualifiers()) in CreateTypeNode()
2229 return CreateQualifiedType(Ty, Unit); in CreateTypeNode()
2232 switch (Ty->getTypeClass()) { in CreateTypeNode()
2242 return CreateType(cast<VectorType>(Ty), Unit); in CreateTypeNode()
2244 return CreateType(cast<ObjCObjectPointerType>(Ty), Unit); in CreateTypeNode()
2246 return CreateType(cast<ObjCObjectType>(Ty), Unit); in CreateTypeNode()
2248 return CreateType(cast<ObjCInterfaceType>(Ty), Unit); in CreateTypeNode()
2250 return CreateType(cast<BuiltinType>(Ty)); in CreateTypeNode()
2252 return CreateType(cast<ComplexType>(Ty)); in CreateTypeNode()
2254 return CreateType(cast<PointerType>(Ty), Unit); in CreateTypeNode()
2259 cast<PointerType>(cast<AdjustedType>(Ty)->getAdjustedType()), Unit); in CreateTypeNode()
2261 return CreateType(cast<BlockPointerType>(Ty), Unit); in CreateTypeNode()
2263 return CreateType(cast<TypedefType>(Ty), Unit); in CreateTypeNode()
2265 return CreateType(cast<RecordType>(Ty)); in CreateTypeNode()
2267 return CreateEnumType(cast<EnumType>(Ty)); in CreateTypeNode()
2270 return CreateType(cast<FunctionType>(Ty), Unit); in CreateTypeNode()
2274 return CreateType(cast<ArrayType>(Ty), Unit); in CreateTypeNode()
2277 return CreateType(cast<LValueReferenceType>(Ty), Unit); in CreateTypeNode()
2279 return CreateType(cast<RValueReferenceType>(Ty), Unit); in CreateTypeNode()
2282 return CreateType(cast<MemberPointerType>(Ty), Unit); in CreateTypeNode()
2285 return CreateType(cast<AtomicType>(Ty), Unit); in CreateTypeNode()
2288 return CreateType(cast<TemplateSpecializationType>(Ty), Unit); in CreateTypeNode()
2306 llvm::DICompositeType *CGDebugInfo::getOrCreateLimitedType(const RecordType *Ty, in getOrCreateLimitedType() argument
2308 QualType QTy(Ty, 0); in getOrCreateLimitedType()
2319 llvm::DICompositeType *Res = CreateLimitedType(Ty); in getOrCreateLimitedType()
2332 llvm::DICompositeType *CGDebugInfo::CreateLimitedType(const RecordType *Ty) { in CreateLimitedType() argument
2333 RecordDecl *RD = Ty->getDecl(); in CreateLimitedType()
2353 return getOrCreateRecordFwdDecl(Ty, RDContext); in CreateLimitedType()
2355 uint64_t Size = CGM.getContext().getTypeSize(Ty); in CreateLimitedType()
2356 uint64_t Align = CGM.getContext().getTypeAlign(Ty); in CreateLimitedType()
2358 SmallString<256> FullName = getUniqueTagTypeName(Ty, CGM, TheCU); in CreateLimitedType()
2364 RegionMap[Ty->getDecl()].reset(RealDecl); in CreateLimitedType()
2365 TypeCache[QualType(Ty, 0).getAsOpaquePtr()].reset(RealDecl); in CreateLimitedType()
2403 llvm::DIType *Ty = DBuilder.createMemberType(Unit, Name, Unit, 0, FieldSize, in CreateMemberType() local
2406 return Ty; in CreateMemberType()
2934 llvm::DIType *Ty; in EmitDeclare() local
2937 Ty = EmitTypeForVarWithBlocksAttr(VD, &XOffset); in EmitDeclare()
2939 Ty = getOrCreateType(VD->getType(), Unit); in EmitDeclare()
2943 if (!Ty) in EmitDeclare()
2989 *ArgNo, Unit, Line, Ty) in EmitDeclare()
2991 Line, Ty); in EmitDeclare()
3037 Ty, CGM.getLangOpts().Optimize, in EmitDeclare()
3039 : DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty, in EmitDeclare()
3056 llvm::DIType *Ty) { in CreateSelfType() argument
3059 Ty = CachedTy; in CreateSelfType()
3060 return DBuilder.createObjectPointerType(Ty); in CreateSelfType()
3076 llvm::DIType *Ty; in EmitDeclareOfBlockDeclRefVariable() local
3078 Ty = EmitTypeForVarWithBlocksAttr(VD, &XOffset); in EmitDeclareOfBlockDeclRefVariable()
3080 Ty = getOrCreateType(VD->getType(), Unit); in EmitDeclareOfBlockDeclRefVariable()
3085 Ty = CreateSelfType(VD->getType(), Ty); in EmitDeclareOfBlockDeclRefVariable()
3119 Line, Ty); in EmitDeclareOfBlockDeclRefVariable()
3375 llvm::DIType *Ty = getOrCreateType(VD->getType(), Unit); in EmitGlobalVariable() local
3379 Ty = getOrCreateType(QualType(ED->getTypeForDecl(), 0), Unit); in EmitGlobalVariable()
3384 if (Ty->getTag() == llvm::dwarf::DW_TAG_enumeration_type) in EmitGlobalVariable()
3406 DContext, Name, StringRef(), Unit, getLineNumber(VD->getLocation()), Ty, in EmitGlobalVariable()
3506 llvm::DIType *Ty = E.Type->getDecl()->getDefinition() in finalize() local
3509 DBuilder.replaceTemporary(llvm::TempDIType(E.Decl), Ty); in finalize()
3514 auto *Ty = cast<llvm::DIType>(p.second); in finalize() local
3515 assert(Ty->isForwardDecl()); in finalize()
3521 DBuilder.replaceTemporary(llvm::TempDIType(Ty), in finalize()
3551 void CGDebugInfo::EmitExplicitCastType(QualType Ty) { in EmitExplicitCastType() argument
3555 if (auto *DieTy = getOrCreateType(Ty, getOrCreateMainFile())) in EmitExplicitCastType()