/llvm-project/clang/lib/CodeGen/ |
H A D | CGCXXABI.cpp | 43 CGCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { in ConvertMemberPointerType() argument 50 llvm::Value *MemPtr, const MemberPointerType *MPT) { in EmitLoadOfMemberFunctionPointer() argument 54 cast<CXXRecordDecl>(MPT->getClass()->castAs<RecordType>()->getDecl()); in EmitLoadOfMemberFunctionPointer() 58 MPT->getPointeeType()->getAs<FunctionProtoType>(); in EmitLoadOfMemberFunctionPointer() 67 const MemberPointerType *MPT) { in EmitMemberDataPointerAddress() argument 90 const MemberPointerType *MPT, in EmitMemberPointerComparison() argument 99 const MemberPointerType *MPT) { in EmitMemberPointerIsNotNull() argument 105 CGCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) { in EmitNullMemberPointer() argument 106 return GetBogusMemberPointer(QualType(MPT, 0)); in EmitNullMemberPointer() 114 llvm::Constant *CGCXXABI::EmitMemberDataPointer(const MemberPointerType *MPT, in EmitMemberDataPointer() argument [all …]
|
H A D | CGCXXABI.h | 181 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() argument 218 virtual llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT); 224 virtual llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT, 228 virtual llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT); 235 const MemberPointerType *MPT, 242 const MemberPointerType *MPT); [all...] |
H A D | MicrosoftCXXABI.cpp | 605 GetNullMemberPointerFields(const MemberPointerType *MPT, in getAllOnesInt() 647 bool MemberPointerConstantIsNull(const MemberPointerType *MPT, 664 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override; 666 bool isZeroInitializable(const MemberPointerType *MPT) override; 668 bool isMemberPointerConvertible(const MemberPointerType *MPT) const override { 669 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); 673 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override; in isMemberPointerConvertible() 675 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT, in isMemberPointerConvertible() 678 llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT) override; 683 const MemberPointerType *MPT, 2781 isZeroInitializable(const MemberPointerType * MPT) isZeroInitializable() argument 2797 ConvertMemberPointerType(const MemberPointerType * MPT) ConvertMemberPointerType() argument 2820 GetNullMemberPointerFields(const MemberPointerType * MPT,llvm::SmallVectorImpl<llvm::Constant * > & fields) GetNullMemberPointerFields() argument 2845 EmitNullMemberPointer(const MemberPointerType * MPT) EmitNullMemberPointer() argument 2890 EmitMemberDataPointer(const MemberPointerType * MPT,CharUnits offset) EmitMemberDataPointer() argument 3019 EmitMemberPointerComparison(CodeGenFunction & CGF,llvm::Value * L,llvm::Value * R,const MemberPointerType * MPT,bool Inequality) EmitMemberPointerComparison() argument 3078 EmitMemberPointerIsNotNull(CodeGenFunction & CGF,llvm::Value * MemPtr,const MemberPointerType * MPT) EmitMemberPointerIsNotNull() argument 3106 MemberPointerConstantIsNull(const MemberPointerType * MPT,llvm::Constant * Val) MemberPointerConstantIsNull() argument 3234 EmitMemberDataPointerAddress(CodeGenFunction & CGF,const Expr * E,Address Base,llvm::Value * MemPtr,const MemberPointerType * MPT) EmitMemberDataPointerAddress() argument 3517 EmitLoadOfMemberFunctionPointer(CodeGenFunction & CGF,const Expr * E,Address This,llvm::Value * & ThisPtrForCall,llvm::Value * MemPtr,const MemberPointerType * MPT) EmitLoadOfMemberFunctionPointer() argument [all...] |
H A D | ItaniumCXXABI.cpp | 118 bool isZeroInitializable(const MemberPointerType *MPT) override; 120 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override; 128 const MemberPointerType *MPT) override; 134 const MemberPointerType *MPT) override; 142 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override; 145 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT, 147 llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT) override; 153 const MemberPointerType *MPT, 158 const MemberPointerType *MPT) override; 597 ItaniumCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { in ConvertMemberPointerType() 595 ConvertMemberPointerType(const MemberPointerType * MPT) ConvertMemberPointerType() argument 624 EmitLoadOfMemberFunctionPointer(CodeGenFunction & CGF,const Expr * E,Address ThisAddr,llvm::Value * & ThisPtrForCall,llvm::Value * MemFnPtr,const MemberPointerType * MPT) EmitLoadOfMemberFunctionPointer() argument 846 EmitMemberDataPointerAddress(CodeGenFunction & CGF,const Expr * E,Address Base,llvm::Value * MemPtr,const MemberPointerType * MPT) EmitMemberDataPointerAddress() argument 986 EmitNullMemberPointer(const MemberPointerType * MPT) EmitNullMemberPointer() argument 998 EmitMemberDataPointer(const MemberPointerType * MPT,CharUnits offset) EmitMemberDataPointer() argument 1076 const MemberPointerType *MPT = MPType->castAs<MemberPointerType>(); EmitMemberPointer() local 1099 EmitMemberPointerComparison(CodeGenFunction & CGF,llvm::Value * L,llvm::Value * R,const MemberPointerType * MPT,bool Inequality) EmitMemberPointerComparison() argument 1172 EmitMemberPointerIsNotNull(CodeGenFunction & CGF,llvm::Value * MemPtr,const MemberPointerType * MPT) EmitMemberPointerIsNotNull() argument 1219 isZeroInitializable(const MemberPointerType * MPT) isZeroInitializable() argument [all...] |
H A D | CodeGenTypes.cpp | 193 if (const auto *MPT = Ty->getAs<MemberPointerType>()) in UpdateCompletedType() 194 return getCXXABI().isMemberPointerConvertible(MPT); in UpdateCompletedType() 868 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) 869 return getCXXABI().isZeroInitializable(MPT); 135 if (const auto *MPT = Ty->getAs<MemberPointerType>()) isFuncParamTypeConvertible() local 822 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) isZeroInitializable() local
|
H A D | CGExprCXX.cpp | 454 const auto *MPT = MemFnExpr->getType()->castAs<MemberPointerType>(); in EmitCXXMemberPointerCallExpr() 455 const auto *FPT = MPT->getPointeeType()->castAs<FunctionProtoType>(); in EmitCXXMemberPointerCallExpr() 457 cast<CXXRecordDecl>(MPT->getClass()->castAs<RecordType>()->getDecl()); in EmitCXXMemberPointerCallExpr() 467 QualType(MPT->getClass(), 0)); in EmitCXXMemberPointerCallExpr() 476 ThisPtrForCall, MemFnPtr, MPT); in EmitCXXMemberPointerCallExpr() 449 const auto *MPT = MemFnExpr->getType()->castAs<MemberPointerType>(); EmitCXXMemberPointerCallExpr() local
|
H A D | CGExprScalar.cpp | 974 if (const MemberPointerType *MPT = dyn_cast<MemberPointerType>(SrcType)) in EmitFloatConversionCheck() 975 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, Src, MPT); in EmitFloatConversionCheck() 2517 const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>(); in VisitCastExpr() 2518 return CGF.CGM.getCXXABI().EmitNullMemberPointer(MPT); in VisitCastExpr() 2720 const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>(); in VisitExprWithCleanups() 2721 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, MemPtr, MPT); in VisitExprWithCleanups() 4694 if (const MemberPointerType *MPT = LHSTy->getAs<MemberPointerType>()) { in EmitCompare() 4700 CGF, LHS, RHS, MPT, E->getOpcode() == BO_NE); in EmitCompare() 943 if (const MemberPointerType *MPT = dyn_cast<MemberPointerType>(SrcType)) EmitConversionToBool() local 2461 const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>(); VisitCastExpr() local 2661 const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>(); VisitCastExpr() local 4596 if (const MemberPointerType *MPT = LHSTy->getAs<MemberPointerType>()) { EmitCompare() local
|
H A D | CGExpr.cpp | 200 if (const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>()) { 202 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, MemPtr, MPT); in EmitIgnoredExpr() 654 Adjustment.Ptr.MPT); in emitHashMix() 1427 if (auto MPT = T->getAs<MemberPointerType>()) in EmitUnsupportedRValue() 1428 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, V, MPT); in EmitUnsupportedRValue() 6207 const auto *MPT = E->getRHS()->getType()->castAs<MemberPointerType>(); 6212 EmitCXXMemberDataPointerAddress(E, BaseAddr, OffsetV, MPT, &BaseInfo, 6215 return MakeAddrLValue(MemberAddr, MPT->getPointeeType(), BaseInfo, TBAAInfo); 185 if (const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>()) { EvaluateExprAsBool() local 1395 if (auto MPT = T->getAs<MemberPointerType>()) EmitNonNullRValueCheck() local 6039 const auto *MPT = E->getRHS()->getType()->castAs<MemberPointerType>(); EmitPointerToDataMemberBinaryExpr() local
|
H A D | CGExprAgg.cpp | 1004 if (const auto *MPT = ArgTy->getAs<MemberPointerType>()) { in EmitCompare() 1008 CGF, LHS, RHS, MPT, /*IsInequality*/ false); in EmitCompare() 1003 if (const auto *MPT = ArgTy->getAs<MemberPointerType>()) { EmitCompare() local
|
H A D | CGDebugInfo.cpp | 2325 else if (const auto *MPT = in CollectTemplateParams() 2333 V = CGM.getCXXABI().EmitMemberDataPointer(MPT, chars); in CollectTemplateParams() 2355 if (const auto *MPT = dyn_cast<MemberPointerType>(T.getTypePtr())) in CollectTemplateParams() 2361 if (MPT->isMemberDataPointer()) in CollectTemplateParams() 2362 V = CGM.getCXXABI().EmitNullMemberPointer(MPT); in CollectTemplateParams() 2287 else if (const auto *MPT = CollectTemplateParams() local 2317 if (const auto *MPT = dyn_cast<MemberPointerType>(T.getTypePtr())) CollectTemplateParams() local
|
/llvm-project/clang/lib/AST/ |
H A D | MicrosoftCXXABI.cpp | 136 getMemberPointerInfo(const MemberPointerType *MPT) const override; 280 getMSMemberPointerSlots(const MemberPointerType *MPT) { in getMSMemberPointerSlots() argument 281 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); in getMSMemberPointerSlots() 285 if (MPT->isMemberFunctionPointer()) in getMSMemberPointerSlots() 289 if (inheritanceModelHasNVOffsetField(MPT->isMemberFunctionPointer(), in getMSMemberPointerSlots() 300 const MemberPointerType *MPT) const { in getMemberPointerInfo() 308 std::tie(Ptrs, Ints) = getMSMemberPointerSlots(MPT); in getMemberPointerInfo()
|
H A D | CXXABI.h | 42 getMemberPointerInfo(const MemberPointerType *MPT) const = 0;
|
H A D | ItaniumCXXABI.cpp | 225 getMemberPointerInfo(const MemberPointerType *MPT) const override { 232 if (MPT->isMemberFunctionPointer()) in getMemberPointerInfo()
|
H A D | QualTypeNames.cpp | 389 if (auto *MPT = dyn_cast<MemberPointerType>(QT.getTypePtr())) { in getFullyQualifiedType() 394 QualType Class = getFullyQualifiedType(QualType(MPT->getClass(), 0), Ctx, in getFullyQualifiedType() 393 if (auto *MPT = dyn_cast<MemberPointerType>(QT.getTypePtr())) { getFullyQualifiedType() local
|
H A D | MicrosoftMangle.cpp | 694 if (const MemberPointerType *MPT = Ty->getAs<MemberPointerType>()) { in mangleMemberDataPointer() 695 mangleQualifiers(MPT->getPointeeType().getQualifiers(), true); in mangleMemberDataPointer() 698 mangleName(MPT->getClass()->getAsCXXRecordDecl()); in mangleMemberDataPointer() 1836 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) { in mangleTemplateArg() 1837 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); in mangleTemplateArg() 1838 if (MPT->isMemberFunctionPointerType() && in mangleTemplateArg() 1843 if (MPT->isMemberDataPointer()) { in mangleTemplateArg() 660 if (const MemberPointerType *MPT = Ty->getAs<MemberPointerType>()) { mangleVariableEncoding() local 1804 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) { mangleTemplateArg() local
|
H A D | Type.cpp | 747 if (const auto *MPT = getAs<MemberPointerType>()) in getAsUnionType() 748 return MPT->getPointeeType(); in getAsUnionType() 4603 const auto *MPT = cast<MemberPointerType>(T); 4604 return merge(Cache::get(MPT->getClass()), in getLinkage() 4605 Cache::get(MPT->getPointeeType())); in getLinkage() 4693 const auto *MPT = cast<MemberPointerType>(T); in isLinkageValid() 4694 LinkageInfo LV = computeTypeLinkageInfo(MPT->getClass()); in isLinkageValid() 4695 LV.merge(computeTypeLinkageInfo(MPT->getPointeeType())); in isLinkageValid() 714 if (const auto *MPT = getAs<MemberPointerType>()) getPointeeType() local 4563 const auto *MPT = cast<MemberPointerType>(T); computeCachedProperties() local 4651 const auto *MPT = cast<MemberPointerType>(T); computeTypeLinkageInfo() local
|
H A D | JSONNodeDumper.cpp | 840 void JSONNodeDumper::VisitMemberPointerType(const MemberPointerType *MPT) { in VisitMemberPointerType() 841 attributeOnlyIfTrue("isData", MPT->isMemberDataPointer()); 842 attributeOnlyIfTrue("isFunction", MPT->isMemberFunctionPointer()); in VisitNamedDecl() 837 VisitMemberPointerType(const MemberPointerType * MPT) VisitMemberPointerType() argument
|
H A D | DeclCXX.cpp | 2507 auto *MPT = BO->getRHS()->getType()->castAs<MemberPointerType>(); 2508 if (MPT->getPointeeType()->isRecordType()) in addOverriddenMethod() 2367 auto *MPT = BO->getRHS()->getType()->castAs<MemberPointerType>(); getDevirtualizedMethod() local
|
/llvm-project/clang-tools-extra/clang-tidy/bugprone/ |
H A D | ComparePointerToMemberVirtualFunctionCheck.cpp | 72 const auto *MPT = cast<MemberPointerType>(DRE->getType().getCanonicalType()); in check() local 73 const Type *T = MPT->getClass(); in check() 86 if (MD->isVirtual() && MD->getType() == MPT->getPointeeType()) { in check()
|
/llvm-project/clang-tools-extra/clang-tidy/modernize/ |
H A D | RedundantVoidArgCheck.cpp | 23 if (auto *MPT = QT->getAs<MemberPointerType>()) in protoTypeHasNoParms() local 24 QT = MPT->getPointeeType(); in protoTypeHasNoParms()
|
/llvm-project/clang/lib/Analysis/ |
H A D | ExprMutationAnalyzer.cpp | 187 const auto *MPT = dyn_cast<MemberPointerType>(T); 188 const auto *FPT = MPT ? cast<FunctionProtoType>(MPT->getPointeeType()) 142 const auto *MPT = dyn_cast<MemberPointerType>(T); AST_MATCHER() local
|
/llvm-project/clang/include/clang/AST/ |
H A D | JSONNodeDumper.h | 245 void VisitMemberPointerType(const MemberPointerType *MPT);
|
H A D | Expr.h | 79 const MemberPointerType *MPT; member 100 SubobjectAdjustment(const MemberPointerType *MPT, Expr *RHS) in SubobjectAdjustment() 102 this->Ptr.MPT = MPT; in SubobjectAdjustment()
|
/llvm-project/llvm/test/DebugInfo/COFF/ |
H A D | types-ptr-to-member.ll | 136 ; Unknown inheritance model MPT
|
/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonFrameLowering.cpp | 417 MachinePostDominatorTree MPT; in findShrunkPrologEpilog() local 418 MPT.recalculate(MF); in findShrunkPrologEpilog() 471 PDomB = MPT.findNearestCommonDominator(PDomB, SFBlocks[i]); in findShrunkPrologEpilog() 496 if (!MPT.dominates(PDomB, DomB)) { in findShrunkPrologEpilog()
|