Home
last modified time | relevance | path

Searched refs:MemberPointerType (Results 1 – 25 of 64) sorted by relevance

123

/src/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCXXABI.cpp43 CGCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { in ConvertMemberPointerType()
50 llvm::Value *MemPtr, const MemberPointerType *MPT) { in EmitLoadOfMemberFunctionPointer()
67 const MemberPointerType *MPT) { in EmitMemberDataPointerAddress()
90 const MemberPointerType *MPT, in EmitMemberPointerComparison()
99 const MemberPointerType *MPT) { in EmitMemberPointerIsNotNull()
105 CGCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) { in EmitNullMemberPointer()
114 llvm::Constant *CGCXXABI::EmitMemberDataPointer(const MemberPointerType *MPT, in EmitMemberDataPointer()
123 bool CGCXXABI::isZeroInitializable(const MemberPointerType *MPT) { in isZeroInitializable()
297 derivedType->castAs<MemberPointerType>()->getClass()->getAsCXXRecordDecl(); in getMemberPointerAdjustment()
H A DCGCXXABI.h181 ConvertMemberPointerType(const MemberPointerType *MPT);
189 const MemberPointerType *MPT);
195 const MemberPointerType *MPT);
210 virtual bool isZeroInitializable(const MemberPointerType *MPT);
213 virtual bool isMemberPointerConvertible(const MemberPointerType *MPT) const { in isMemberPointerConvertible()
218 virtual llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT);
224 virtual llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
235 const MemberPointerType *MPT,
242 const MemberPointerType *MPT);
H A DMicrosoftCXXABI.cpp610 GetNullMemberPointerFields(const MemberPointerType *MPT,
652 bool MemberPointerConstantIsNull(const MemberPointerType *MPT,
669 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override;
671 bool isZeroInitializable(const MemberPointerType *MPT) override;
673 bool isMemberPointerConvertible(const MemberPointerType *MPT) const override { in isMemberPointerConvertible()
678 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override;
680 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
688 const MemberPointerType *MPT,
693 const MemberPointerType *MPT) override;
698 const MemberPointerType *MPT) override;
[all …]
H A DItaniumCXXABI.cpp119 bool isZeroInitializable(const MemberPointerType *MPT) override;
121 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override;
129 const MemberPointerType *MPT) override;
135 const MemberPointerType *MPT) override;
143 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override;
146 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
154 const MemberPointerType *MPT,
159 const MemberPointerType *MPT) override;
601 ItaniumCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { in ConvertMemberPointerType()
630 llvm::Value *MemFnPtr, const MemberPointerType *MPT) { in EmitLoadOfMemberFunctionPointer()
[all …]
H A DCodeGenTypes.cpp191 if (const auto *MPT = Ty->getAs<MemberPointerType>()) in isFuncParamTypeConvertible()
733 auto *MPTy = cast<MemberPointerType>(Ty); in ConvertType()
878 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) in isZeroInitializable()
H A DCGExprScalar.cpp632 if (isa<MemberPointerType>(E->getType())) // never sugared in VisitUnaryAddrOf()
944 if (const MemberPointerType *MPT = dyn_cast<MemberPointerType>(SrcType)) in EmitConversionToBool()
2464 const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>(); in VisitCastExpr()
2667 const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>(); in VisitCastExpr()
4606 if (const MemberPointerType *MPT = LHSTy->getAs<MemberPointerType>()) { in EmitCompare()
H A DCGPointerAuth.cpp369 assert(FT->getAs<MemberPointerType>() && "MemberPointerType expected"); in getMemberFunctionPointerAuthInfo()
H A DCGExprConstant.cpp2488 const MemberPointerType *type = cast<MemberPointerType>(uo->getType()); in getMemberPointerConstant()
2638 return getCXXABI().EmitNullMemberPointer(T->castAs<MemberPointerType>()); in EmitNullConstant()
/src/contrib/llvm-project/clang/lib/AST/
H A DCXXABI.h26 class MemberPointerType; variable
42 getMemberPointerInfo(const MemberPointerType *MPT) const = 0;
H A DMicrosoftCXXABI.cpp136 getMemberPointerInfo(const MemberPointerType *MPT) const override;
280 getMSMemberPointerSlots(const MemberPointerType *MPT) { in getMSMemberPointerSlots()
300 const MemberPointerType *MPT) const { in getMemberPointerInfo()
H A DItaniumCXXABI.cpp226 getMemberPointerInfo(const MemberPointerType *MPT) const override { in getMemberPointerInfo()
H A DType.cpp714 if (const auto *MPT = getAs<MemberPointerType>()) in getPointeeType()
1024 QualType VisitMemberPointerType(const MemberPointerType *T) { in VisitMemberPointerType()
1953 Type *VisitMemberPointerType(const MemberPointerType *T) { in VisitMemberPointerType()
2313 } else if (isa<MemberPointerType>(T)) { in getScalarTypeKind()
2409 auto *MPTy = cast<MemberPointerType>(CanonicalType); in isIncompleteType()
4534 const auto *MPT = cast<MemberPointerType>(T); in computeCachedProperties()
4622 const auto *MPT = cast<MemberPointerType>(T); in computeTypeLinkageInfo()
4954 if (const auto *MemPtr = getAs<MemberPointerType>()) in isObjCIndirectLifetimeType()
5047 CXXRecordDecl *MemberPointerType::getMostRecentCXXRecordDecl() const { in getMostRecentCXXRecordDecl()
H A DQualTypeNames.cpp393 if (auto *MPT = dyn_cast<MemberPointerType>(QT.getTypePtr())) { in getFullyQualifiedType()
H A DMicrosoftMangle.cpp660 if (const MemberPointerType *MPT = Ty->getAs<MemberPointerType>()) { in mangleVariableEncoding()
1805 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) { in mangleTemplateArg()
2011 T->castAs<MemberPointerType>()->getMostRecentCXXRecordDecl(); in mangleTemplateArgValue()
3226 void MicrosoftCXXNameMangler::mangleType(const MemberPointerType *T, in mangleType()
/src/contrib/llvm-project/clang/lib/Sema/
H A DSemaExceptionSpec.cpp34 else if (const MemberPointerType *MPTy = T->getAs<MemberPointerType>()) in GetUnderlyingFunction()
194 else if (const MemberPointerType *PT = T->getAs<MemberPointerType>()) in CheckDistantExceptionSpec()
1018 ->castAs<MemberPointerType>()->getPointeeType(); in canCalleeThrow()
1035 else if (const MemberPointerType *MT = T->getAs<MemberPointerType>()) in canCalleeThrow()
H A DSemaCast.cpp1771 const MemberPointerType *DestMemPtr = DestType->getAs<MemberPointerType>(); in TryStaticMemberPointerUpcast()
1788 const MemberPointerType *SrcMemPtr = SrcType->getAs<MemberPointerType>(); in TryStaticMemberPointerUpcast()
2327 const MemberPointerType *DestMemPtr = DestType->getAs<MemberPointerType>(), in TryReinterpretCast()
2328 *SrcMemPtr = SrcType->getAs<MemberPointerType>(); in TryReinterpretCast()
H A DSemaOverload.cpp1804 auto ToMPT = CanTo.castAs<MemberPointerType>(); in IsFunctionConversion()
1805 auto FromMPT = CanFrom.castAs<MemberPointerType>(); in IsFunctionConversion()
3151 if (auto *MPT = FromType->getAs<MemberPointerType>()) in tryGetFunctionProtoType()
3167 const auto *FromMember = FromType->castAs<MemberPointerType>(), in HandleFunctionTypeMismatch()
3168 *ToMember = ToType->castAs<MemberPointerType>(); in HandleFunctionTypeMismatch()
3393 const MemberPointerType *ToTypePtr = ToType->getAs<MemberPointerType>(); in IsMemberPointerConversion()
3406 const MemberPointerType *FromTypePtr = FromType->getAs<MemberPointerType>(); in IsMemberPointerConversion()
3430 const MemberPointerType *FromPtrType = FromType->getAs<MemberPointerType>(); in CheckMemberPointerConversion()
3440 const MemberPointerType *ToPtrType = ToType->getAs<MemberPointerType>(); in CheckMemberPointerConversion()
4749 const auto *FromMemPointer1 = FromType1->castAs<MemberPointerType>(); in CompareDerivedToBaseConversions()
[all …]
H A DSemaType.cpp1582 else if (const MemberPointerType *PTy = T->getAs<MemberPointerType>()) in BuildQualifiedType()
2062 if (const MemberPointerType *MPTy = T->getAs<MemberPointerType>()) in BuildArrayType()
3880 if (type->getAs<MemberPointerType>()) { in classifyPointerDeclarator()
6856 } else if (isa<MemberPointerType>(Ty)) { in FunctionTypeUnwrapper()
6857 T = cast<MemberPointerType>(Ty)->getPointeeType(); in FunctionTypeUnwrapper()
6959 const MemberPointerType *OldMPT = cast<MemberPointerType>(Old); in wrap()
9072 if (const MemberPointerType *MPTy = T->getAs<MemberPointerType>()) { in RequireCompleteTypeImpl()
/src/contrib/llvm-project/clang/include/clang/AST/
H A DCanonicalType.h451 struct CanProxyAdaptor<MemberPointerType>
452 : public CanProxyBase<MemberPointerType> {
H A DJSONNodeDumper.h245 void VisitMemberPointerType(const MemberPointerType *MPT);
H A DType.h3482 class MemberPointerType : public Type, public llvm::FoldingSetNode {
3491 MemberPointerType(QualType Pointee, const Type *Cls, QualType CanonicalPtr)
8050 return isa<MemberPointerType>(CanonicalType);
8054 if (const auto *T = getAs<MemberPointerType>())
8061 if (const auto *T = getAs<MemberPointerType>())
8407 isa<MemberPointerType>(CanonicalType) ||
H A DASTNodeTraverser.h395 void VisitMemberPointerType(const MemberPointerType *T) { in VisitMemberPointerType()
/src/contrib/llvm-project/clang/include/clang/Basic/
H A DTypeNodes.td61 def MemberPointerType : TypeNode<Type>;
/src/contrib/llvm-project/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp1063 const AstTypeMatcher<MemberPointerType> memberPointerType;
1088 AST_POLYMORPHIC_SUPPORTED_TYPES(BlockPointerType, MemberPointerType,
/src/contrib/llvm-project/clang/lib/Analysis/
H A DExprMutationAnalyzer.cpp142 const auto *MPT = dyn_cast<MemberPointerType>(T); in AST_MATCHER()

123