Home | History | Annotate | Download | only in AST

Lines Matching refs:BaseOffset

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