reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
276 if (!CanPlaceSubobjectAtOffset(Info->Class, Offset)) 280 const ASTRecordLayout &Layout = Context.getASTRecordLayout(Info->Class); 285 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class); 302 for (CXXRecordDecl::field_iterator I = Info->Class->field_begin(), 303 E = Info->Class->field_end(); I != E; ++I, ++FieldNo) { 327 AddSubobjectAtOffset(Info->Class, Offset); 330 const ASTRecordLayout &Layout = Context.getASTRecordLayout(Info->Class); 335 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class); 349 for (CXXRecordDecl::field_iterator I = Info->Class->field_begin(), 350 E = Info->Class->field_end(); I != E; ++I, ++FieldNo) { 371 UpdateEmptyBaseSubobjects(Info, Offset, Info->Class->isEmpty()); 893 assert(InfoSlot->Class == RD && "Wrong class for virtual base info!"); 904 Info->Class = RD; 1079 assert(!Bases.count(Base->Class) && "base offset already exists!"); 1080 Bases.insert(std::make_pair(Base->Class, Offset)); 1088 if (!Info->Class->getNumVBases()) 1097 assert(!VBases.count(Info->PrimaryVirtualBaseInfo->Class) && 1099 VBases.insert(std::make_pair(Info->PrimaryVirtualBaseInfo->Class, 1108 const ASTRecordLayout &Layout = Context.getASTRecordLayout(Info->Class); 1113 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class); 1172 assert(!VBases.count(Base->Class) && "vbase offset already exists!"); 1173 VBases.insert(std::make_pair(Base->Class, 1181 const ASTRecordLayout &Layout = Context.getASTRecordLayout(Base->Class); 1191 HasExternalLayout = External.getExternalNVBaseOffset(Base->Class, Offset); 1193 HasExternalLayout = External.getExternalVBaseOffset(Base->Class, Offset); 1207 if (Base->Class->isEmpty() && 1242 if (!Base->Class->isEmpty()) {