| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGCXXABI.cpp | 37 CGCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { in ConvertMemberPointerType() argument 44 llvm::Value *MemPtr, const MemberPointerType *MPT) { in EmitLoadOfMemberFunctionPointer() argument 60 const MemberPointerType *MPT) { in EmitMemberDataPointerAddress() argument 62 llvm::Type *Ty = CGF.ConvertType(MPT->getPointeeType()) in EmitMemberDataPointerAddress() 83 const MemberPointerType *MPT, in EmitMemberPointerComparison() argument 92 const MemberPointerType *MPT) { in EmitMemberPointerIsNotNull() argument 98 CGCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) { in EmitNullMemberPointer() argument 99 return GetBogusMemberPointer(QualType(MPT, 0)); in EmitNullMemberPointer() 109 return GetBogusMemberPointer(QualType(MPT, 0)); in EmitMemberDataPointer() 113 return GetBogusMemberPointer(MPT); in EmitMemberPointer() [all …]
|
| H A D | CGCXXABI.h | 175 ConvertMemberPointerType(const MemberPointerType *MPT); 183 const MemberPointerType *MPT); 189 const MemberPointerType *MPT); 204 virtual bool isZeroInitializable(const MemberPointerType *MPT); 207 virtual bool isMemberPointerConvertible(const MemberPointerType *MPT) const { in isMemberPointerConvertible() argument 212 virtual llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT); 218 virtual llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT, 222 virtual llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT); 229 const MemberPointerType *MPT, 236 const MemberPointerType *MPT);
|
| H A D | MicrosoftCXXABI.cpp | 2749 if (MPT->isMemberFunctionPointer()) in isZeroInitializable() 2766 if (MPT->isMemberFunctionPointer()) in ConvertMemberPointerType() 2790 if (MPT->isMemberFunctionPointer()) { in GetNullMemberPointerFields() 3029 if (MPT->isMemberFunctionPointer()) { in EmitMemberPointerComparison() 3048 if (MPT->isMemberFunctionPointer()) in EmitMemberPointerIsNotNull() 3060 if (MPT->isMemberFunctionPointer()) in EmitMemberPointerIsNotNull() 3075 if (MPT->isMemberFunctionPointer()) { in MemberPointerConstantIsNull() 3203 const MemberPointerType *MPT) { in EmitMemberDataPointerAddress() argument 3204 assert(MPT->isMemberDataPointer()); in EmitMemberDataPointerAddress() 3496 const MemberPointerType *MPT) { in EmitLoadOfMemberFunctionPointer() argument [all …]
|
| H A D | ItaniumCXXABI.cpp | 116 bool isZeroInitializable(const MemberPointerType *MPT) override; 563 if (MPT->isMemberDataPointer()) in ConvertMemberPointerType() 591 llvm::Value *MemFnPtr, const MemberPointerType *MPT) { in EmitLoadOfMemberFunctionPointer() argument 595 MPT->getPointeeType()->getAs<FunctionProtoType>(); in EmitLoadOfMemberFunctionPointer() 793 MPT->getPointeeType(), in EmitLoadOfMemberFunctionPointer() 826 const MemberPointerType *MPT) { in EmitMemberDataPointerAddress() argument 978 if (MPT->isMemberDataPointer()) in EmitNullMemberPointer() 1068 return EmitNullMemberPointer(MPT); in EmitMemberPointer() 1106 if (MPT->isMemberDataPointer()) in EmitMemberPointerComparison() 1165 if (MPT->isMemberDataPointer()) { in EmitMemberPointerIsNotNull() [all …]
|
| H A D | CodeGenTypes.cpp | 218 if (const auto *MPT = Ty->getAs<MemberPointerType>()) in isFuncParamTypeConvertible() local 219 return getCXXABI().isMemberPointerConvertible(MPT); in isFuncParamTypeConvertible() 951 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) in isZeroInitializable() local 952 return getCXXABI().isZeroInitializable(MPT); in isZeroInitializable()
|
| H A D | CGExprCXX.cpp | 438 const auto *MPT = MemFnExpr->getType()->castAs<MemberPointerType>(); in EmitCXXMemberPointerCallExpr() local 439 const auto *FPT = MPT->getPointeeType()->castAs<FunctionProtoType>(); in EmitCXXMemberPointerCallExpr() 441 cast<CXXRecordDecl>(MPT->getClass()->castAs<RecordType>()->getDecl()); in EmitCXXMemberPointerCallExpr() 451 QualType(MPT->getClass(), 0)); in EmitCXXMemberPointerCallExpr() 460 ThisPtrForCall, MemFnPtr, MPT); in EmitCXXMemberPointerCallExpr()
|
| H A D | CGExprScalar.cpp | 885 if (const MemberPointerType *MPT = dyn_cast<MemberPointerType>(SrcType)) in EmitConversionToBool() local 886 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, Src, MPT); in EmitConversionToBool() 2245 const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>(); in VisitCastExpr() local 2246 return CGF.CGM.getCXXABI().EmitNullMemberPointer(MPT); in VisitCastExpr() 2403 const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>(); in VisitCastExpr() local 2404 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, MemPtr, MPT); in VisitCastExpr() 4081 if (const MemberPointerType *MPT = LHSTy->getAs<MemberPointerType>()) { in EmitCompare() local 4087 CGF, LHS, RHS, MPT, E->getOpcode() == BO_NE); in EmitCompare()
|
| H A D | CGExpr.cpp | 173 if (const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>()) { in EvaluateExprAsBool() local 175 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, MemPtr, MPT); in EvaluateExprAsBool() 605 Adjustment.Ptr.MPT); in EmitMaterializeTemporaryExpr() 1210 if (auto MPT = T->getAs<MemberPointerType>()) in EmitNonNullRValueCheck() local 1211 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, V, MPT); in EmitNonNullRValueCheck() 5526 const auto *MPT = E->getRHS()->getType()->castAs<MemberPointerType>(); in EmitPointerToDataMemberBinaryExpr() local 5531 EmitCXXMemberDataPointerAddress(E, BaseAddr, OffsetV, MPT, &BaseInfo, in EmitPointerToDataMemberBinaryExpr() 5534 return MakeAddrLValue(MemberAddr, MPT->getPointeeType(), BaseInfo, TBAAInfo); in EmitPointerToDataMemberBinaryExpr()
|
| H A D | CGExprAgg.cpp | 965 if (const auto *MPT = ArgTy->getAs<MemberPointerType>()) { in EmitCompare() local 969 CGF, LHS, RHS, MPT, /*IsInequality*/ false); in EmitCompare()
|
| H A D | CGDebugInfo.cpp | 2047 else if (const auto *MPT = in CollectTemplateParams() local 2055 V = CGM.getCXXABI().EmitMemberDataPointer(MPT, chars); in CollectTemplateParams() 2077 if (const auto *MPT = dyn_cast<MemberPointerType>(T.getTypePtr())) in CollectTemplateParams() local 2083 if (MPT->isMemberDataPointer()) in CollectTemplateParams() 2084 V = CGM.getCXXABI().EmitNullMemberPointer(MPT); in CollectTemplateParams()
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | MicrosoftCXXABI.cpp | 138 getMemberPointerInfo(const MemberPointerType *MPT) const override; 282 getMSMemberPointerSlots(const MemberPointerType *MPT) { in getMSMemberPointerSlots() argument 283 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); in getMSMemberPointerSlots() 287 if (MPT->isMemberFunctionPointer()) in getMSMemberPointerSlots() 291 if (inheritanceModelHasNVOffsetField(MPT->isMemberFunctionPointer(), in getMSMemberPointerSlots() 302 const MemberPointerType *MPT) const { in getMemberPointerInfo() 310 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 { in getMemberPointerInfo() 232 if (MPT->isMemberFunctionPointer()) in getMemberPointerInfo()
|
| H A D | QualTypeNames.cpp | 394 if (auto *MPT = dyn_cast<MemberPointerType>(QT.getTypePtr())) { in getFullyQualifiedType() local 399 QualType Class = getFullyQualifiedType(QualType(MPT->getClass(), 0), Ctx, in getFullyQualifiedType()
|
| H A D | Type.cpp | 634 if (const auto *MPT = getAs<MemberPointerType>()) in getPointeeType() local 635 return MPT->getPointeeType(); in getPointeeType() 3944 const auto *MPT = cast<MemberPointerType>(T); in computeCachedProperties() local 3945 return merge(Cache::get(MPT->getClass()), in computeCachedProperties() 3946 Cache::get(MPT->getPointeeType())); in computeCachedProperties() 4031 const auto *MPT = cast<MemberPointerType>(T); in computeTypeLinkageInfo() local 4032 LinkageInfo LV = computeTypeLinkageInfo(MPT->getClass()); in computeTypeLinkageInfo() 4033 LV.merge(computeTypeLinkageInfo(MPT->getPointeeType())); in computeTypeLinkageInfo()
|
| H A D | MicrosoftMangle.cpp | 644 if (const MemberPointerType *MPT = Ty->getAs<MemberPointerType>()) { in mangleVariableEncoding() local 645 mangleQualifiers(MPT->getPointeeType().getQualifiers(), true); in mangleVariableEncoding() 648 mangleName(MPT->getClass()->getAsCXXRecordDecl()); in mangleVariableEncoding() 1621 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) { in mangleTemplateArg() local 1622 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); in mangleTemplateArg() 1623 if (MPT->isMemberFunctionPointerType() && in mangleTemplateArg() 1628 if (MPT->isMemberDataPointer()) { in mangleTemplateArg()
|
| H A D | JSONNodeDumper.cpp | 737 void JSONNodeDumper::VisitMemberPointerType(const MemberPointerType *MPT) { in VisitMemberPointerType() argument 738 attributeOnlyIfTrue("isData", MPT->isMemberDataPointer()); in VisitMemberPointerType() 739 attributeOnlyIfTrue("isFunction", MPT->isMemberFunctionPointer()); in VisitMemberPointerType()
|
| H A D | DeclCXX.cpp | 2294 auto *MPT = BO->getRHS()->getType()->castAs<MemberPointerType>(); in getDevirtualizedMethod() local 2295 if (MPT->getPointeeType()->isRecordType()) in getDevirtualizedMethod()
|
| H A D | Expr.cpp | 118 const MemberPointerType *MPT = in skipRValueSubobjectAdjustments() local 120 Adjustments.push_back(SubobjectAdjustment(MPT, BO->getRHS())); in skipRValueSubobjectAdjustments()
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/modernize/ |
| H A D | RedundantVoidArgCheck.cpp | 25 if (auto *MPT = QT->getAs<MemberPointerType>()) in protoTypeHasNoParms() local 26 QT = MPT->getPointeeType(); in protoTypeHasNoParms()
|
| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | JSONNodeDumper.h | 230 void VisitMemberPointerType(const MemberPointerType *MPT);
|
| H A D | Expr.h | 77 const MemberPointerType *MPT; member 99 SubobjectAdjustment(const MemberPointerType *MPT, Expr *RHS) in SubobjectAdjustment() 101 this->Ptr.MPT = MPT; in SubobjectAdjustment()
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/COFF/ |
| H A D | types-ptr-to-member.ll | 136 ; Unknown inheritance model MPT
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonFrameLowering.cpp | 415 MachinePostDominatorTree MPT; in findShrunkPrologEpilog() local 416 MPT.runOnMachineFunction(MF); in findShrunkPrologEpilog() 469 PDomB = MPT.findNearestCommonDominator(PDomB, SFBlocks[i]); in findShrunkPrologEpilog() 494 if (!MPT.dominates(PDomB, DomB)) { in findShrunkPrologEpilog()
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaStmt.cpp | 735 const auto *MPT = in checkMustTailAttr() local 737 CalleeType.This = QualType(MPT->getClass(), 0); in checkMustTailAttr() 738 CalleeType.Func = MPT->getPointeeType()->castAs<FunctionProtoType>(); in checkMustTailAttr()
|