Lines Matching defs:MPT

262   GetNullMemberPointerFields(const MemberPointerType *MPT,
307 bool MemberPointerConstantIsNull(const MemberPointerType *MPT,
321 virtual llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT);
323 virtual bool isZeroInitializable(const MemberPointerType *MPT);
325 virtual llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT);
327 virtual llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
330 virtual llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT);
335 const MemberPointerType *MPT,
340 const MemberPointerType *MPT);
345 const MemberPointerType *MPT);
358 const MemberPointerType *MPT);
1264 bool MicrosoftCXXABI::isZeroInitializable(const MemberPointerType *MPT) {
1267 if (MPT->isMemberFunctionPointer())
1273 const CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
1280 MicrosoftCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) {
1281 const CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
1284 if (MPT->isMemberFunctionPointer())
1289 if (hasNonVirtualBaseAdjustmentField(MPT->isMemberFunctionPointer(),
1303 GetNullMemberPointerFields(const MemberPointerType *MPT,
1306 const CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
1308 if (MPT->isMemberFunctionPointer()) {
1318 if (hasNonVirtualBaseAdjustmentField(MPT->isMemberFunctionPointer(),
1328 MicrosoftCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) {
1330 GetNullMemberPointerFields(MPT, fields);
1334 assert(Res->getType() == ConvertMemberPointerType(MPT));
1373 MicrosoftCXXABI::EmitMemberDataPointer(const MemberPointerType *MPT,
1375 const CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
1388 const MemberPointerType *MPT = MPType->castAs<MemberPointerType>();
1391 return EmitNullMemberPointer(MPT);
1398 return BuildMemberPointer(MPT->getClass()->getAsCXXRecordDecl(),
1403 return EmitMemberDataPointer(MPT, ThisAdjustment + FieldOffset);
1470 const MemberPointerType *MPT,
1489 const CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
1491 if (hasOnlyOneField(MPT->isMemberFunctionPointer(), Inheritance))
1513 if (MPT->isMemberFunctionPointer()) {
1528 const MemberPointerType *MPT) {
1532 if (MPT->isMemberFunctionPointer())
1535 GetNullMemberPointerFields(MPT, fields);
1544 if (MPT->isMemberFunctionPointer())
1556 bool MicrosoftCXXABI::MemberPointerConstantIsNull(const MemberPointerType *MPT,
1559 if (MPT->isMemberFunctionPointer()) {
1567 if (isZeroInitializable(MPT) && Val->isNullValue())
1573 GetNullMemberPointerFields(MPT, Fields);
1666 const MemberPointerType *MPT) {
1667 assert(MPT->isMemberDataPointer());
1670 CGF.ConvertTypeForMem(MPT->getPointeeType())->getPointerTo(AS);
1672 const CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
1703 getInheritanceFromMemptr(const MemberPointerType *MPT) {
1704 return MPT->getClass()->getAsCXXRecordDecl()->getMSInheritanceModel();
1894 const MemberPointerType *MPT) {
1895 assert(MPT->isMemberFunctionPointer());
1897 MPT->getPointeeType()->castAs<FunctionProtoType>();
1898 const CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
1916 if (hasNonVirtualBaseAdjustmentField(MPT, Inheritance))