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

/external/clang/lib/AST/
H A DCXXABI.h33 getMemberPointerWidthAndAlign(const MemberPointerType *MPT) const = 0;
H A DMicrosoftCXXABI.cpp49 getMemberPointerWidthAndAlign(const MemberPointerType *MPT) const override;
147 getMSMemberPointerSlots(const MemberPointerType *MPT) { argument
148 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
152 if (MPT->isMemberFunctionPointer())
156 if (MSInheritanceAttr::hasNVOffsetField(MPT->isMemberFunctionPointer(),
167 const MemberPointerType *MPT) const {
172 std::tie(Ptrs, Ints) = getMSMemberPointerSlots(MPT);
H A DItaniumCXXABI.cpp56 getMemberPointerWidthAndAlign(const MemberPointerType *MPT) const override {
61 if (MPT->getPointeeType()->isFunctionType())
H A DType.cpp425 if (const MemberPointerType *MPT = getAs<MemberPointerType>())
426 return MPT->getPointeeType();
2219 const MemberPointerType *MPT = cast<MemberPointerType>(T); local
2220 return merge(Cache::get(MPT->getClass()),
2221 Cache::get(MPT->getPointeeType()));
2302 const MemberPointerType *MPT = cast<MemberPointerType>(T); local
2303 LinkageInfo LV = computeLinkageInfo(MPT->getClass());
2304 LV.merge(computeLinkageInfo(MPT->getPointeeType()));
H A DMicrosoftMangle.cpp428 if (const MemberPointerType *MPT = Ty->getAs<MemberPointerType>()) {
429 mangleQualifiers(MPT->getPointeeType().getQualifiers(), true);
432 mangleName(MPT->getClass()->getAsCXXRecordDecl());
1155 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>()) {
1156 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
1157 if (MPT->isMemberFunctionPointerType() && isa<ClassTemplateDecl>(TD)) {
1161 if (MPT->isMemberDataPointer()) {
H A DExpr.cpp91 const MemberPointerType *MPT = local
93 Adjustments.push_back(SubobjectAdjustment(MPT, BO->getRHS()));
H A DASTContext.cpp1634 const MemberPointerType *MPT = cast<MemberPointerType>(T); local
1635 std::tie(Width, Align) = ABI->getMemberPointerWidthAndAlign(MPT);
H A DExprConstant.cpp4483 Type = Adjustments[I].Ptr.MPT->getPointeeType();
/external/clang/lib/CodeGen/
H A DCGCXXABI.cpp71 CGCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { argument
77 llvm::Value *MemPtr, const MemberPointerType *MPT) {
81 MPT->getPointeeType()->getAs<FunctionProtoType>();
83 cast<CXXRecordDecl>(MPT->getClass()->getAs<RecordType>()->getDecl());
92 const MemberPointerType *MPT) {
94 llvm::Type *Ty = CGF.ConvertType(MPT->getPointeeType())->getPointerTo();
114 const MemberPointerType *MPT,
123 const MemberPointerType *MPT) {
129 CGCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) { argument
130 return GetBogusMemberPointer(QualType(MPT,
75 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, llvm::Value *&This, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
90 EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
111 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument
121 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
139 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument
144 EmitMemberPointer(const APValue &MP, QualType MPT) argument
148 isZeroInitializable(const MemberPointerType *MPT) argument
[all...]
H A DCGCXXABI.h129 ConvertMemberPointerType(const MemberPointerType *MPT);
136 llvm::Value *MemPtr, const MemberPointerType *MPT);
142 const MemberPointerType *MPT);
157 virtual bool isZeroInitializable(const MemberPointerType *MPT);
160 virtual llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT);
166 virtual llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
170 virtual llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT);
177 const MemberPointerType *MPT,
184 const MemberPointerType *MPT);
H A DMicrosoftCXXABI.cpp428 GetNullMemberPointerFields(const MemberPointerType *MPT,
468 bool MemberPointerConstantIsNull(const MemberPointerType *MPT,
483 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override;
485 bool isZeroInitializable(const MemberPointerType *MPT) override;
487 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override;
489 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
492 llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT) override;
497 const MemberPointerType *MPT,
502 const MemberPointerType *MPT) override;
507 const MemberPointerType *MPT) overrid
1804 isZeroInitializable(const MemberPointerType *MPT) argument
1820 ConvertMemberPointerType(const MemberPointerType *MPT) argument
1843 GetNullMemberPointerFields(const MemberPointerType *MPT, llvm::SmallVectorImpl<llvm::Constant *> &fields) argument
1868 EmitNullMemberPointer(const MemberPointerType *MPT) argument
1913 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument
1928 const MemberPointerType *MPT = MPType->castAs<MemberPointerType>(); local
2002 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument
2062 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
2092 MemberPointerConstantIsNull(const MemberPointerType *MPT, llvm::Constant *Val) argument
2202 EmitMemberDataPointerAddress( CodeGenFunction &CGF, const Expr *E, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
2246 getInheritanceFromMemptr(const MemberPointerType *MPT) argument
2437 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, llvm::Value *&This, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
[all...]
H A DItaniumCXXABI.cpp68 bool isZeroInitializable(const MemberPointerType *MPT) override;
70 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override;
77 const MemberPointerType *MPT) override;
83 const MemberPointerType *MPT) override;
91 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override;
94 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
96 llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT) override;
102 const MemberPointerType *MPT,
107 const MemberPointerType *MPT) override;
348 ItaniumCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { argument
374 EmitLoadOfMemberFunctionPointer( CodeGenFunction &CGF, const Expr *E, llvm::Value *&This, llvm::Value *MemFnPtr, const MemberPointerType *MPT) argument
457 EmitMemberDataPointerAddress( CodeGenFunction &CGF, const Expr *E, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
607 EmitNullMemberPointer(const MemberPointerType *MPT) argument
619 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument
692 const MemberPointerType *MPT = MPType->castAs<MemberPointerType>(); local
712 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument
786 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
836 isZeroInitializable(const MemberPointerType *MPT) argument
[all...]
H A DCodeGenTypes.cpp719 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>())
720 return getCXXABI().isZeroInitializable(MPT);
H A DCGExprCXX.cpp241 const MemberPointerType *MPT = local
245 MPT->getPointeeType()->castAs<FunctionProtoType>();
247 cast<CXXRecordDecl>(MPT->getClass()->getAs<RecordType>()->getDecl());
261 QualType(MPT->getClass(), 0));
265 CGM.getCXXABI().EmitLoadOfMemberFunctionPointer(*this, BO, This, MemFnPtr, MPT);
H A DCGExprScalar.cpp542 if (const MemberPointerType *MPT = dyn_cast<MemberPointerType>(SrcType))
543 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, Src, MPT);
1387 const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>(); local
1388 return CGF.CGM.getCXXABI().EmitNullMemberPointer(MPT);
1479 const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>(); local
1480 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, MemPtr, MPT);
2697 if (const MemberPointerType *MPT = LHSTy->getAs<MemberPointerType>()) {
2703 CGF, LHS, RHS, MPT, E->getOpcode() == BO_NE);
H A DCGRecordLayoutBuilder.cpp141 if (const MemberPointerType *MPT = Type->getAs<MemberPointerType>())
142 return Types.getCXXABI().isZeroInitializable(MPT);
H A DCGExpr.cpp90 if (const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>()) {
92 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, MemPtr, MPT);
394 *this, E, Object, Ptr, Adjustment.Ptr.MPT);
3314 const MemberPointerType *MPT local
3318 *this, E, BaseV, OffsetV, MPT);
3320 return MakeAddrLValue(AddV, MPT->getPointeeType());
H A DCGDebugInfo.cpp1289 if (const MemberPointerType *MPT =
1296 if (MPT->isMemberDataPointer())
1297 V = CGM.getCXXABI().EmitNullMemberPointer(MPT);
/external/clang/include/clang/AST/
H A DExpr.h70 const MemberPointerType *MPT; member in struct:clang::SubobjectAdjustment::P
92 SubobjectAdjustment(const MemberPointerType *MPT, Expr *RHS) argument
94 this->Ptr.MPT = MPT;
/external/clang/lib/Sema/
H A DTreeTransform.h3964 const MemberPointerType *MPT = Result->getAs<MemberPointerType>(); local
3965 if (MPT && PointeeType != MPT->getPointeeType()) {
3966 assert(isa<AdjustedType>(MPT->getPointeeType()));
3967 TLB.push<AdjustedTypeLoc>(MPT->getPointeeType());

Completed in 585 milliseconds