Searched refs:VBases (Results 1 - 11 of 11) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/clang/lib/AST/
H A DVTTBuilder.cpp84 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 DDeclCXX.cpp118 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 DRecordLayoutBuilder.cpp660 // 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 DVTableBuilder.cpp979 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 DVTTBuilder.h120 VisitedVirtualBasesSetTy &VBases);
130 VisitedVirtualBasesSetTy &VBases);
H A DDeclCXX.h301 /// 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 DCGClass.cpp2530 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 DCodeGenFunction.h2145 VisitedVirtualBasesSetTy &VBases, VPtrsVector &vptrs);
/freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/
H A DSemaExprCXX.cpp885 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 DSemaDeclCXX.cpp14243 VBaseMap VBases;
14278 VBases.insert(std::make_pair(Base->getCanonicalDecl(), &BI))
/freebsd-13-stable/contrib/llvm-project/clang/lib/Serialization/
H A DASTReaderDecl.cpp1714 Data.VBases = ReadGlobalOffset();

Completed in 388 milliseconds