• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/AST/

Lines Matching refs: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,
943 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
945 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info));
968 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
971 BaseSubobjectInfo *Info = ComputeBaseSubobjectInfo(BaseDecl, IsVirtual,
976 assert(VirtualBaseInfo.count(BaseDecl) &&
980 assert(!NonVirtualBaseInfo.count(BaseDecl) &&
982 NonVirtualBaseInfo.insert(std::make_pair(BaseDecl, Info));
1058 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl();
1063 if (BaseDecl == PrimaryBase && !PrimaryBaseIsVirtual)
1067 BaseSubobjectInfo *BaseInfo = NonVirtualBaseInfo.lookup(BaseDecl);
1137 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
1140 if (PrimaryBase != BaseDecl || !PrimaryBaseIsVirtual) {
1141 bool IndirectPrimaryBase = IndirectPrimaryBases.count(BaseDecl);
1146 if (!VisitedVirtualBases.insert(BaseDecl).second)
1149 const BaseSubobjectInfo *BaseInfo = VirtualBaseInfo.lookup(BaseDecl);
1156 if (!BaseDecl->getNumVBases()) {
1161 LayoutVirtualBases(BaseDecl, MostDerivedClass);
1338 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
1340 assert(Bases.count(BaseDecl) && "Did not find base offset!");
1345 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
1347 assert(VBases.count(BaseDecl) && "Did not find base offset!");
2318 const CXXRecordDecl *BaseDecl,
2574 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
2575 HasPolymorphicBaseClass |= BaseDecl->isPolymorphic();
2576 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2584 SharedVBPtrBase = BaseDecl;
2592 PrimaryBase = BaseDecl;
2596 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout);
2623 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
2624 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2627 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2637 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout);
2638 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2666 const CXXRecordDecl *BaseDecl,
2682 FoundBase = External.getExternalNVBaseOffset(BaseDecl, BaseOffset);
2690 if (MDCUsesEBO && BaseDecl->isEmpty()) {
2698 Bases.insert(std::make_pair(BaseDecl, BaseOffset));
2872 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl();
2873 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2884 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl();
2885 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
2886 bool HasVtordisp = HasVtorDispSet.count(BaseDecl) > 0;
2904 if (!External.getExternalVBaseOffset(BaseDecl, BaseOffset))
2911 VBases.insert(std::make_pair(BaseDecl,
2975 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
2976 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
2978 HasVtordispSet.insert(BaseDecl);
2986 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
2987 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
3027 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
3028 if (!HasVtordispSet.count(BaseDecl) &&
3029 RequiresVtordisp(BasesWithOverriddenMethods, BaseDecl))
3030 HasVtordispSet.insert(BaseDecl);