/freebsd-12-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 | 149 ConvertMemberPointerType(const MemberPointerType *MPT); 157 const MemberPointerType *MPT); 163 const MemberPointerType *MPT); 178 virtual bool isZeroInitializable(const MemberPointerType *MPT); 181 virtual bool isMemberPointerConvertible(const MemberPointerType *MPT) const { 186 virtual llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT); 192 virtual llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT, 196 virtual llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT); 203 const MemberPointerType *MPT, 210 const MemberPointerType *MPT); [all...] |
H A D | MicrosoftCXXABI.cpp | 569 GetNullMemberPointerFields(const MemberPointerType *MPT, 611 bool MemberPointerConstantIsNull(const MemberPointerType *MPT, 628 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override; 630 bool isZeroInitializable(const MemberPointerType *MPT) override; 632 bool isMemberPointerConvertible(const MemberPointerType *MPT) const override { 633 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); 637 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override; 639 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT, 642 llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT) override; 647 const MemberPointerType *MPT, 2606 isZeroInitializable(const MemberPointerType *MPT) argument 2622 ConvertMemberPointerType(const MemberPointerType *MPT) argument 2645 GetNullMemberPointerFields(const MemberPointerType *MPT, llvm::SmallVectorImpl<llvm::Constant *> &fields) argument 2670 EmitNullMemberPointer(const MemberPointerType *MPT) argument 2715 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument 2842 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument 2902 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 2932 MemberPointerConstantIsNull(const MemberPointerType *MPT, llvm::Constant *Val) argument 3058 EmitMemberDataPointerAddress( CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 3348 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; 566 ItaniumCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { argument 592 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, Address ThisAddr, llvm::Value *&ThisPtrForCall, llvm::Value *MemFnPtr, const MemberPointerType *MPT) argument 803 EmitMemberDataPointerAddress( CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 952 EmitNullMemberPointer(const MemberPointerType *MPT) argument 964 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument 1037 const MemberPointerType *MPT = MPType->castAs<MemberPointerType>(); local 1057 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument 1131 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 1180 isZeroInitializable(const MemberPointerType *MPT) argument [all...] |
H A D | CodeGenTypes.cpp | 197 if (const auto *MPT = Ty->getAs<MemberPointerType>()) 198 return getCXXABI().isMemberPointerConvertible(MPT); 818 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) 819 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 | 865 if (const MemberPointerType *MPT = dyn_cast<MemberPointerType>(SrcType)) 866 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, Src, MPT); 2128 const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>(); local 2129 return CGF.CGM.getCXXABI().EmitNullMemberPointer(MPT); 2275 const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>(); local 2276 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, MemPtr, MPT); 3817 if (const MemberPointerType *MPT = LHSTy->getAs<MemberPointerType>()) { 3823 CGF, LHS, RHS, MPT, E->getOpcode() == BO_NE);
|
H A D | CGExpr.cpp | 166 if (const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>()) { 168 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, MemPtr, MPT); 583 Adjustment.Ptr.MPT); 5054 const auto *MPT = E->getRHS()->getType()->castAs<MemberPointerType>(); local 5059 EmitCXXMemberDataPointerAddress(E, BaseAddr, OffsetV, MPT, &BaseInfo, 5062 return MakeAddrLValue(MemberAddr, MPT->getPointeeType(), BaseInfo, TBAAInfo);
|
H A D | CGExprAgg.cpp | 929 if (const auto *MPT = ArgTy->getAs<MemberPointerType>()) { 933 CGF, LHS, RHS, MPT, /*IsInequality*/ false);
|
H A D | CGDebugInfo.cpp | 1812 else if (const auto *MPT = 1820 V = CGM.getCXXABI().EmitMemberDataPointer(MPT, chars); 1834 if (const auto *MPT = dyn_cast<MemberPointerType>(T.getTypePtr())) 1840 if (MPT->isMemberDataPointer()) 1841 V = CGM.getCXXABI().EmitNullMemberPointer(MPT);
|
/freebsd-12-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 | 566 if (const auto *MPT = getAs<MemberPointerType>()) 567 return MPT->getPointeeType(); 3683 const auto *MPT = cast<MemberPointerType>(T); local 3684 return merge(Cache::get(MPT->getClass()), 3685 Cache::get(MPT->getPointeeType())); 3767 const auto *MPT = cast<MemberPointerType>(T); local 3768 LinkageInfo LV = computeTypeLinkageInfo(MPT->getClass()); 3769 LV.merge(computeTypeLinkageInfo(MPT->getPointeeType()));
|
H A D | MicrosoftMangle.cpp | 572 if (const MemberPointerType *MPT = Ty->getAs<MemberPointerType>()) { 573 mangleQualifiers(MPT->getPointeeType().getQualifiers(), true); 576 mangleName(MPT->getClass()->getAsCXXRecordDecl()); 1484 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) { 1485 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl(); 1486 if (MPT->isMemberFunctionPointerType() && 1491 if (MPT->isMemberDataPointer()) {
|
H A D | JSONNodeDumper.cpp | 692 void JSONNodeDumper::VisitMemberPointerType(const MemberPointerType *MPT) { argument 693 attributeOnlyIfTrue("isData", MPT->isMemberDataPointer()); 694 attributeOnlyIfTrue("isFunction", MPT->isMemberFunctionPointer());
|
H A D | DeclCXX.cpp | 2173 auto *MPT = BO->getRHS()->getType()->castAs<MemberPointerType>(); 2174 if (MPT->getPointeeType()->isRecordType())
|
H A D | ASTContext.cpp | 2197 const auto *MPT = cast<MemberPointerType>(T); local 2198 CXXABI::MemberPointerInfo MPI = ABI->getMemberPointerInfo(MPT); 2654 const auto *MPT = Ty->getAs<MemberPointerType>(); local 2655 return !ABI->getMemberPointerInfo(MPT).HasPadding;
|
H A D | Expr.cpp | 113 const MemberPointerType *MPT = local 115 Adjustments.push_back(SubobjectAdjustment(MPT, BO->getRHS()));
|
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/AST/ |
H A D | JSONNodeDumper.h | 224 void VisitMemberPointerType(const MemberPointerType *MPT);
|
H A D | Expr.h | 76 const MemberPointerType *MPT; member in struct:clang::SubobjectAdjustment::P 98 SubobjectAdjustment(const MemberPointerType *MPT, Expr *RHS) argument 100 this->Ptr.MPT = MPT;
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonFrameLowering.cpp | 408 MachinePostDominatorTree MPT; local 409 MPT.runOnMachineFunction(MF); 463 PDomB = MPT.findNearestCommonDominator(PDomB, SFBlocks[i]); 488 if (!MPT.dominates(PDomB, DomB)) {
|
/freebsd-12-stable/contrib/llvm-project/clang/lib/Sema/ |
H A D | TreeTransform.h | 4804 const MemberPointerType *MPT = Result->getAs<MemberPointerType>(); local 4805 if (MPT && PointeeType != MPT->getPointeeType()) { 4806 assert(isa<AdjustedType>(MPT->getPointeeType())); 4807 TLB.push<AdjustedTypeLoc>(MPT->getPointeeType());
|
H A D | SemaDecl.cpp | 10690 else if (auto *MPT = T->getAs<MemberPointerType>()) 10691 T = MPT->getPointeeType();
|