Home
last modified time | relevance | path

Searched refs:MPT (Results 1 – 25 of 32) sorted by relevance

12

/llvm-project/clang/lib/CodeGen/
H A DCGCXXABI.cpp43 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 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() 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 DMicrosoftCXXABI.cpp605 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 DItaniumCXXABI.cpp118 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 DCodeGenTypes.cpp193 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 DCGExprCXX.cpp454 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 DCGExprScalar.cpp974 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 DCGExpr.cpp200 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 DCGExprAgg.cpp1004 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 DCGDebugInfo.cpp2325 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 DMicrosoftCXXABI.cpp136 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 DCXXABI.h42 getMemberPointerInfo(const MemberPointerType *MPT) const = 0;
H A DItaniumCXXABI.cpp225 getMemberPointerInfo(const MemberPointerType *MPT) const override {
232 if (MPT->isMemberFunctionPointer()) in getMemberPointerInfo()
H A DQualTypeNames.cpp389 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 DMicrosoftMangle.cpp694 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 DType.cpp747 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 DJSONNodeDumper.cpp840 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 DDeclCXX.cpp2507 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 DComparePointerToMemberVirtualFunctionCheck.cpp72 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 DRedundantVoidArgCheck.cpp23 if (auto *MPT = QT->getAs<MemberPointerType>()) in protoTypeHasNoParms() local
24 QT = MPT->getPointeeType(); in protoTypeHasNoParms()
/llvm-project/clang/lib/Analysis/
H A DExprMutationAnalyzer.cpp187 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 DJSONNodeDumper.h245 void VisitMemberPointerType(const MemberPointerType *MPT);
H A DExpr.h79 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 Dtypes-ptr-to-member.ll136 ; Unknown inheritance model MPT
/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonFrameLowering.cpp417 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()

12