Searched defs:VBases (Results 1 - 8 of 8) sorted by relevance

/external/clang/lib/AST/
H A DVTTBuilder.cpp81 VisitedVirtualBasesSetTy &VBases) {
108 if (!VBases.insert(BaseDecl).second)
139 VTableClass, VBases); local
146 VisitedVirtualBasesSetTy VBases; local
148 VTableIndex, Base.getBase(), VBases);
152 VisitedVirtualBasesSetTy &VBases) {
160 if (!VBases.insert(BaseDecl).second)
172 LayoutVirtualVTTs(BaseDecl, VBases);
206 VisitedVirtualBasesSetTy VBases; local
207 LayoutVirtualVTTs(Base.getBase(), VBases);
77 LayoutSecondaryVirtualPointers(BaseSubobject Base, bool BaseIsMorallyVirtual, uint64_t VTableIndex, const CXXRecordDecl *VTableClass, VisitedVirtualBasesSetTy &VBases) argument
151 LayoutVirtualVTTs(const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) argument
[all...]
H A DDeclCXX.cpp75 VBases(), Definition(D), FirstFriend() {}
82 return VBases.get(Definition->getASTContext().getExternalSource());
160 SmallVector<const CXXBaseSpecifier *, 8> VBases; local
220 VBases.push_back(&VBase);
240 VBases.push_back(Base);
356 if (VBases.empty()) {
362 data().VBases = new (C) CXXBaseSpecifier[VBases.size()];
363 data().NumVBases = VBases.size();
364 for (int I = 0, E = VBases
[all...]
H A DRecordLayoutBuilder.cpp640 // VBases - virtual base classes and their offsets in the record.
641 ASTRecordLayout::VBaseOffsetsMapTy VBases; member in class:__anon1156::ItaniumRecordLayoutBuilder
1077 assert(!VBases.count(Info->PrimaryVirtualBaseInfo->Class) &&
1079 VBases.insert(std::make_pair(Info->PrimaryVirtualBaseInfo->Class,
1152 assert(!VBases.count(Base->Class) && "vbase offset already exists!");
1153 VBases.insert(std::make_pair(Base->Class,
1320 assert(VBases.count(BaseDecl) && "Did not find base offset!");
2299 ASTRecordLayout::VBaseOffsetsMapTy VBases; member in struct:__anon1157::MicrosoftRecordLayoutBuilder
2796 VBases.insert(std::make_pair(BaseDecl,
2956 Builder.Bases, Builder.VBases);
[all...]
H A DVTableBuilder.cpp971 VisitedVirtualBasesSetTy &VBases);
976 VisitedVirtualBasesSetTy &VBases);
1622 VisitedVirtualBasesSetTy VBases; local
1626 VBases);
1627 VBases.clear();
1629 LayoutVTablesForVirtualBases(MostDerivedClass, VBases);
1788 VisitedVirtualBasesSetTy &VBases) {
1825 if (!VBases.insert(BaseDecl).second)
1838 DeterminePrimaryVirtualBases(BaseDecl, BaseOffsetInLayoutClass, VBases);
1843 const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) {
1786 DeterminePrimaryVirtualBases( const CXXRecordDecl *RD, CharUnits OffsetInLayoutClass, VisitedVirtualBasesSetTy &VBases) argument
1842 LayoutVTablesForVirtualBases( const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) argument
[all...]
/external/clang/include/clang/AST/
H A DDeclCXX.h465 /// \brief The number of virtual base class specifiers in VBases.
474 LazyCXXBaseSpecifiersPtr VBases; member in struct:clang::CXXRecordDecl::DefinitionData
507 if (!VBases.isOffset())
508 return VBases.get(nullptr);
/external/clang/lib/CodeGen/
H A DCGClass.cpp2483 VisitedVirtualBasesSetTy VBases; local
2487 /*BaseIsNonVirtualPrimaryBase=*/false, VTableClass, VBases, local
2497 VisitedVirtualBasesSetTy &VBases,
2524 if (!VBases.insert(BaseDecl).second)
2545 BaseDeclIsNonVirtualPrimaryBase, VTableClass, VBases, Vptrs);
2492 getVTablePointers(BaseSubobject Base, const CXXRecordDecl *NearestVBase, CharUnits OffsetFromNearestVBase, bool BaseIsNonVirtualPrimaryBase, const CXXRecordDecl *VTableClass, VisitedVirtualBasesSetTy &VBases, VPtrsVector &Vptrs) argument
/external/clang/lib/Sema/
H A DSemaExprCXX.cpp730 llvm::SmallPtrSetImpl<CXXRecordDecl *> &VBases,
739 NewSubobject = VBases.insert(BaseDecl).second;
752 collectPublicBases(BaseDecl, SubobjectsSeen, VBases, PublicSubobjectsSeen,
760 llvm::SmallSet<CXXRecordDecl *, 2> VBases; local
764 collectPublicBases(RD, SubobjectsSeen, VBases, PublicSubobjectsSeen,
728 collectPublicBases(CXXRecordDecl *RD, llvm::DenseMap<CXXRecordDecl *, unsigned> &SubobjectsSeen, llvm::SmallPtrSetImpl<CXXRecordDecl *> &VBases, llvm::SetVector<CXXRecordDecl *> &PublicSubobjectsSeen, bool ParentIsPublic) argument
H A DSemaDeclCXX.cpp10635 VBaseMap VBases; local
10670 VBases.insert(std::make_pair(Base->getCanonicalDecl(), &BI))

Completed in 565 milliseconds