Lines Matching defs:BaseOffset

85   bool getExternalNVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) {
89 BaseOffset = Known->second;
93 bool getExternalVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) {
97 BaseOffset = Known->second;
285 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class);
287 if (!CanPlaceBaseSubobjectAtOffset(Base, BaseOffset))
333 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class);
334 UpdateEmptyBaseSubobjects(Base, BaseOffset, PlacingEmptyBase);
392 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
393 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
499 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
500 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset,
1134 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class);
1135 AddPrimaryVirtualBaseOffsets(Base, BaseOffset);
2931 CharUnits BaseOffset;
2936 FoundBase = External.getExternalNVBaseOffset(BaseDecl, BaseOffset);
2937 if (BaseOffset > Size) {
2938 Size = BaseOffset;
2945 BaseOffset = CharUnits::Zero();
2948 BaseOffset = Size = Size.alignTo(Info.Alignment);
2951 Bases.insert(std::make_pair(BaseDecl, BaseOffset));
3183 CharUnits BaseOffset;
3187 if (!External.getExternalVBaseOffset(BaseDecl, BaseOffset))
3188 BaseOffset = Size;
3190 BaseOffset = Size.alignTo(Info.Alignment);
3192 assert(BaseOffset >= Size && "base offset already allocated");
3195 ASTRecordLayout::VBaseInfo(BaseOffset, HasVtordisp)));
3196 Size = BaseOffset + BaseLayout.getNonVirtualSize();
3647 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base);
3648 DumpRecordLayout(OS, Base, C, BaseOffset, IndentLevel,