Lines Matching defs:BaseLayout
2571 const ASTRecordLayout &BaseLayout,
2831 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2838 if (!SharedVBPtrBase && BaseLayout.hasVBPtr()) {
2843 if (!BaseLayout.hasExtendableVFPtr())
2848 LeadsWithZeroSizedBase = BaseLayout.leadsWithZeroSizedBase();
2851 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout);
2879 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2881 if (BaseLayout.hasExtendableVFPtr()) {
2882 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2889 LeadsWithZeroSizedBase = BaseLayout.leadsWithZeroSizedBase();
2892 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout);
2893 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2921 const ASTRecordLayout &BaseLayout,
2928 BaseLayout.leadsWithZeroSizedBase() && !MDCUsesEBO)
2930 ElementInfo Info = getAdjustedElementInfo(BaseLayout);
2944 (BaseLayout.getNonVirtualSize() == CharUnits::Zero())) {
2952 Size += BaseLayout.getNonVirtualSize();
2954 PreviousBaseLayout = &BaseLayout;
3156 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
3158 std::max(RequiredAlignment, BaseLayout.getRequiredAlignment());
3168 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
3176 BaseLayout.leadsWithZeroSizedBase() && !recordUsesEBO(RD)) ||
3182 ElementInfo Info = getAdjustedElementInfo(BaseLayout);
3196 Size = BaseOffset + BaseLayout.getNonVirtualSize();
3197 PreviousBaseLayout = &BaseLayout;