Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/clang/lib/AST/
H A DVTTBuilder.cpp84 VisitedVirtualBasesSetTy &VBases) { in LayoutSecondaryVirtualPointers() argument
111 if (!VBases.insert(BaseDecl).second) in LayoutSecondaryVirtualPointers()
142 VTableClass, VBases); in LayoutSecondaryVirtualPointers()
149 VisitedVirtualBasesSetTy VBases; in LayoutSecondaryVirtualPointers() local
151 VTableIndex, Base.getBase(), VBases); in LayoutSecondaryVirtualPointers()
155 VisitedVirtualBasesSetTy &VBases) { in LayoutVirtualVTTs() argument
163 if (!VBases.insert(BaseDecl).second) in LayoutVirtualVTTs()
175 LayoutVirtualVTTs(BaseDecl, VBases); in LayoutVirtualVTTs()
209 VisitedVirtualBasesSetTy VBases; in LayoutVTT() local
210 LayoutVirtualVTTs(Base.getBase(), VBases); in LayoutVTT()
H A DVTableBuilder.cpp985 VisitedVirtualBasesSetTy &VBases);
990 VisitedVirtualBasesSetTy &VBases);
1629 VisitedVirtualBasesSetTy VBases; in LayoutVTable() local
1633 VBases); in LayoutVTable()
1634 VBases.clear(); in LayoutVTable()
1636 LayoutVTablesForVirtualBases(MostDerivedClass, VBases); in LayoutVTable()
1801 VisitedVirtualBasesSetTy &VBases) { in DeterminePrimaryVirtualBases() argument
1838 if (!VBases.insert(BaseDecl).second) in DeterminePrimaryVirtualBases()
1856 const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) { in LayoutVTablesForVirtualBases() argument
1868 VBases.insert(BaseDecl).second) { in LayoutVTablesForVirtualBases()
[all …]
H A DDeclCXX.cpp120 return VBases.get(Definition->getASTContext().getExternalSource()); in getVBasesSlowCase()
217 SmallVector<const CXXBaseSpecifier *, 8> VBases; in setBases() local
300 VBases.push_back(&VBase); in setBases()
320 VBases.push_back(Base); in setBases()
475 if (VBases.empty()) { in setBases()
481 data().VBases = new (C) CXXBaseSpecifier[VBases.size()]; in setBases()
482 data().NumVBases = VBases.size(); in setBases()
483 for (int I = 0, E = VBases.size(); I != E; ++I) { in setBases()
484 QualType Type = VBases[I]->getType(); in setBases()
487 data().getVBases()[I] = *VBases[I]; in setBases()
H A DRecordLayoutBuilder.cpp674 ASTRecordLayout::VBaseOffsetsMapTy VBases; member in __anonb9bd28ab0111::ItaniumRecordLayoutBuilder
1123 assert(!VBases.count(Info->PrimaryVirtualBaseInfo->Class) && in AddPrimaryVirtualBaseOffsets()
1125 VBases.insert(std::make_pair(Info->PrimaryVirtualBaseInfo->Class, in AddPrimaryVirtualBaseOffsets()
1198 assert(!VBases.count(Base->Class) && "vbase offset already exists!"); in LayoutVirtualBase()
1199 VBases.insert(std::make_pair(Base->Class, in LayoutVirtualBase()
1418 assert(VBases.count(BaseDecl) && "Did not find base offset!"); in Layout()
2641 ASTRecordLayout::VBaseOffsetsMapTy VBases; member
3196 VBases.insert(std::make_pair(BaseDecl, in layoutVirtualBases()
3360 Builder.Bases, Builder.VBases); in getASTRecordLayout()
3396 Builder.VBases); in getASTRecordLayout()
/freebsd-14.2/contrib/llvm-project/clang/include/clang/AST/
H A DVTTBuilder.h120 VisitedVirtualBasesSetTy &VBases);
130 VisitedVirtualBasesSetTy &VBases);
H A DDeclCXX.h327 LazyCXXBaseSpecifiersPtr VBases; member
362 if (!VBases.isOffset()) in getVBases()
363 return VBases.get(nullptr); in getVBases()
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGClass.cpp2588 VisitedVirtualBasesSetTy VBases; in getVTablePointers() local
2592 /*BaseIsNonVirtualPrimaryBase=*/false, VTableClass, VBases, in getVTablePointers()
2602 VisitedVirtualBasesSetTy &VBases, in getVTablePointers() argument
2629 if (!VBases.insert(BaseDecl).second) in getVTablePointers()
2650 BaseDeclIsNonVirtualPrimaryBase, VTableClass, VBases, Vptrs); in getVTablePointers()
H A DCodeGenFunction.h2357 VisitedVirtualBasesSetTy &VBases, VPtrsVector &vptrs);
/freebsd-14.2/contrib/llvm-project/clang/lib/Sema/
H A DSemaExprCXX.cpp935 llvm::SmallPtrSetImpl<CXXRecordDecl *> &VBases, in collectPublicBases() argument
944 NewSubobject = VBases.insert(BaseDecl).second; in collectPublicBases()
957 collectPublicBases(BaseDecl, SubobjectsSeen, VBases, PublicSubobjectsSeen, in collectPublicBases()
965 llvm::SmallSet<CXXRecordDecl *, 2> VBases; in getUnambiguousPublicSubobjects() local
969 collectPublicBases(RD, SubobjectsSeen, VBases, PublicSubobjectsSeen, in getUnambiguousPublicSubobjects()
H A DSemaDeclCXX.cpp15322 VBaseMap VBases; in checkMoveAssignmentForRepeatedMove() local
15357 VBases.insert(std::make_pair(Base->getCanonicalDecl(), &BI)) in checkMoveAssignmentForRepeatedMove()
/freebsd-14.2/contrib/llvm-project/clang/lib/Serialization/
H A DASTReaderDecl.cpp2017 Data.VBases = ReadGlobalOffset(); in ReadCXXDefinitionData()