/external/clang/lib/AST/ |
H A D | VTTBuilder.cpp | 81 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 D | DeclCXX.cpp | 75 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 D | RecordLayoutBuilder.cpp | 640 // 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 D | VTableBuilder.cpp | 971 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 D | DeclCXX.h | 465 /// \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 D | CGClass.cpp | 2483 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 D | SemaExprCXX.cpp | 730 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 D | SemaDeclCXX.cpp | 10635 VBaseMap VBases; local 10670 VBases.insert(std::make_pair(Base->getCanonicalDecl(), &BI))
|