/freebsd-13-stable/contrib/llvm-project/clang/lib/AST/ |
H A D | VTTBuilder.cpp | 84 VisitedVirtualBasesSetTy &VBases) { 111 if (!VBases.insert(BaseDecl).second) 142 VTableClass, VBases); local 149 VisitedVirtualBasesSetTy VBases; local 151 VTableIndex, Base.getBase(), VBases); 155 VisitedVirtualBasesSetTy &VBases) { 163 if (!VBases.insert(BaseDecl).second) 175 LayoutVirtualVTTs(BaseDecl, VBases); 209 VisitedVirtualBasesSetTy VBases; local 210 LayoutVirtualVTTs(Base.getBase(), VBases); 80 LayoutSecondaryVirtualPointers(BaseSubobject Base, bool BaseIsMorallyVirtual, uint64_t VTableIndex, const CXXRecordDecl *VTableClass, VisitedVirtualBasesSetTy &VBases) argument 154 LayoutVirtualVTTs(const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) argument [all...] |
H A D | DeclCXX.cpp | 118 return VBases.get(Definition->getASTContext().getExternalSource()); 213 SmallVector<const CXXBaseSpecifier *, 8> VBases; local 290 VBases.push_back(&VBase); 310 VBases.push_back(Base); 462 if (VBases.empty()) { 468 data().VBases = new (C) CXXBaseSpecifier[VBases.size()]; 469 data().NumVBases = VBases.size(); 470 for (int I = 0, E = VBases.size(); I != E; ++I) { 471 QualType Type = VBases[ [all...] |
H A D | RecordLayoutBuilder.cpp | 660 // VBases - virtual base classes and their offsets in the record. 661 ASTRecordLayout::VBaseOffsetsMapTy VBases; member in class:__anon1597::ItaniumRecordLayoutBuilder 1098 assert(!VBases.count(Info->PrimaryVirtualBaseInfo->Class) && 1100 VBases.insert(std::make_pair(Info->PrimaryVirtualBaseInfo->Class, 1173 assert(!VBases.count(Base->Class) && "vbase offset already exists!"); 1174 VBases.insert(std::make_pair(Base->Class, 1347 assert(VBases.count(BaseDecl) && "Did not find base offset!"); 2385 ASTRecordLayout::VBaseOffsetsMapTy VBases; member in struct:__anon1598::MicrosoftRecordLayoutBuilder 2911 VBases.insert(std::make_pair(BaseDecl, 3072 Builder.Bases, Builder.VBases); [all...] |
H A D | VTableBuilder.cpp | 979 VisitedVirtualBasesSetTy &VBases); 984 VisitedVirtualBasesSetTy &VBases); 1622 VisitedVirtualBasesSetTy VBases; local 1626 VBases); 1627 VBases.clear(); 1629 LayoutVTablesForVirtualBases(MostDerivedClass, VBases); 1793 VisitedVirtualBasesSetTy &VBases) { 1830 if (!VBases.insert(BaseDecl).second) 1843 DeterminePrimaryVirtualBases(BaseDecl, BaseOffsetInLayoutClass, VBases); 1848 const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) { 1791 DeterminePrimaryVirtualBases( const CXXRecordDecl *RD, CharUnits OffsetInLayoutClass, VisitedVirtualBasesSetTy &VBases) argument 1847 LayoutVTablesForVirtualBases( const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) argument [all...] |
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/AST/ |
H A D | VTTBuilder.h | 120 VisitedVirtualBasesSetTy &VBases); 130 VisitedVirtualBasesSetTy &VBases);
|
H A D | DeclCXX.h | 301 /// The number of virtual base class specifiers in VBases. 310 LazyCXXBaseSpecifiersPtr VBases; member in struct:clang::CXXRecordDecl::DefinitionData 345 if (!VBases.isOffset()) 346 return VBases.get(nullptr);
|
/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGClass.cpp | 2530 VisitedVirtualBasesSetTy VBases; local 2534 /*BaseIsNonVirtualPrimaryBase=*/false, VTableClass, VBases, local 2544 VisitedVirtualBasesSetTy &VBases, 2571 if (!VBases.insert(BaseDecl).second) 2592 BaseDeclIsNonVirtualPrimaryBase, VTableClass, VBases, Vptrs); 2539 getVTablePointers(BaseSubobject Base, const CXXRecordDecl *NearestVBase, CharUnits OffsetFromNearestVBase, bool BaseIsNonVirtualPrimaryBase, const CXXRecordDecl *VTableClass, VisitedVirtualBasesSetTy &VBases, VPtrsVector &Vptrs) argument
|
H A D | CodeGenFunction.h | 2145 VisitedVirtualBasesSetTy &VBases, VPtrsVector &vptrs);
|
/freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaExprCXX.cpp | 885 llvm::SmallPtrSetImpl<CXXRecordDecl *> &VBases, 894 NewSubobject = VBases.insert(BaseDecl).second; 907 collectPublicBases(BaseDecl, SubobjectsSeen, VBases, PublicSubobjectsSeen, 915 llvm::SmallSet<CXXRecordDecl *, 2> VBases; local 919 collectPublicBases(RD, SubobjectsSeen, VBases, PublicSubobjectsSeen, 883 collectPublicBases(CXXRecordDecl *RD, llvm::DenseMap<CXXRecordDecl *, unsigned> &SubobjectsSeen, llvm::SmallPtrSetImpl<CXXRecordDecl *> &VBases, llvm::SetVector<CXXRecordDecl *> &PublicSubobjectsSeen, bool ParentIsPublic) argument
|
H A D | SemaDeclCXX.cpp | 14243 VBaseMap VBases; 14278 VBases.insert(std::make_pair(Base->getCanonicalDecl(), &BI))
|
/freebsd-13-stable/contrib/llvm-project/clang/lib/Serialization/ |
H A D | ASTReaderDecl.cpp | 1714 Data.VBases = ReadGlobalOffset();
|