Lines Matching defs:BaseDecl

189     const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
192 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
193 if (BaseDecl->isEmpty()) {
390 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
392 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
393 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
497 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
499 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
500 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset,
959 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
961 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info));
984 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
987 BaseSubobjectInfo *Info = ComputeBaseSubobjectInfo(BaseDecl, IsVirtual,
992 assert(VirtualBaseInfo.count(BaseDecl) &&
996 assert(!NonVirtualBaseInfo.count(BaseDecl) &&
998 NonVirtualBaseInfo.insert(std::make_pair(BaseDecl, Info));
1078 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
1083 if (BaseDecl == PrimaryBase && !PrimaryBaseIsVirtual)
1087 BaseSubobjectInfo *BaseInfo = NonVirtualBaseInfo.lookup(BaseDecl);
1157 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
1160 if (PrimaryBase != BaseDecl || !PrimaryBaseIsVirtual) {
1161 bool IndirectPrimaryBase = IndirectPrimaryBases.count(BaseDecl);
1166 if (!VisitedVirtualBases.insert(BaseDecl).second)
1169 const BaseSubobjectInfo *BaseInfo = VirtualBaseInfo.lookup(BaseDecl);
1176 if (!BaseDecl->getNumVBases()) {
1181 LayoutVirtualBases(BaseDecl, MostDerivedClass);
1404 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
1406 assert(Bases.count(BaseDecl) && "Did not find base offset!");
1411 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
1413 assert(VBases.count(BaseDecl) && "Did not find base offset!");
2570 const CXXRecordDecl *BaseDecl,
2829 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
2830 HasPolymorphicBaseClass |= BaseDecl->isPolymorphic();
2831 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2839 SharedVBPtrBase = BaseDecl;
2847 PrimaryBase = BaseDecl;
2851 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout);
2878 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
2879 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2882 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2892 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout);
2893 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2920 const CXXRecordDecl *RD, const CXXRecordDecl *BaseDecl,
2936 FoundBase = External.getExternalNVBaseOffset(BaseDecl, BaseOffset);
2943 if (MDCUsesEBO && BaseDecl->isEmpty() &&
2951 Bases.insert(std::make_pair(BaseDecl, BaseOffset));
3155 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl();
3156 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
3167 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl();
3168 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
3169 bool HasVtordisp = HasVtorDispSet.contains(BaseDecl);
3187 if (!External.getExternalVBaseOffset(BaseDecl, BaseOffset))
3194 VBases.insert(std::make_pair(BaseDecl,
3258 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
3259 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
3261 HasVtordispSet.insert(BaseDecl);
3269 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
3270 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
3310 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
3311 if (!HasVtordispSet.count(BaseDecl) &&
3312 RequiresVtordisp(BasesWithOverriddenMethods, BaseDecl))
3313 HasVtordispSet.insert(BaseDecl);