Lines Matching defs:BaseLayout
2585 const ASTRecordLayout &BaseLayout,
2845 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2852 if (!SharedVBPtrBase && BaseLayout.hasVBPtr()) {
2857 if (!BaseLayout.hasExtendableVFPtr())
2862 LeadsWithZeroSizedBase = BaseLayout.leadsWithZeroSizedBase();
2865 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout);
2893 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2895 if (BaseLayout.hasExtendableVFPtr()) {
2896 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2903 LeadsWithZeroSizedBase = BaseLayout.leadsWithZeroSizedBase();
2906 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout);
2907 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2935 const ASTRecordLayout &BaseLayout,
2942 BaseLayout.leadsWithZeroSizedBase() && !MDCUsesEBO)
2944 ElementInfo Info = getAdjustedElementInfo(BaseLayout);
2958 (BaseLayout.getNonVirtualSize() == CharUnits::Zero())) {
2966 Size += BaseLayout.getNonVirtualSize();
2968 PreviousBaseLayout = &BaseLayout;
3170 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
3172 std::max(RequiredAlignment, BaseLayout.getRequiredAlignment());
3182 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
3190 BaseLayout.leadsWithZeroSizedBase() && !recordUsesEBO(RD)) ||
3196 ElementInfo Info = getAdjustedElementInfo(BaseLayout);
3210 Size = BaseOffset + BaseLayout.getNonVirtualSize();
3211 PreviousBaseLayout = &BaseLayout;