Home | History | Annotate | Download | only in AST

Lines Matching refs:BaseDecl

145     const CXXRecordDecl *BaseDecl =
149 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
150 if (BaseDecl->isEmpty()) {
356 const CXXRecordDecl *BaseDecl =
359 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
360 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
468 const CXXRecordDecl *BaseDecl =
471 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
472 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset);
948 const CXXRecordDecl *BaseDecl =
951 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info));
974 const CXXRecordDecl *BaseDecl =
978 BaseSubobjectInfo *Info = ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, 0);
982 assert(VirtualBaseInfo.count(BaseDecl) &&
986 assert(!NonVirtualBaseInfo.count(BaseDecl) &&
988 NonVirtualBaseInfo.insert(std::make_pair(BaseDecl, Info));
1071 const CXXRecordDecl *BaseDecl =
1075 if (BaseDecl->getNumVBases())
1081 if (BaseDecl == PrimaryBase && !PrimaryBaseIsVirtual)
1085 BaseSubobjectInfo *BaseInfo = NonVirtualBaseInfo.lookup(BaseDecl);
1432 const CXXRecordDecl *BaseDecl =
1436 if (PrimaryBase != BaseDecl || !PrimaryBaseIsVirtual) {
1437 bool IndirectPrimaryBase = IndirectPrimaryBases.count(BaseDecl);
1442 if (!VisitedVirtualBases.insert(BaseDecl))
1445 const BaseSubobjectInfo *BaseInfo = VirtualBaseInfo.lookup(BaseDecl);
1452 if (!BaseDecl->getNumVBases()) {
1457 LayoutVirtualBases(BaseDecl, MostDerivedClass);
1472 const CXXRecordDecl *BaseDecl = I->getType()->getAsCXXRecordDecl();
1473 const BaseSubobjectInfo *BaseInfo = VirtualBaseInfo.lookup(BaseDecl);
1479 if (VtordispVBases.count(BaseDecl)) {
1688 const CXXRecordDecl *BaseDecl =
1691 assert(Bases.count(BaseDecl) && "Did not find base offset!");
1697 const CXXRecordDecl *BaseDecl =
1700 assert(VBases.count(BaseDecl) && "Did not find base offset!");