Lines Matching refs:BaseOffset
86 bool getExternalNVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { in getExternalNVBaseOffset()
90 BaseOffset = Known->second; in getExternalNVBaseOffset()
94 bool getExternalVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { in getExternalVBaseOffset()
98 BaseOffset = Known->second; in getExternalVBaseOffset()
285 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class); in CanPlaceBaseSubobjectAtOffset() local
287 if (!CanPlaceBaseSubobjectAtOffset(Base, BaseOffset)) in CanPlaceBaseSubobjectAtOffset()
335 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class); in UpdateEmptyBaseSubobjects() local
336 UpdateEmptyBaseSubobjects(Base, BaseOffset, PlacingEmptyBase); in UpdateEmptyBaseSubobjects()
396 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in CanPlaceFieldSubobjectAtOffset() local
397 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset)) in CanPlaceFieldSubobjectAtOffset()
502 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in UpdateEmptyFieldSubobjects() local
503 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset); in UpdateEmptyFieldSubobjects()
1093 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class); in AddPrimaryVirtualBaseOffsets() local
1094 AddPrimaryVirtualBaseOffsets(Base, BaseOffset); in AddPrimaryVirtualBaseOffsets()
2575 CharUnits BaseOffset; in layoutNonVirtualBase() local
2580 FoundBase = External.getExternalNVBaseOffset(BaseDecl, BaseOffset); in layoutNonVirtualBase()
2582 assert(BaseOffset >= Size && "base offset already allocated"); in layoutNonVirtualBase()
2583 Size = BaseOffset; in layoutNonVirtualBase()
2590 BaseOffset = CharUnits::Zero(); in layoutNonVirtualBase()
2593 BaseOffset = Size = Size.alignTo(Info.Alignment); in layoutNonVirtualBase()
2596 Bases.insert(std::make_pair(BaseDecl, BaseOffset)); in layoutNonVirtualBase()
2784 CharUnits BaseOffset; in layoutVirtualBases() local
2789 FoundBase = External.getExternalVBaseOffset(BaseDecl, BaseOffset); in layoutVirtualBases()
2791 assert(BaseOffset >= Size && "base offset already allocated"); in layoutVirtualBases()
2794 BaseOffset = Size.alignTo(Info.Alignment); in layoutVirtualBases()
2797 ASTRecordLayout::VBaseInfo(BaseOffset, HasVtordisp))); in layoutVirtualBases()
2798 Size = BaseOffset + BaseLayout.getNonVirtualSize(); in layoutVirtualBases()
3205 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base); in DumpRecordLayout() local
3206 DumpRecordLayout(OS, Base, C, BaseOffset, IndentLevel, in DumpRecordLayout()