Searched refs:Bases (Results 1 - 25 of 35) sorted by relevance

12

/freebsd-12-stable/contrib/llvm-project/clang/lib/AST/Interp/
H A DRecord.h73 return llvm::make_range(Bases.begin(), Bases.end());
76 unsigned getNumBases() { return Bases.size(); }
77 Base *getBase(unsigned I) { return &Bases[I]; }
89 Record(const RecordDecl *, BaseList &&Bases, FieldList &&Fields,
99 BaseList Bases; member in class:clang::interp::Record
H A DRecord.cpp17 : Decl(Decl), Bases(std::move(SrcBases)), Fields(std::move(SrcFields)),
22 for (Base &B : Bases)
H A DProgram.cpp234 Record::BaseList Bases; local
245 Bases.push_back({BD, Size, Desc, BR});
290 Record *R = new (Allocator) Record(RD, std::move(Bases), std::move(Fields),
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DStatepointLowering.cpp276 removeDuplicateGCPtrs(SmallVectorImpl<const Value *> &Bases, argument
291 NewBases.push_back(Bases[i]);
300 assert(Bases.size() >= NewBases.size());
303 Bases = NewBases;
306 assert(Ptrs.size() == Bases.size());
491 for (const Value *V : SI.Bases) {
505 assert(SI.Bases.size() == SI.Ptrs.size() && "Pointer without base!");
507 assert(SI.Bases.empty() && "No gc specified, so cannot relocate pointers!");
526 return is_contained(SI.Ptrs, V) || is_contained(SI.Bases, V);
538 for (unsigned i = 0; i < SI.Bases
[all...]
H A DSelectionDAGBuilder.h584 /// Bases[i] is the base pointer for Ptrs[i]. Together they denote the set
586 SmallVector<const Value *, 16> Bases; member in struct:llvm::SelectionDAGBuilder::StatepointLoweringInfo
/freebsd-12-stable/contrib/llvm-project/llvm/lib/DebugInfo/PDB/
H A DUDTLayout.cpp170 UniquePtrVector<PDBSymbolTypeBaseClass> Bases; local
181 Bases.push_back(std::move(Base));
199 AllBases.reserve(Bases.size() + VirtualBaseSyms.size());
205 for (auto &Base : Bases) {
/freebsd-12-stable/contrib/llvm-project/clang/lib/AST/
H A DRecordLayoutBuilder.cpp45 /// Bases - Information about the base subobjects.
46 SmallVector<BaseSubobjectInfo*, 4> Bases; member in struct:__anon2739::BaseSubobjectInfo
281 for (const BaseSubobjectInfo *Base : Info->Bases) {
331 for (const BaseSubobjectInfo *Base : Info->Bases) {
656 /// Bases - base classes and their offsets in the record.
657 BaseOffsetsMapTy Bases; member in class:__anon2739::ItaniumRecordLayoutBuilder
944 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info));
1079 assert(!Bases.count(Base->Class) && "base offset already exists!");
1080 Bases.insert(std::make_pair(Base->Class, Offset));
1109 for (const BaseSubobjectInfo *Base : Info->Bases) {
2383 BaseOffsetsMapTy Bases; member in struct:__anon2740::MicrosoftRecordLayoutBuilder
3327 SmallVector<const CXXRecordDecl *, 4> Bases; local
[all...]
H A DCXXInheritance.cpp772 CXXIndirectPrimaryBaseSet& Bases) {
776 Bases.insert(Layout.getPrimaryBase());
788 AddIndirectPrimaryBases(BaseDecl, Context, Bases);
794 CXXRecordDecl::getIndirectPrimaryBases(CXXIndirectPrimaryBaseSet& Bases) const {
810 AddIndirectPrimaryBases(BaseDecl, Context, Bases);
H A DDeclCXX.cpp111 return Bases.get(Definition->getASTContext().getExternalSource());
187 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases, argument
191 if (!data().Bases.isOffset() && data().NumBases > 0)
212 data().Bases = new(C) CXXBaseSpecifier [NumBases];
215 data().getBases()[i] = *Bases[i];
217 const CXXBaseSpecifier *Base = Bases[i];
578 llvm::SmallPtrSet<const CXXRecordDecl*, 8> Bases;
595 if (Bases.empty()) {
600 Bases.insert(Base);
606 if (Bases
[all...]
H A DVTableBuilder.cpp1327 ItaniumVTableBuilder::PrimaryBasesSetVectorTy &Bases) {
1328 if (Bases.count(MD->getParent()))
1333 if (OverridesIndirectMethodInBases(OverriddenMD, Bases))
1406 /// The Bases are expected to be sorted in a base-to-derived order.
1409 BasesSetVectorTy &Bases) {
1414 llvm::make_range(Bases.rbegin(), Bases.rend())) {
2625 BasesSetVectorTy Bases; local
2633 Bases.insert(OverriddenMD->getParent());
2643 if (Bases
1325 OverridesIndirectMethodInBases( const CXXMethodDecl *MD, ItaniumVTableBuilder::PrimaryBasesSetVectorTy &Bases) argument
1408 FindNearestOverriddenMethod(const CXXMethodDecl *MD, BasesSetVectorTy &Bases) argument
[all...]
H A DODRHash.cpp511 auto Bases = Record->bases(); local
512 for (auto Base : Bases) {
/freebsd-12-stable/contrib/llvm-project/clang/lib/Sema/
H A DSemaCUDA.cpp291 llvm::SmallVector<const CXXBaseSpecifier *, 16> Bases;
294 Bases.push_back(&B);
300 Bases.push_back(&VB);
304 for (const auto *B : Bases) {
H A DSemaDeclCXX.cpp2628 MutableArrayRef<CXXBaseSpecifier *> Bases) {
2629 if (Bases.empty())
2645 for (unsigned idx = 0; idx < Bases.size(); ++idx) {
2647 = Context.getCanonicalType(Bases[idx]->getType());
2655 Diag(Bases[idx]->getBeginLoc(), diag::err_duplicate_base_class)
2656 << KnownBase->getType() << Bases[idx]->getSourceRange();
2660 Context.Deallocate(Bases[idx]);
2665 KnownBase = Bases[idx];
2666 Bases[NumGoodBases++] = Bases[id
[all...]
H A DSemaExprMember.cpp33 const BaseSet &Bases) {
34 auto BaseIsNotInSet = [&Bases](const CXXRecordDecl *Base) {
35 return !Bases.count(Base->getCanonicalDecl());
32 isProvablyNotDerivedFrom(Sema &SemaRef, CXXRecordDecl *Record, const BaseSet &Bases) argument
H A DSemaLookup.cpp2802 SmallVector<CXXRecordDecl *, 32> Bases;
2803 Bases.push_back(Class);
2804 while (!Bases.empty()) {
2806 Class = Bases.pop_back_val();
2827 Bases.push_back(BaseDecl);
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/Serialization/
H A DASTRecordWriter.h191 void AddCXXBaseSpecifiers(ArrayRef<CXXBaseSpecifier> Bases);
/freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprConstant.cpp779 SmallVector<BaseInfo, 8> Bases; local
780 Bases.reserve(CD->getNumBases());
787 Bases.push_back(BaseInfo(BD, BaseOffset, BaseNo));
789 llvm::stable_sort(Bases);
791 for (unsigned I = 0, N = Bases.size(); I != N; ++I) {
792 BaseInfo &Base = Bases[I];
H A DCGCall.cpp874 SmallVector<const CXXBaseSpecifier *, 1> Bases; member in struct:__anon2827::RecordExpansion
878 RecordExpansion(SmallVector<const CXXBaseSpecifier *, 1> &&Bases, argument
880 : TypeExpansion(TEK_Record), Bases(std::move(Bases)),
911 SmallVector<const CXXBaseSpecifier *, 1> Bases; local
940 Bases.push_back(&BS);
951 return std::make_unique<RecordExpansion>(std::move(Bases),
967 for (auto BS : RExp->Bases)
988 for (auto BS : RExp->Bases)
1031 for (const CXXBaseSpecifier *BS : RExp->Bases) {
[all...]
H A DItaniumCXXABI.cpp3620 SeenBases &Bases) {
3629 if (!Bases.VirtualBases.insert(BaseDecl).second) {
3634 if (Bases.NonVirtualBases.count(BaseDecl))
3639 if (!Bases.NonVirtualBases.insert(BaseDecl).second) {
3644 if (Bases.VirtualBases.count(BaseDecl))
3651 Flags |= ComputeVMIClassTypeInfoFlags(&I, Bases);
3658 SeenBases Bases; local
3662 Flags |= ComputeVMIClassTypeInfoFlags(&I, Bases);
3619 ComputeVMIClassTypeInfoFlags(const CXXBaseSpecifier *Base, SeenBases &Bases) argument
H A DCGDebugInfo.h253 /// Adds debug info entries for types in Bases that are not in SeenTypes.
257 const CXXRecordDecl::base_class_const_range &Bases,
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/AST/
H A DDeclCXX.h297 /// The number of base class specifiers in Bases.
306 LazyCXXBaseSpecifiersPtr Bases; member in struct:clang::CXXRecordDecl::DefinitionData
337 if (!Bases.isOffset())
338 return Bases.get(nullptr);
578 void setBases(CXXBaseSpecifier const * const *Bases, unsigned NumBases);
1648 void getIndirectPrimaryBases(CXXIndirectPrimaryBaseSet& Bases) const;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DControlHeightReduction.cpp1081 // If any of Bases isn't hoistable to the hoist point, split.
1094 std::set<Value *> PrevBases, Bases; local
1102 Bases.insert(BaseValues.begin(), BaseValues.end());
1109 dbgs() << " Bases ";
1110 for (Value *V : Bases) {
1116 Bases.begin(), Bases.end(),
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DRewriteStatepointsForGC.cpp2254 SmallVector<Value *, 128> Bases; local
2256 Bases.push_back(Pair.second);
2258 insertUseHolderAfter(ToUpdate[i], Bases, Holders);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLoadStoreOptimizer.cpp2428 auto FindBases = [&] (Base2InstMap &Base2Ops, BaseVec &Bases) {
2432 Bases.push_back(Base);
/freebsd-12-stable/contrib/llvm-project/clang/lib/Serialization/
H A DASTWriter.cpp5532 ArrayRef<CXXBaseSpecifier> Bases) {
5535 Writer.push_back(Bases.size());
5537 for (auto &Base : Bases)
5544 void ASTRecordWriter::AddCXXBaseSpecifiers(ArrayRef<CXXBaseSpecifier> Bases) {
5545 AddOffset(EmitCXXBaseSpecifiers(*Writer, Bases));

Completed in 239 milliseconds

12