Lines Matching defs:MPT

610   GetNullMemberPointerFields(const MemberPointerType *MPT,
652 bool MemberPointerConstantIsNull(const MemberPointerType *MPT,
669 llvm::Type *ConvertMemberPointerType(const MemberPointerType *MPT) override;
671 bool isZeroInitializable(const MemberPointerType *MPT) override;
673 bool isMemberPointerConvertible(const MemberPointerType *MPT) const override {
674 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
678 llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT) override;
680 llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
683 llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT) override;
688 const MemberPointerType *MPT,
693 const MemberPointerType *MPT) override;
698 const MemberPointerType *MPT) override;
722 const MemberPointerType *MPT) override;
2781 bool MicrosoftCXXABI::isZeroInitializable(const MemberPointerType *MPT) {
2784 if (MPT->isMemberFunctionPointer())
2790 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
2797 MicrosoftCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) {
2798 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
2801 if (MPT->isMemberFunctionPointer())
2806 if (inheritanceModelHasNVOffsetField(MPT->isMemberFunctionPointer(),
2820 GetNullMemberPointerFields(const MemberPointerType *MPT,
2823 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
2825 if (MPT->isMemberFunctionPointer()) {
2835 if (inheritanceModelHasNVOffsetField(MPT->isMemberFunctionPointer(),
2845 MicrosoftCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) {
2847 GetNullMemberPointerFields(MPT, fields);
2851 assert(Res->getType() == ConvertMemberPointerType(MPT));
2890 MicrosoftCXXABI::EmitMemberDataPointer(const MemberPointerType *MPT,
2892 return EmitMemberDataPointer(MPT->getMostRecentCXXRecordDecl(), offset);
3019 const MemberPointerType *MPT,
3038 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
3040 if (inheritanceModelHasOnlyOneField(MPT->isMemberFunctionPointer(),
3063 if (MPT->isMemberFunctionPointer()) {
3078 const MemberPointerType *MPT) {
3082 if (MPT->isMemberFunctionPointer())
3085 GetNullMemberPointerFields(MPT, fields);
3094 if (MPT->isMemberFunctionPointer())
3106 bool MicrosoftCXXABI::MemberPointerConstantIsNull(const MemberPointerType *MPT,
3109 if (MPT->isMemberFunctionPointer()) {
3117 if (isZeroInitializable(MPT) && Val->isNullValue())
3123 GetNullMemberPointerFields(MPT, Fields);
3234 const MemberPointerType *MPT) {
3235 assert(MPT->isMemberDataPointer());
3237 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
3517 const MemberPointerType *MPT) {
3518 assert(MPT->isMemberFunctionPointer());
3520 MPT->getPointeeType()->castAs<FunctionProtoType>();
3521 const CXXRecordDecl *RD = MPT->getMostRecentCXXRecordDecl();
3536 if (inheritanceModelHasNVOffsetField(MPT, Inheritance))