Lines Matching defs:PrimaryVirtualBaseInfo

49   /// PrimaryVirtualBaseInfo - Holds the base info for the primary virtual base
51 BaseSubobjectInfo *PrimaryVirtualBaseInfo;
292 if (Info->PrimaryVirtualBaseInfo) {
293 BaseSubobjectInfo *PrimaryVirtualBaseInfo = Info->PrimaryVirtualBaseInfo;
295 if (Info == PrimaryVirtualBaseInfo->Derived) {
296 if (!CanPlaceBaseSubobjectAtOffset(PrimaryVirtualBaseInfo, Offset))
340 if (Info->PrimaryVirtualBaseInfo) {
341 BaseSubobjectInfo *PrimaryVirtualBaseInfo = Info->PrimaryVirtualBaseInfo;
343 if (Info == PrimaryVirtualBaseInfo->Derived)
344 UpdateEmptyBaseSubobjects(PrimaryVirtualBaseInfo, Offset,
936 Info->PrimaryVirtualBaseInfo = nullptr;
939 BaseSubobjectInfo *PrimaryVirtualBaseInfo = nullptr;
950 PrimaryVirtualBaseInfo = VirtualBaseInfo.lookup(PrimaryVirtualBase);
952 if (PrimaryVirtualBaseInfo) {
953 if (PrimaryVirtualBaseInfo->Derived) {
960 Info->PrimaryVirtualBaseInfo = PrimaryVirtualBaseInfo;
961 PrimaryVirtualBaseInfo->Derived = Info;
976 if (PrimaryVirtualBase && !PrimaryVirtualBaseInfo) {
979 PrimaryVirtualBaseInfo = VirtualBaseInfo.lookup(PrimaryVirtualBase);
980 assert(PrimaryVirtualBaseInfo &&
984 Info->PrimaryVirtualBaseInfo = PrimaryVirtualBaseInfo;
985 PrimaryVirtualBaseInfo->Derived = Info;
1125 if (Info->PrimaryVirtualBaseInfo) {
1126 assert(Info->PrimaryVirtualBaseInfo->IsVirtual &&
1128 if (Info->PrimaryVirtualBaseInfo->Derived == Info) {
1130 assert(!VBases.count(Info->PrimaryVirtualBaseInfo->Class) &&
1132 VBases.insert(std::make_pair(Info->PrimaryVirtualBaseInfo->Class,
1136 AddPrimaryVirtualBaseOffsets(Info->PrimaryVirtualBaseInfo, Offset);