/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGCXXABI.cpp | 37 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 D | CGCXXABI.h | 152 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 D | MicrosoftCXXABI.cpp | 576 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 D | ItaniumCXXABI.cpp | 116 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 D | CodeGenTypes.cpp | 202 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 D | CGExprCXX.cpp | 437 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 D | CGExprScalar.cpp | 887 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 D | CGExpr.cpp | 178 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 D | CGExprAgg.cpp | 955 if (const auto *MPT = ArgTy->getAs<MemberPointerType>()) { 959 CGF, LHS, RHS, MPT, /*IsInequality*/ false);
|
H A D | CGDebugInfo.cpp | 1901 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 D | MicrosoftCXXABI.cpp | 80 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 D | CXXABI.h | 42 getMemberPointerInfo(const MemberPointerType *MPT) const = 0;
|
H A D | ItaniumCXXABI.cpp | 194 getMemberPointerInfo(const MemberPointerType *MPT) const override { 201 if (MPT->isMemberFunctionPointer())
|
H A D | QualTypeNames.cpp | 382 if (auto *MPT = dyn_cast<MemberPointerType>(QT.getTypePtr())) { 387 QualType Class = getFullyQualifiedType(QualType(MPT->getClass(), 0), Ctx,
|
H A D | Type.cpp | 636 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 D | MicrosoftMangle.cpp | 574 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 D | JSONNodeDumper.cpp | 700 void JSONNodeDumper::VisitMemberPointerType(const MemberPointerType *MPT) { argument 701 attributeOnlyIfTrue("isData", MPT->isMemberDataPointer()); 702 attributeOnlyIfTrue("isFunction", MPT->isMemberFunctionPointer());
|
H A D | DeclCXX.cpp | 2219 auto *MPT = BO->getRHS()->getType()->castAs<MemberPointerType>(); 2220 if (MPT->getPointeeType()->isRecordType())
|
H A D | ASTContext.cpp | 2171 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 D | Expr.cpp | 115 const MemberPointerType *MPT = local 117 Adjustments.push_back(SubobjectAdjustment(MPT, BO->getRHS()));
|
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/AST/ |
H A D | JSONNodeDumper.h | 228 void VisitMemberPointerType(const MemberPointerType *MPT);
|
H A D | Expr.h | 78 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 D | HexagonFrameLowering.cpp | 411 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 D | TreeTransform.h | 4979 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 D | SemaDecl.cpp | 10887 else if (auto *MPT = T->getAs<MemberPointerType>()) 10888 T = MPT->getPointeeType();
|