Home
last modified time | relevance | path

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

123

/freebsd/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()
65 const MemberPointerType *MPT, bool IsInBounds) { in EmitMemberDataPointerAddress()
88 const MemberPointerType *MPT, in EmitMemberPointerComparison()
97 const MemberPointerType *MPT) { in EmitMemberPointerIsNotNull()
103 CGCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) { in EmitNullMemberPointer()
112 llvm::Constant *CGCXXABI::EmitMemberDataPointer(const MemberPointerType *MPT, in EmitMemberDataPointer()
121 bool CGCXXABI::isZeroInitializable(const MemberPointerType *MPT) { in isZeroInitializable()
295 derivedType->castAs<MemberPointerType>()->getMostRecentCXXRecordDecl(); in getMemberPointerAdjustment()
H A DCGCXXABI.h181 ConvertMemberPointerType(const MemberPointerType *MPT);
189 const MemberPointerType *MPT);
195 const MemberPointerType *MPT, bool IsInBounds);
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.cpp606 GetNullMemberPointerFields(const MemberPointerType *MPT,
648 bool MemberPointerConstantIsNull(const MemberPointerType *MPT,
665 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override;
667 bool isZeroInitializable(const MemberPointerType *MPT) override;
669 bool isMemberPointerConvertible(const MemberPointerType *MPT) const override { in isMemberPointerConvertible()
674 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override;
676 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
684 const MemberPointerType *MPT,
689 const MemberPointerType *MPT) override;
693 const MemberPointerType *MPT,
[all …]
H A DItaniumCXXABI.cpp119 bool isZeroInitializable(const MemberPointerType *MPT) override;
121 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override;
129 const MemberPointerType *MPT) override;
133 const MemberPointerType *MPT,
142 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override;
145 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
153 const MemberPointerType *MPT,
158 const MemberPointerType *MPT) override;
597 ItaniumCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { in ConvertMemberPointerType()
626 llvm::Value *MemFnPtr, const MemberPointerType *MPT) { in EmitLoadOfMemberFunctionPointer()
[all …]
H A DCodeGenTypes.cpp200 if (const auto *MPT = Ty->getAs<MemberPointerType>()) in isFuncParamTypeConvertible()
726 auto *MPTy = cast<MemberPointerType>(Ty); in ConvertType()
877 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) in isZeroInitializable()
H A DCGPointerAuth.cpp501 assert(FT->getAs<MemberPointerType>() && "MemberPointerType expected"); in getMemberFunctionPointerAuthInfo()
523 if (const auto *MFT = dyn_cast<MemberPointerType>(FT.getTypePtr())) { in getMemberFunctionPointer()
H A DCGExprScalar.cpp664 if (isa<MemberPointerType>(E->getType())) // never sugared in VisitUnaryAddrOf()
982 if (const MemberPointerType *MPT = dyn_cast<MemberPointerType>(SrcType)) in EmitConversionToBool()
2672 const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>(); in VisitCastExpr()
2880 const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>(); in VisitCastExpr()
4921 if (const MemberPointerType *MPT = LHSTy->getAs<MemberPointerType>()) { in EmitCompare()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DCXXABI.h26 class MemberPointerType; variable
42 getMemberPointerInfo(const MemberPointerType *MPT) const = 0;
H A DType.cpp763 if (const auto *MPT = getAs<MemberPointerType>()) in getPointeeType()
1074 QualType VisitMemberPointerType(const MemberPointerType *T) { in VisitMemberPointerType()
2008 Type *VisitMemberPointerType(const MemberPointerType *T) { in VisitMemberPointerType()
2385 } else if (isa<MemberPointerType>(T)) { in getScalarTypeKind()
2486 cast<MemberPointerType>(CanonicalType)->getMostRecentCXXRecordDecl(); in isIncompleteType()
4747 const auto *MPT = cast<MemberPointerType>(T); in computeCachedProperties()
4846 const auto *MPT = cast<MemberPointerType>(T); in computeTypeLinkageInfo()
5202 if (const auto *MemPtr = getAs<MemberPointerType>()) in isObjCIndirectLifetimeType()
5322 bool MemberPointerType::isSugared() const { in isSugared()
5329 void MemberPointerType::Profile(llvm::FoldingSetNodeID &ID, QualType Pointee, in Profile()
[all …]
H A DItaniumCXXABI.cpp225 getMemberPointerInfo(const MemberPointerType *MPT) const override { in getMemberPointerInfo()
H A DMicrosoftMangle.cpp482 void mangleAutoReturnType(const MemberPointerType *T, Qualifiers Quals);
695 if (const MemberPointerType *MPT = Ty->getAs<MemberPointerType>()) { in mangleVariableEncoding()
1845 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) { in mangleTemplateArg()
2063 T->castAs<MemberPointerType>()->getMostRecentCXXRecordDecl(); in mangleTemplateArgValue()
2559 mangleAutoReturnType(cast<MemberPointerType>(ty), Quals); in mangleAutoReturnType()
3354 void MicrosoftCXXNameMangler::mangleType(const MemberPointerType *T, in mangleType()
4352 void MicrosoftCXXNameMangler::mangleAutoReturnType(const MemberPointerType *T, in mangleAutoReturnType()
H A DQualTypeNames.cpp388 if (auto *MPT = dyn_cast<MemberPointerType>(QT.getTypePtr())) { in getFullyQualifiedType()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaExceptionSpec.cpp34 else if (const MemberPointerType *MPTy = T->getAs<MemberPointerType>()) in GetUnderlyingFunction()
196 else if (const MemberPointerType *PT = T->getAs<MemberPointerType>()) in CheckDistantExceptionSpec()
1019 ->castAs<MemberPointerType>()->getPointeeType(); in canCalleeThrow()
1036 else if (const MemberPointerType *MT = T->getAs<MemberPointerType>()) in canCalleeThrow()
H A DSemaOverload.cpp1923 auto ToMPT = CanTo.castAs<MemberPointerType>(); in IsFunctionConversion()
1924 auto FromMPT = CanFrom.castAs<MemberPointerType>(); in IsFunctionConversion()
3328 if (auto *MPT = FromType->getAs<MemberPointerType>()) in tryGetFunctionProtoType()
3344 const auto *FromMember = FromType->castAs<MemberPointerType>(), in HandleFunctionTypeMismatch()
3345 *ToMember = ToType->castAs<MemberPointerType>(); in HandleFunctionTypeMismatch()
3580 const MemberPointerType *ToTypePtr = ToType->getAs<MemberPointerType>(); in IsMemberPointerConversion()
3593 const MemberPointerType *FromTypePtr = FromType->getAs<MemberPointerType>(); in IsMemberPointerConversion()
3613 QualType FromType, const MemberPointerType *ToPtrType, CastKind &Kind, in CheckMemberPointerConversion()
3623 const MemberPointerType *FromPtrType = FromType->getAs<MemberPointerType>(); in CheckMemberPointerConversion()
4985 const auto *FromMemPointer1 = FromType1->castAs<MemberPointerType>(); in CompareDerivedToBaseConversions()
[all …]
H A DSemaCast.cpp1847 const MemberPointerType *DestMemPtr = DestType->getAs<MemberPointerType>(); in TryStaticMemberPointerUpcast()
2358 const MemberPointerType *DestMemPtr = DestType->getAs<MemberPointerType>(), in TryReinterpretCast()
2359 *SrcMemPtr = SrcType->getAs<MemberPointerType>(); in TryReinterpretCast()
/freebsd/contrib/llvm-project/clang/lib/ASTMatchers/
H A DLowLevelHelpers.cpp61 const auto *MP = QT->getAs<MemberPointerType>(); in matchEachArgumentWithParamTypeImpl()
H A DASTMatchersInternal.cpp1094 const AstTypeMatcher<MemberPointerType> memberPointerType;
1122 AST_POLYMORPHIC_SUPPORTED_TYPES(BlockPointerType, MemberPointerType,
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DCanonicalType.h453 struct CanProxyAdaptor<MemberPointerType>
454 : public CanProxyBase<MemberPointerType> {
H A DJSONNodeDumper.h245 void VisitMemberPointerType(const MemberPointerType *MPT);
H A DType.h3579 class MemberPointerType : public Type, public llvm::FoldingSetNode {
3588 MemberPointerType(QualType Pointee, NestedNameSpecifier *Qualifier,
8415 else if (const auto *MPT = getAs<MemberPointerType>())
8439 return isa<MemberPointerType>(CanonicalType);
8443 if (const auto *T = getAs<MemberPointerType>())
8450 if (const auto *T = getAs<MemberPointerType>())
8825 isa<MemberPointerType>(CanonicalType) ||
/freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/
H A DCIRGenTypes.cpp37 assert(!type->getAs<MemberPointerType>() && "NYI"); in isFuncParamTypeConvertible()
555 if (t->getAs<MemberPointerType>()) { in isZeroInitializable()
H A DCIRGenExprScalar.cpp280 if (llvm::isa<MemberPointerType>(srcType)) { in emitConversionToBool()
554 if (llvm::isa<MemberPointerType>(e->getType())) { in VisitUnaryAddrOf()
870 if (lhsTy->getAs<MemberPointerType>()) { in HANDLEBINOP()
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DTemplateArgumentHasher.cpp321 void VisitMemberPointerType(const MemberPointerType *T) { in VisitMemberPointerType()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DTypeNodes.td61 def MemberPointerType : TypeNode<Type>;
/freebsd/contrib/llvm-project/clang/lib/Interpreter/
H A DInterpreterValuePrinter.cpp76 InterfaceKind VisitMemberPointerType(const MemberPointerType *Ty) { in VisitMemberPointerType()

123