Lines Matching refs:BaseDecl
487 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase();
489 getStorageType(BaseDecl), BaseDecl));
498 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
499 if (!BaseDecl->isEmpty() &&
500 !Context.getASTRecordLayout(BaseDecl).getNonVirtualSize().isZero())
501 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl),
502 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl));
524 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
525 if (BaseDecl->isEmpty())
529 if (Context.isNearlyEmpty(BaseDecl) && !hasOwnStorage(RD, BaseDecl))
532 Layout.getVBaseClassOffset(BaseDecl));
537 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
538 if (BaseDecl->isEmpty())
540 CharUnits Offset = Layout.getVBaseClassOffset(BaseDecl);
544 Context.isNearlyEmpty(BaseDecl) &&
545 !hasOwnStorage(RD, BaseDecl)) {
547 BaseDecl));
551 if (Layout.getVBaseOffsetsMap().find(BaseDecl)->second.hasVtorDisp())
555 getStorageType(BaseDecl), BaseDecl));