reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/RecordLayoutBuilder.cpp
  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()) {