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

12

/freebsd-12-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.h149 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 DMicrosoftCXXABI.cpp569 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 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;
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 DCodeGenTypes.cpp197 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 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.cpp865 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 DCGExpr.cpp166 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 DCGExprAgg.cpp929 if (const auto *MPT = ArgTy->getAs<MemberPointerType>()) {
933 CGF, LHS, RHS, MPT, /*IsInequality*/ false);
H A DCGDebugInfo.cpp1812 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 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.cpp566 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 DMicrosoftMangle.cpp572 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 DJSONNodeDumper.cpp692 void JSONNodeDumper::VisitMemberPointerType(const MemberPointerType *MPT) { argument
693 attributeOnlyIfTrue("isData", MPT->isMemberDataPointer());
694 attributeOnlyIfTrue("isFunction", MPT->isMemberFunctionPointer());
H A DDeclCXX.cpp2173 auto *MPT = BO->getRHS()->getType()->castAs<MemberPointerType>();
2174 if (MPT->getPointeeType()->isRecordType())
H A DASTContext.cpp2197 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 DExpr.cpp113 const MemberPointerType *MPT = local
115 Adjustments.push_back(SubobjectAdjustment(MPT, BO->getRHS()));
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/AST/
H A DJSONNodeDumper.h224 void VisitMemberPointerType(const MemberPointerType *MPT);
H A DExpr.h76 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 DHexagonFrameLowering.cpp408 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 DTreeTransform.h4804 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 DSemaDecl.cpp10690 else if (auto *MPT = T->getAs<MemberPointerType>())
10691 T = MPT->getPointeeType();

Completed in 591 milliseconds

12