Lines Matching defs:Layout

243     const ASTRecordLayout &Layout = Context.getASTRecordLayout(Element.Class);
247 NonVirtualOffset += Layout.getBaseClassOffset(Base);
363 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
364 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl);
380 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
398 BaseOffset = Layout.getBaseClassOffset(BaseDecl) + Base.getBaseOffset();
617 const ASTRecordLayout &Layout = Context.getASTRecordLayout(Base.getBase());
628 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) {
629 bool PrimaryBaseIsVirtual = Layout.isPrimaryBaseVirtual();
635 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() &&
644 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() &&
682 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
684 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase();
689 if (PrimaryBase && !Layout.isPrimaryBaseVirtual()) {
691 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() &&
738 Layout.getBaseClassOffset(BaseDecl);
950 // LayoutVTable - Layout the vtable for the given base class, including its
954 /// LayoutPrimaryAndSecondaryVTables - Layout the primary vtable for the
967 /// LayoutSecondaryVTables - Layout the secondary vtables for the given base
981 /// LayoutVTablesForVirtualBases - Layout vtables for all virtual bases of the
1374 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
1375 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase();
1380 if (Layout.isPrimaryBaseVirtual()) {
1381 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() &&
1395 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() &&
1449 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
1451 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) {
1454 if (Layout.isPrimaryBaseVirtual()) {
1455 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() &&
1470 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() &&
1707 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
1708 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase();
1713 if (Layout.isPrimaryBaseVirtual()) {
1729 // Layout secondary vtables.
1743 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
1744 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase();
1768 CharUnits RelativeBaseOffset = Layout.getBaseClassOffset(BaseDecl);
1782 // Layout the primary vtable (and any secondary vtables) for this base.
1794 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
1797 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) {
1800 if (Layout.isPrimaryBaseVirtual()) {
1840 OffsetInLayoutClass + Layout.getBaseClassOffset(BaseDecl);
2721 const ASTRecordLayout &Layout = Context.getASTRecordLayout(PrevRD);
2737 ThisOffset += Layout.getBaseClassOffset(CurRD);
2948 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
2962 Base.getBaseOffset() + Layout.getBaseClassOffset(NextBase);
2964 } else if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) {
2965 assert(!Layout.isPrimaryBaseVirtual() &&
3300 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
3303 if (ForVBTables ? Layout.hasOwnVBPtr() : Layout.hasOwnVFPtr())
3338 Base == (ForVBTables ? Layout.getBaseSharingVBPtr()
3339 : Layout.getPrimaryBase()))
3347 P->NonVirtualOffset += Layout.getBaseClassOffset(Base);
3352 P->FullOffsetInMDC += Layout.getVBaseClassOffset(VB);
3436 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
3442 : Offset + Layout.getBaseClassOffset(Base);
3481 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
3489 : Offset + Layout.getBaseClassOffset(Base);
3590 static bool vfptrIsEarlierInMDC(const ASTRecordLayout &Layout,
3596 L += Layout.getVBaseClassOffset(LHS.VBase);
3598 R += Layout.getVBaseClassOffset(RHS.VBase);
3632 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
3638 if (vfptrIsEarlierInMDC(Layout, NewLoc, OldLoc))
3726 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
3727 if (const CXXRecordDecl *VBPtrBase = Layout.getBaseSharingVBPtr()) {