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

/external/clang/lib/AST/
H A DVTTBuilder.cpp83 VisitedVirtualBasesSetTy &VBases) {
111 if (!VBases.insert(BaseDecl))
142 VTableClass, VBases); local
149 VisitedVirtualBasesSetTy VBases; local
151 VTableIndex, Base.getBase(), VBases);
155 VisitedVirtualBasesSetTy &VBases) {
164 if (!VBases.insert(BaseDecl))
176 LayoutVirtualVTTs(BaseDecl, VBases);
210 VisitedVirtualBasesSetTy VBases; local
211 LayoutVirtualVTTs(Base.getBase(), VBases);
79 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.cpp60 NumVBases(0), Bases(), VBases(), Definition(D), FirstFriend(0) {
68 return VBases.get(Definition->getASTContext().getExternalSource());
131 SmallVector<const CXXBaseSpecifier *, 8> VBases; local
187 VBases.push_back(VBase);
193 VBases.push_back(Base);
287 if (VBases.empty())
291 data().VBases = new (C) CXXBaseSpecifier[VBases.size()];
292 data().NumVBases = VBases.size();
293 for (int I = 0, E = VBases
[all...]
H A DRecordLayoutBuilder.cpp613 // VBases - virtual base classes and their offsets in the record.
614 ASTRecordLayout::VBaseOffsetsMapTy VBases; member in class:__anon3519::RecordLayoutBuilder
1145 assert(!VBases.count(Info->PrimaryVirtualBaseInfo->Class) &&
1147 VBases.insert(std::make_pair(Info->PrimaryVirtualBaseInfo->Class,
1498 assert(!VBases.count(Base->Class) && "vbase offset already exists!");
1499 VBases.insert(std::make_pair(Base->Class,
1692 assert(VBases.count(BaseDecl) && "Did not find base offset!");
2454 Builder.Bases, Builder.VBases);
H A DVTableBuilder.cpp974 VisitedVirtualBasesSetTy &VBases);
979 VisitedVirtualBasesSetTy &VBases);
1574 VisitedVirtualBasesSetTy VBases; local
1578 VBases);
1579 VBases.clear();
1581 LayoutVTablesForVirtualBases(MostDerivedClass, VBases);
1729 VisitedVirtualBasesSetTy &VBases) {
1768 if (!VBases.insert(BaseDecl))
1781 DeterminePrimaryVirtualBases(BaseDecl, BaseOffsetInLayoutClass, VBases);
1787 VisitedVirtualBasesSetTy &VBases) {
1727 DeterminePrimaryVirtualBases(const CXXRecordDecl *RD, CharUnits OffsetInLayoutClass, VisitedVirtualBasesSetTy &VBases) argument
1786 LayoutVTablesForVirtualBases(const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) argument
[all...]
/external/clang/lib/CodeGen/
H A DCGClass.cpp1548 VisitedVirtualBasesSetTy& VBases) {
1575 if (!VBases.insert(BaseDecl))
1597 VTable, VTableClass, VBases);
1610 VisitedVirtualBasesSetTy VBases; local
1615 VTable, RD, VBases); local
1542 InitializeVTablePointers(BaseSubobject Base, const CXXRecordDecl *NearestVBase, CharUnits OffsetFromNearestVBase, bool BaseIsNonVirtualPrimaryBase, llvm::Constant *VTable, const CXXRecordDecl *VTableClass, VisitedVirtualBasesSetTy& VBases) argument
/external/clang/include/clang/AST/
H A DDeclCXX.h512 /// NumVBases - The number of virtual base class specifiers in VBases.
519 /// VBases - direct and indirect virtual base classes of this class.
520 LazyCXXBaseSpecifiersPtr VBases; member in struct:clang::CXXRecordDecl::DefinitionData
552 if (!VBases.isOffset())
553 return VBases.get(0);

Completed in 374 milliseconds