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

/external/clang/lib/AST/
H A DMicrosoftCXXABI.cpp30 unsigned getMemberPointerSize(const MemberPointerType *MPT) const;
55 unsigned MicrosoftCXXABI::getMemberPointerSize(const MemberPointerType *MPT) const {
56 QualType Pointee = MPT->getPointeeType();
57 CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
H A DItaniumCXXABI.cpp36 unsigned getMemberPointerSize(const MemberPointerType *MPT) const {
37 QualType Pointee = MPT->getPointeeType();
H A DCXXABI.h32 virtual unsigned getMemberPointerSize(const MemberPointerType *MPT) const = 0;
H A DType.cpp2100 const MemberPointerType *MPT = cast<MemberPointerType>(T); local
2101 return merge(Cache::get(MPT->getClass()),
2102 Cache::get(MPT->getPointeeType()));
H A DASTContext.cpp1366 const MemberPointerType *MPT = cast<MemberPointerType>(T); local
1369 Width = PtrDiffInfo.first * ABI->getMemberPointerSize(MPT);
/external/clang/lib/CodeGen/
H A DCGCXXABI.cpp38 CGCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { argument
45 const MemberPointerType *MPT) {
49 MPT->getPointeeType()->getAs<FunctionProtoType>();
51 cast<CXXRecordDecl>(MPT->getClass()->getAs<RecordType>()->getDecl());
60 const MemberPointerType *MPT) {
62 llvm::Type *Ty = CGF.ConvertType(MPT->getPointeeType())->getPointerTo();
82 const MemberPointerType *MPT,
91 const MemberPointerType *MPT) {
97 CGCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) { argument
98 return GetBogusMemberPointer(CGM, QualType(MPT,
42 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, llvm::Value *&This, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
57 EmitMemberDataPointerAddress(CodeGenFunction &CGF, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
79 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument
89 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
107 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument
112 EmitMemberPointer(const APValue &MP, QualType MPT) argument
116 isZeroInitializable(const MemberPointerType *MPT) argument
[all...]
H A DCGCXXABI.h89 ConvertMemberPointerType(const MemberPointerType *MPT);
98 const MemberPointerType *MPT);
104 const MemberPointerType *MPT);
119 virtual bool isZeroInitializable(const MemberPointerType *MPT);
122 virtual llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT);
128 virtual llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
132 virtual llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT);
139 const MemberPointerType *MPT,
146 const MemberPointerType *MPT);
H A DItaniumCXXABI.cpp56 bool isZeroInitializable(const MemberPointerType *MPT);
58 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT);
63 const MemberPointerType *MPT);
68 const MemberPointerType *MPT);
76 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT);
79 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
81 llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT);
88 const MemberPointerType *MPT,
93 const MemberPointerType *MPT);
182 ItaniumCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { argument
209 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, llvm::Value *&This, llvm::Value *MemFnPtr, const MemberPointerType *MPT) argument
294 EmitMemberDataPointerAddress(CodeGenFunction &CGF, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
445 EmitNullMemberPointer(const MemberPointerType *MPT) argument
459 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument
532 const MemberPointerType *MPT = MPType->castAs<MemberPointerType>(); local
567 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument
641 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument
676 isZeroInitializable(const MemberPointerType *MPT) argument
[all...]
H A DCodeGenTypes.cpp667 if (const MemberPointerType *MPT = T->getAs<MemberPointerType>())
668 return getCXXABI().isZeroInitializable(MPT);
H A DCGExpr.cpp86 if (const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>()) {
88 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, MemPtr, MPT);
178 const MemberPointerType *MPT; member in struct:__anon35::SubobjectAdjustment::__anon37::__anon39
195 SubobjectAdjustment(const MemberPointerType *MPT, llvm::Value *Ptr) argument
197 this->Ptr.MPT = MPT;
371 const MemberPointerType *MPT = local
374 Adjustments.push_back(SubobjectAdjustment(MPT, Ptr));
450 CGF, Object, Adjustment.Ptr.Ptr, Adjustment.Ptr.MPT);
2858 const MemberPointerType *MPT local
[all...]
H A DCGExprCXX.cpp327 const MemberPointerType *MPT = local
331 MPT->getPointeeType()->castAs<FunctionProtoType>();
333 cast<CXXRecordDecl>(MPT->getClass()->getAs<RecordType>()->getDecl());
346 EmitTypeCheck(TCK_MemberCall, This, QualType(MPT->getClass(), 0));
350 CGM.getCXXABI().EmitLoadOfMemberFunctionPointer(*this, This, MemFnPtr, MPT);
H A DCGExprScalar.cpp525 if (const MemberPointerType *MPT = dyn_cast<MemberPointerType>(SrcType))
526 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, Src, MPT);
681 if (const MemberPointerType *MPT = Ty->getAs<MemberPointerType>())
682 return CGF.CGM.getCXXABI().EmitNullMemberPointer(MPT);
1116 const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>(); local
1117 return CGF.CGM.getCXXABI().EmitNullMemberPointer(MPT);
1216 const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>(); local
1217 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, MemPtr, MPT);
2183 if (const MemberPointerType *MPT = LHSTy->getAs<MemberPointerType>()) {
2189 CGF, LHS, RHS, MPT,
[all...]
H A DCGRecordLayoutBuilder.cpp986 if (const MemberPointerType *MPT = elementType->getAs<MemberPointerType>()) {
987 if (!Types.getCXXABI().isZeroInitializable(MPT))
/external/clang/lib/Sema/
H A DSemaTemplateDeduction.cpp3500 } else if (const MemberPointerType *MPT = Ty->getAs<MemberPointerType>()){
3501 if (MPT->getClass()->isDependentType())
3503 Ty = MPT->getPointeeType();

Completed in 184 milliseconds