Lines Matching refs:BaseDecl
512 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase(); in accumulateBases() local
514 getStorageType(BaseDecl), BaseDecl)); in accumulateBases()
523 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in accumulateBases() local
524 if (!BaseDecl->isEmpty() && in accumulateBases()
525 !Context.getASTRecordLayout(BaseDecl).getNonVirtualSize().isZero()) in accumulateBases()
526 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl), in accumulateBases()
527 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl)); in accumulateBases()
666 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in accumulateVBases() local
667 if (BaseDecl->isEmpty()) in accumulateVBases()
671 if (Context.isNearlyEmpty(BaseDecl) && !hasOwnStorage(RD, BaseDecl)) in accumulateVBases()
674 Layout.getVBaseClassOffset(BaseDecl)); in accumulateVBases()
679 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in accumulateVBases() local
680 if (BaseDecl->isEmpty()) in accumulateVBases()
682 CharUnits Offset = Layout.getVBaseClassOffset(BaseDecl); in accumulateVBases()
686 Context.isNearlyEmpty(BaseDecl) && in accumulateVBases()
687 !hasOwnStorage(RD, BaseDecl)) { in accumulateVBases()
689 BaseDecl)); in accumulateVBases()
693 if (Layout.getVBaseOffsetsMap().find(BaseDecl)->second.hasVtorDisp()) in accumulateVBases()
697 getStorageType(BaseDecl), BaseDecl)); in accumulateVBases()