/external/clang/lib/AST/ |
H A D | MicrosoftCXXABI.cpp | 32 getMemberPointerWidthAndAlign(const MemberPointerType *MPT) const; 125 getMSMemberPointerSlots(const MemberPointerType *MPT) { argument 126 const CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl(); 130 if (MPT->isMemberFunctionPointer()) { 162 const MemberPointerType *MPT) const { 167 llvm::tie(Ptrs, Ints) = getMSMemberPointerSlots(MPT);
|
H A D | Type.cpp | 2183 const MemberPointerType *MPT = cast<MemberPointerType>(T); local 2184 return merge(Cache::get(MPT->getClass()), 2185 Cache::get(MPT->getPointeeType())); 2267 const MemberPointerType *MPT = cast<MemberPointerType>(T); local 2268 LinkageInfo LV = computeLinkageInfo(MPT->getClass()); 2269 LV.merge(computeLinkageInfo(MPT->getPointeeType()));
|
H A D | Expr.cpp | 90 const MemberPointerType *MPT = local 92 Adjustments.push_back(SubobjectAdjustment(MPT, BO->getRHS()));
|
H A D | ASTContext.cpp | 1599 const MemberPointerType *MPT = cast<MemberPointerType>(T); local 1600 llvm::tie(Width, Align) = ABI->getMemberPointerWidthAndAlign(MPT);
|
/external/clang/lib/CodeGen/ |
H A D | CGCXXABI.cpp | 36 CGCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { argument 43 const MemberPointerType *MPT) { 47 MPT->getPointeeType()->getAs<FunctionProtoType>(); 49 cast<CXXRecordDecl>(MPT->getClass()->getAs<RecordType>()->getDecl()); 58 const MemberPointerType *MPT) { 60 llvm::Type *Ty = CGF.ConvertType(MPT->getPointeeType())->getPointerTo(); 80 const MemberPointerType *MPT, 89 const MemberPointerType *MPT) { 95 CGCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) { argument 96 return GetBogusMemberPointer(QualType(MPT, 40 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, llvm::Value *&This, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 55 EmitMemberDataPointerAddress(CodeGenFunction &CGF, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 77 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument 87 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 105 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument 110 EmitMemberPointer(const APValue &MP, QualType MPT) argument 114 isZeroInitializable(const MemberPointerType *MPT) argument [all...] |
H A D | CGExprCXX.cpp | 328 const MemberPointerType *MPT = local 332 MPT->getPointeeType()->castAs<FunctionProtoType>(); 334 cast<CXXRecordDecl>(MPT->getClass()->getAs<RecordType>()->getDecl()); 348 QualType(MPT->getClass(), 0)); 352 CGM.getCXXABI().EmitLoadOfMemberFunctionPointer(*this, This, MemFnPtr, MPT);
|
H A D | ItaniumCXXABI.cpp | 62 bool isZeroInitializable(const MemberPointerType *MPT); 64 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT); 69 const MemberPointerType *MPT); 74 const MemberPointerType *MPT); 82 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT); 85 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT, 87 llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT); 94 const MemberPointerType *MPT, 99 const MemberPointerType *MPT); 240 ItaniumCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { argument 267 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, llvm::Value *&This, llvm::Value *MemFnPtr, const MemberPointerType *MPT) argument 352 EmitMemberDataPointerAddress(CodeGenFunction &CGF, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 503 EmitNullMemberPointer(const MemberPointerType *MPT) argument 515 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument 588 const MemberPointerType *MPT = MPType->castAs<MemberPointerType>(); local 608 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument 682 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 717 isZeroInitializable(const MemberPointerType *MPT) argument [all...] |
H A D | MicrosoftCXXABI.cpp | 194 GetNullMemberPointerFields(const MemberPointerType *MPT, 229 bool MemberPointerConstantIsNull(const MemberPointerType *MPT, 239 virtual llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT); 241 virtual bool isZeroInitializable(const MemberPointerType *MPT); 243 virtual llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT); 245 virtual llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT, 248 virtual llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT); 253 const MemberPointerType *MPT, 258 const MemberPointerType *MPT); 263 const MemberPointerType *MPT); 667 isZeroInitializable(const MemberPointerType *MPT) argument 683 ConvertMemberPointerType(const MemberPointerType *MPT) argument 706 GetNullMemberPointerFields(const MemberPointerType *MPT, llvm::SmallVectorImpl<llvm::Constant *> &fields) argument 731 EmitNullMemberPointer(const MemberPointerType *MPT) argument 774 EmitMemberDataPointer(const MemberPointerType *MPT, CharUnits offset) argument 789 const MemberPointerType *MPT = MPType->castAs<MemberPointerType>(); local 845 EmitMemberPointerComparison(CodeGenFunction &CGF, llvm::Value *L, llvm::Value *R, const MemberPointerType *MPT, bool Inequality) argument 904 EmitMemberPointerIsNotNull(CodeGenFunction &CGF, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 934 MemberPointerConstantIsNull(const MemberPointerType *MPT, llvm::Constant *Val) argument 1041 EmitMemberDataPointerAddress(CodeGenFunction &CGF, llvm::Value *Base, llvm::Value *MemPtr, const MemberPointerType *MPT) argument 1081 getInheritanceFromMemptr(const MemberPointerType *MPT) argument 1269 EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF, llvm::Value *&This, llvm::Value *MemPtr, const MemberPointerType *MPT) argument [all...] |
H A D | CGExpr.cpp | 88 if (const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>()) { 90 return CGM.getCXXABI().EmitMemberPointerIsNotNull(*this, MemPtr, MPT); 391 *this, Object, Ptr, Adjustment.Ptr.MPT); 3148 const MemberPointerType *MPT local 3152 CGM.getCXXABI().EmitMemberDataPointerAddress(*this, BaseV, OffsetV, MPT); 3154 return MakeAddrLValue(AddV, MPT->getPointeeType());
|
H A D | CGExprScalar.cpp | 539 if (const MemberPointerType *MPT = dyn_cast<MemberPointerType>(SrcType)) 540 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, Src, MPT); 1297 const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>(); local 1298 return CGF.CGM.getCXXABI().EmitNullMemberPointer(MPT); 1389 const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>(); local 1390 return CGF.CGM.getCXXABI().EmitMemberPointerIsNotNull(CGF, MemPtr, MPT); 2602 if (const MemberPointerType *MPT = LHSTy->getAs<MemberPointerType>()) { 2608 CGF, LHS, RHS, MPT, E->getOpcode() == BO_NE);
|
/external/clang/include/clang/AST/ |
H A D | Expr.h | 70 const MemberPointerType *MPT; member in struct:clang::SubobjectAdjustment::P 92 SubobjectAdjustment(const MemberPointerType *MPT, Expr *RHS) argument 94 this->Ptr.MPT = MPT;
|