Searched refs:MPT (Results 1 - 25 of 27) sorted by relevance

12

/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCXXABI.cpp37 CGCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { argument
44 llvm::Value *MemPtr, const MemberPointerType *MPT) {
49 MPT->getPointeeType()->getAs<FunctionProtoType>();
51 cast<CXXRecordDecl>(MPT->getClass()->castAs<RecordType>()->getDecl());
61 const MemberPointerType *MPT) {
63 llvm::Type *Ty = CGF.ConvertType(MPT->getPointeeType())
84 const MemberPointerType *MPT,
93 const MemberPointerType *MPT) {
99 CGCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) { argument
100 return GetBogusMemberPointer(QualType(MPT,
41 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, Address This, llvm::Value *&ThisPtrForCall, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
59 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
81 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument
91 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
108 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument
113 EmitMemberPointer(const APValue &MP, QualType MPT) argument
117 isZeroInitializable(const MemberPointerType *MPT) argument
[all...]
H A DCGCXXABI.h152 ConvertMemberPointerType(const MemberPointerType *MPT);
160 const MemberPointerType *MPT);
166 const MemberPointerType *MPT);
181 virtual bool isZeroInitializable(const MemberPointerType *MPT);
184 virtual bool isMemberPointerConvertible(const MemberPointerType *MPT) const {
189 virtual llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT);
195 virtual llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
199 virtual llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT);
206 const MemberPointerType *MPT,
213 const MemberPointerType *MPT);
[all...]
H A DMicrosoftCXXABI.cpp576 GetNullMemberPointerFields(const MemberPointerType *MPT,
618 bool MemberPointerConstantIsNull(const MemberPointerType *MPT,
635 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override;
637 bool isZeroInitializable(const MemberPointerType *MPT) override;
639 bool isMemberPointerConvertible(const MemberPointerType *MPT) const override {
640 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
644 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override;
646 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
649 llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT) override;
654 const MemberPointerType *MPT,
2629 isZeroInitializable(const MemberPointerType *MPT) argument
2645 ConvertMemberPointerType(const MemberPointerType *MPT) argument
2668 GetNullMemberPointerFields(const MemberPointerType *MPT, llvm::SmallVectorImpl<llvm::Constant *> &fields) argument
2693 EmitNullMemberPointer(const MemberPointerType *MPT) argument
2738 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument
2865 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument
2925 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
2955 MemberPointerConstantIsNull(const MemberPointerType *MPT, llvm::Constant *Val) argument
3081 EmitMemberDataPointerAddress( CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
3371 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, Address This, llvm::Value *&ThisPtrForCall, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
[all...]
H A DItaniumCXXABI.cpp116 bool isZeroInitializable(const MemberPointerType *MPT) override;
118 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override;
126 const MemberPointerType *MPT) override;
132 const MemberPointerType *MPT) override;
140 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override;
143 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
145 llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT) override;
151 const MemberPointerType *MPT,
156 const MemberPointerType *MPT) override;
592 ItaniumCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { argument
618 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, Address ThisAddr, llvm::Value *&ThisPtrForCall, llvm::Value *MemFnPtr, const MemberPointerType *MPT) argument
846 EmitMemberDataPointerAddress( CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
995 EmitNullMemberPointer(const MemberPointerType *MPT) argument
1007 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument
1085 const MemberPointerType *MPT = MPType->castAs<MemberPointerType>(); local
1105 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument
1179 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
1228 isZeroInitializable(const MemberPointerType *MPT) argument
[all...]
H A DCodeGenTypes.cpp202 if (const auto *MPT = Ty->getAs<MemberPointerType>())
203 return getCXXABI().isMemberPointerConvertible(MPT);
894 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>())
895 return getCXXABI().isZeroInitializable(MPT);
H A DCGExprCXX.cpp437 const auto *MPT = MemFnExpr->getType()->castAs<MemberPointerType>(); local
438 const auto *FPT = MPT->getPointeeType()->castAs<FunctionProtoType>();
440 cast<CXXRecordDecl>(MPT->getClass()->castAs<RecordType>()->getDecl());
450 QualType(MPT->getClass(), 0));
459 ThisPtrForCall, MemFnPtr, MPT);
H A DCGExprScalar.cpp887 if (const MemberPointerType *MPT = dyn_cast<MemberPointerType>(SrcType))
888 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, Src, MPT);
2161 const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>(); local
2162 return CGF.CGM.getCXXABI().EmitNullMemberPointer(MPT);
2308 const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>(); local
2309 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, MemPtr, MPT);
3971 if (const MemberPointerType *MPT = LHSTy->getAs<MemberPointerType>()) {
3977 CGF, LHS, RHS, MPT, E->getOpcode() == BO_NE);
H A DCGExpr.cpp178 if (const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>()) {
180 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, MemPtr, MPT);
600 Adjustment.Ptr.MPT);
5210 const auto *MPT = E->getRHS()->getType()->castAs<MemberPointerType>(); local
5215 EmitCXXMemberDataPointerAddress(E, BaseAddr, OffsetV, MPT, &BaseInfo,
5218 return MakeAddrLValue(MemberAddr, MPT->getPointeeType(), BaseInfo, TBAAInfo);
H A DCGExprAgg.cpp955 if (const auto *MPT = ArgTy->getAs<MemberPointerType>()) {
959 CGF, LHS, RHS, MPT, /*IsInequality*/ false);
H A DCGDebugInfo.cpp1901 else if (const auto *MPT =
1909 V = CGM.getCXXABI().EmitMemberDataPointer(MPT, chars);
1925 if (const auto *MPT = dyn_cast<MemberPointerType>(T.getTypePtr()))
1931 if (MPT->isMemberDataPointer())
1932 V = CGM.getCXXABI().EmitNullMemberPointer(MPT);
/freebsd-13-stable/contrib/llvm-project/clang/lib/AST/
H A DMicrosoftCXXABI.cpp80 getMemberPointerInfo(const MemberPointerType *MPT) const override;
216 getMSMemberPointerSlots(const MemberPointerType *MPT) { argument
217 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
221 if (MPT->isMemberFunctionPointer())
225 if (inheritanceModelHasNVOffsetField(MPT->isMemberFunctionPointer(),
236 const MemberPointerType *MPT) const {
244 std::tie(Ptrs, Ints) = getMSMemberPointerSlots(MPT);
H A DCXXABI.h42 getMemberPointerInfo(const MemberPointerType *MPT) const = 0;
H A DItaniumCXXABI.cpp194 getMemberPointerInfo(const MemberPointerType *MPT) const override {
201 if (MPT->isMemberFunctionPointer())
H A DQualTypeNames.cpp382 if (auto *MPT = dyn_cast<MemberPointerType>(QT.getTypePtr())) {
387 QualType Class = getFullyQualifiedType(QualType(MPT->getClass(), 0), Ctx,
H A DType.cpp636 if (const auto *MPT = getAs<MemberPointerType>())
637 return MPT->getPointeeType();
3809 const auto *MPT = cast<MemberPointerType>(T); local
3810 return merge(Cache::get(MPT->getClass()),
3811 Cache::get(MPT->getPointeeType()));
3896 const auto *MPT = cast<MemberPointerType>(T); local
3897 LinkageInfo LV = computeTypeLinkageInfo(MPT->getClass());
3898 LV.merge(computeTypeLinkageInfo(MPT->getPointeeType()));
H A DMicrosoftMangle.cpp574 if (const MemberPointerType *MPT = Ty->getAs<MemberPointerType>()) {
575 mangleQualifiers(MPT->getPointeeType().getQualifiers(), true);
578 mangleName(MPT->getClass()->getAsCXXRecordDecl());
1457 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) {
1458 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
1459 if (MPT->isMemberFunctionPointerType() &&
1464 if (MPT->isMemberDataPointer()) {
H A DJSONNodeDumper.cpp700 void JSONNodeDumper::VisitMemberPointerType(const MemberPointerType *MPT) { argument
701 attributeOnlyIfTrue("isData", MPT->isMemberDataPointer());
702 attributeOnlyIfTrue("isFunction", MPT->isMemberFunctionPointer());
H A DDeclCXX.cpp2219 auto *MPT = BO->getRHS()->getType()->castAs<MemberPointerType>();
2220 if (MPT->getPointeeType()->isRecordType())
H A DASTContext.cpp2171 const auto *MPT = cast<MemberPointerType>(T); local
2172 CXXABI::MemberPointerInfo MPI = ABI->getMemberPointerInfo(MPT);
2642 const auto *MPT = Ty->getAs<MemberPointerType>(); local
2643 return !ABI->getMemberPointerInfo(MPT).HasPadding;
H A DExpr.cpp115 const MemberPointerType *MPT = local
117 Adjustments.push_back(SubobjectAdjustment(MPT, BO->getRHS()));
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/AST/
H A DJSONNodeDumper.h228 void VisitMemberPointerType(const MemberPointerType *MPT);
H A DExpr.h78 const MemberPointerType *MPT; member in struct:clang::SubobjectAdjustment::P
100 SubobjectAdjustment(const MemberPointerType *MPT, Expr *RHS) argument
102 this->Ptr.MPT = MPT;
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonFrameLowering.cpp411 MachinePostDominatorTree MPT; local
412 MPT.runOnMachineFunction(MF);
466 PDomB = MPT.findNearestCommonDominator(PDomB, SFBlocks[i]);
491 if (!MPT.dominates(PDomB, DomB)) {
/freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/
H A DTreeTransform.h4979 const MemberPointerType *MPT = Result->getAs<MemberPointerType>(); local
4980 if (MPT && PointeeType != MPT->getPointeeType()) {
4981 assert(isa<AdjustedType>(MPT->getPointeeType()));
4982 TLB.push<AdjustedTypeLoc>(MPT->getPointeeType());
H A DSemaDecl.cpp10887 else if (auto *MPT = T->getAs<MemberPointerType>())
10888 T = MPT->getPointeeType();

Completed in 619 milliseconds

12