Home | History | Annotate | Download | only in AST

Lines Matching full:baselayout

2233                             const ASTRecordLayout &BaseLayout,
2486 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2493 if (!SharedVBPtrBase && BaseLayout.hasVBPtr()) {
2498 if (!BaseLayout.hasExtendableVFPtr())
2503 LeadsWithZeroSizedBase = BaseLayout.leadsWithZeroSizedBase();
2506 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout);
2522 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2524 if (BaseLayout.hasExtendableVFPtr()) {
2525 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2532 LeadsWithZeroSizedBase = BaseLayout.leadsWithZeroSizedBase();
2535 BaseLayout, PreviousBaseLayout);
2536 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2565 const ASTRecordLayout &BaseLayout,
2572 BaseLayout.leadsWithZeroSizedBase() && !MDCUsesEBO)
2574 ElementInfo Info = getAdjustedElementInfo(BaseLayout);
2589 BaseLayout.getNonVirtualSize() == CharUnits::Zero()) {
2597 Size += BaseLayout.getNonVirtualSize();
2598 PreviousBaseLayout = &BaseLayout;
2757 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2759 std::max(RequiredAlignment, BaseLayout.getRequiredAlignment());
2769 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2777 BaseLayout.leadsWithZeroSizedBase() && !recordUsesEBO(RD)) ||
2783 ElementInfo Info = getAdjustedElementInfo(BaseLayout);
2798 Size = BaseOffset + BaseLayout.getNonVirtualSize();
2799 PreviousBaseLayout = &BaseLayout;