Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGCXXABI.cpp37 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 DCGCXXABI.h175 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 DMicrosoftCXXABI.cpp2749 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 DItaniumCXXABI.cpp116 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 DCodeGenTypes.cpp218 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 DCGExprCXX.cpp438 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 DCGExprScalar.cpp885 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 DCGExpr.cpp173 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 DCGExprAgg.cpp965 if (const auto *MPT = ArgTy->getAs<MemberPointerType>()) { in EmitCompare() local
969 CGF, LHS, RHS, MPT, /*IsInequality*/ false); in EmitCompare()
H A DCGDebugInfo.cpp2047 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 DMicrosoftCXXABI.cpp138 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 DCXXABI.h42 getMemberPointerInfo(const MemberPointerType *MPT) const = 0;
H A DItaniumCXXABI.cpp225 getMemberPointerInfo(const MemberPointerType *MPT) const override { in getMemberPointerInfo()
232 if (MPT->isMemberFunctionPointer()) in getMemberPointerInfo()
H A DQualTypeNames.cpp394 if (auto *MPT = dyn_cast<MemberPointerType>(QT.getTypePtr())) { in getFullyQualifiedType() local
399 QualType Class = getFullyQualifiedType(QualType(MPT->getClass(), 0), Ctx, in getFullyQualifiedType()
H A DType.cpp634 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 DMicrosoftMangle.cpp644 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 DJSONNodeDumper.cpp737 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 DDeclCXX.cpp2294 auto *MPT = BO->getRHS()->getType()->castAs<MemberPointerType>(); in getDevirtualizedMethod() local
2295 if (MPT->getPointeeType()->isRecordType()) in getDevirtualizedMethod()
H A DExpr.cpp118 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 DRedundantVoidArgCheck.cpp25 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 DJSONNodeDumper.h230 void VisitMemberPointerType(const MemberPointerType *MPT);
H A DExpr.h77 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 Dtypes-ptr-to-member.ll136 ; Unknown inheritance model MPT
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonFrameLowering.cpp415 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 DSemaStmt.cpp735 const auto *MPT = in checkMustTailAttr() local
737 CalleeType.This = QualType(MPT->getClass(), 0); in checkMustTailAttr()
738 CalleeType.Func = MPT->getPointeeType()->castAs<FunctionProtoType>(); in checkMustTailAttr()

12