Lines Matching refs:Layout

244     const ASTRecordLayout &Layout = Context.getASTRecordLayout(Element.Class);  in ComputeBaseOffset()  local
248 NonVirtualOffset += Layout.getBaseClassOffset(Base); in ComputeBaseOffset()
364 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in ComputeBaseOffsets() local
365 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
381 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in dump() local
399 BaseOffset = Layout.getBaseClassOffset(BaseDecl) + Base.getBaseOffset(); in dump()
618 const ASTRecordLayout &Layout = Context.getASTRecordLayout(Base.getBase()); in AddVCallAndVBaseOffsets() local
629 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) { in AddVCallAndVBaseOffsets()
630 bool PrimaryBaseIsVirtual = Layout.isPrimaryBaseVirtual(); in AddVCallAndVBaseOffsets()
636 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() && in AddVCallAndVBaseOffsets()
645 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() && in AddVCallAndVBaseOffsets()
688 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in AddVCallOffsets() local
690 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); in AddVCallOffsets()
695 if (PrimaryBase && !Layout.isPrimaryBaseVirtual()) { in AddVCallOffsets()
697 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() && in AddVCallOffsets()
744 Layout.getBaseClassOffset(BaseDecl); in AddVCallOffsets()
1410 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in IsOverriderUsed() local
1411 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); in IsOverriderUsed()
1416 if (Layout.isPrimaryBaseVirtual()) { in IsOverriderUsed()
1417 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() && in IsOverriderUsed()
1431 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() && in IsOverriderUsed()
1484 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in AddMethods() local
1486 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) { in AddMethods()
1489 if (Layout.isPrimaryBaseVirtual()) { in AddMethods()
1490 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() && in AddMethods()
1505 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() && in AddMethods()
1757 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in LayoutPrimaryAndSecondaryVTables() local
1758 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); in LayoutPrimaryAndSecondaryVTables()
1763 if (Layout.isPrimaryBaseVirtual()) { in LayoutPrimaryAndSecondaryVTables()
1793 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in LayoutSecondaryVTables() local
1794 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); in LayoutSecondaryVTables()
1818 CharUnits RelativeBaseOffset = Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVTables()
1844 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in DeterminePrimaryVirtualBases() local
1847 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) { in DeterminePrimaryVirtualBases()
1850 if (Layout.isPrimaryBaseVirtual()) { in DeterminePrimaryVirtualBases()
1890 OffsetInLayoutClass + Layout.getBaseClassOffset(BaseDecl); in DeterminePrimaryVirtualBases()
2818 const ASTRecordLayout &Layout = Context.getASTRecordLayout(PrevRD); in ComputeThisOffset() local
2834 ThisOffset += Layout.getBaseClassOffset(CurRD); in ComputeThisOffset()
3045 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in AddMethods() local
3059 Base.getBaseOffset() + Layout.getBaseClassOffset(NextBase); in AddMethods()
3061 } else if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) { in AddMethods()
3062 assert(!Layout.isPrimaryBaseVirtual() && in AddMethods()
3395 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in computeVTablePaths() local
3398 if (ForVBTables ? Layout.hasOwnVBPtr() : Layout.hasOwnVFPtr()) in computeVTablePaths()
3433 Base == (ForVBTables ? Layout.getBaseSharingVBPtr() in computeVTablePaths()
3434 : Layout.getPrimaryBase())) in computeVTablePaths()
3442 P->NonVirtualOffset += Layout.getBaseClassOffset(Base); in computeVTablePaths()
3447 P->FullOffsetInMDC += Layout.getVBaseClassOffset(VB); in computeVTablePaths()
3529 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in findPathsToSubobject() local
3535 : Offset + Layout.getBaseClassOffset(Base); in findPathsToSubobject()
3574 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in getOffsetOfFullPath() local
3582 : Offset + Layout.getBaseClassOffset(Base); in getOffsetOfFullPath()
3683 static bool vfptrIsEarlierInMDC(const ASTRecordLayout &Layout, in vfptrIsEarlierInMDC() argument
3689 L += Layout.getVBaseClassOffset(LHS.VBase); in vfptrIsEarlierInMDC()
3691 R += Layout.getVBaseClassOffset(RHS.VBase); in vfptrIsEarlierInMDC()
3725 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in computeVTableRelatedInformation() local
3731 if (vfptrIsEarlierInMDC(Layout, NewLoc, OldLoc)) in computeVTableRelatedInformation()
3819 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in computeVBTableRelatedInformation() local
3820 if (const CXXRecordDecl *VBPtrBase = Layout.getBaseSharingVBPtr()) { in computeVBTableRelatedInformation()