Lines Matching defs:PrimaryVirtualBaseInfo
48 /// PrimaryVirtualBaseInfo - Holds the base info for the primary virtual base
50 BaseSubobjectInfo *PrimaryVirtualBaseInfo;
291 if (Info->PrimaryVirtualBaseInfo) {
292 BaseSubobjectInfo *PrimaryVirtualBaseInfo = Info->PrimaryVirtualBaseInfo;
294 if (Info == PrimaryVirtualBaseInfo->Derived) {
295 if (!CanPlaceBaseSubobjectAtOffset(PrimaryVirtualBaseInfo, Offset))
337 if (Info->PrimaryVirtualBaseInfo) {
338 BaseSubobjectInfo *PrimaryVirtualBaseInfo = Info->PrimaryVirtualBaseInfo;
340 if (Info == PrimaryVirtualBaseInfo->Derived)
341 UpdateEmptyBaseSubobjects(PrimaryVirtualBaseInfo, Offset,
924 Info->PrimaryVirtualBaseInfo = nullptr;
927 BaseSubobjectInfo *PrimaryVirtualBaseInfo = nullptr;
938 PrimaryVirtualBaseInfo = VirtualBaseInfo.lookup(PrimaryVirtualBase);
940 if (PrimaryVirtualBaseInfo) {
941 if (PrimaryVirtualBaseInfo->Derived) {
948 Info->PrimaryVirtualBaseInfo = PrimaryVirtualBaseInfo;
949 PrimaryVirtualBaseInfo->Derived = Info;
964 if (PrimaryVirtualBase && !PrimaryVirtualBaseInfo) {
967 PrimaryVirtualBaseInfo = VirtualBaseInfo.lookup(PrimaryVirtualBase);
968 assert(PrimaryVirtualBaseInfo &&
972 Info->PrimaryVirtualBaseInfo = PrimaryVirtualBaseInfo;
973 PrimaryVirtualBaseInfo->Derived = Info;
1113 if (Info->PrimaryVirtualBaseInfo) {
1114 assert(Info->PrimaryVirtualBaseInfo->IsVirtual &&
1116 if (Info->PrimaryVirtualBaseInfo->Derived == Info) {
1118 assert(!VBases.count(Info->PrimaryVirtualBaseInfo->Class) &&
1120 VBases.insert(std::make_pair(Info->PrimaryVirtualBaseInfo->Class,
1124 AddPrimaryVirtualBaseOffsets(Info->PrimaryVirtualBaseInfo, Offset);