Lines Matching defs:BaseDecl

190     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
193 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
194 if (BaseDecl->isEmpty()) {
395 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
397 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
398 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
506 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
508 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
509 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset,
971 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
973 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info));
996 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
999 BaseSubobjectInfo *Info = ComputeBaseSubobjectInfo(BaseDecl, IsVirtual,
1004 assert(VirtualBaseInfo.count(BaseDecl) &&
1008 assert(!NonVirtualBaseInfo.count(BaseDecl) &&
1010 NonVirtualBaseInfo.insert(std::make_pair(BaseDecl, Info));
1090 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
1095 if (BaseDecl == PrimaryBase && !PrimaryBaseIsVirtual)
1099 BaseSubobjectInfo *BaseInfo = NonVirtualBaseInfo.lookup(BaseDecl);
1169 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
1172 if (PrimaryBase != BaseDecl || !PrimaryBaseIsVirtual) {
1173 bool IndirectPrimaryBase = IndirectPrimaryBases.count(BaseDecl);
1178 if (!VisitedVirtualBases.insert(BaseDecl).second)
1181 const BaseSubobjectInfo *BaseInfo = VirtualBaseInfo.lookup(BaseDecl);
1188 if (!BaseDecl->getNumVBases()) {
1193 LayoutVirtualBases(BaseDecl, MostDerivedClass);
1416 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
1418 assert(Bases.count(BaseDecl) && "Did not find base offset!");
1423 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
1425 assert(VBases.count(BaseDecl) && "Did not find base offset!");
2584 const CXXRecordDecl *BaseDecl,
2843 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
2844 HasPolymorphicBaseClass |= BaseDecl->isPolymorphic();
2845 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2853 SharedVBPtrBase = BaseDecl;
2861 PrimaryBase = BaseDecl;
2865 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout);
2892 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
2893 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2896 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2906 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout);
2907 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2934 const CXXRecordDecl *RD, const CXXRecordDecl *BaseDecl,
2950 FoundBase = External.getExternalNVBaseOffset(BaseDecl, BaseOffset);
2957 if (MDCUsesEBO && BaseDecl->isEmpty() &&
2965 Bases.insert(std::make_pair(BaseDecl, BaseOffset));
3169 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl();
3170 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
3181 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl();
3182 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
3183 bool HasVtordisp = HasVtorDispSet.contains(BaseDecl);
3201 if (!External.getExternalVBaseOffset(BaseDecl, BaseOffset))
3208 VBases.insert(std::make_pair(BaseDecl,
3272 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
3273 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
3275 HasVtordispSet.insert(BaseDecl);
3283 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
3284 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
3324 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
3325 if (!HasVtordispSet.count(BaseDecl) &&
3326 RequiresVtordisp(BasesWithOverriddenMethods, BaseDecl))
3327 HasVtordispSet.insert(BaseDecl);