/freebsd-12-stable/contrib/llvm-project/clang/lib/AST/Interp/ |
H A D | Record.h | 73 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 D | Record.cpp | 17 : Decl(Decl), Bases(std::move(SrcBases)), Fields(std::move(SrcFields)), 22 for (Base &B : Bases)
|
H A D | Program.cpp | 234 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 D | StatepointLowering.cpp | 276 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 D | SelectionDAGBuilder.h | 584 /// 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 D | UDTLayout.cpp | 170 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 D | RecordLayoutBuilder.cpp | 45 /// 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 D | CXXInheritance.cpp | 772 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 D | DeclCXX.cpp | 111 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 D | VTableBuilder.cpp | 1327 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 D | ODRHash.cpp | 511 auto Bases = Record->bases(); local 512 for (auto Base : Bases) {
|
/freebsd-12-stable/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaCUDA.cpp | 291 llvm::SmallVector<const CXXBaseSpecifier *, 16> Bases; 294 Bases.push_back(&B); 300 Bases.push_back(&VB); 304 for (const auto *B : Bases) {
|
H A D | SemaDeclCXX.cpp | 2628 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 D | SemaExprMember.cpp | 33 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 D | SemaLookup.cpp | 2802 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 D | ASTRecordWriter.h | 191 void AddCXXBaseSpecifiers(ArrayRef<CXXBaseSpecifier> Bases);
|
/freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGExprConstant.cpp | 779 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 D | CGCall.cpp | 874 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 D | ItaniumCXXABI.cpp | 3620 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 D | CGDebugInfo.h | 253 /// 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 D | DeclCXX.h | 297 /// 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 D | ControlHeightReduction.cpp | 1081 // 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 D | RewriteStatepointsForGC.cpp | 2254 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 D | ARMLoadStoreOptimizer.cpp | 2428 auto FindBases = [&] (Base2InstMap &Base2Ops, BaseVec &Bases) { 2432 Bases.push_back(Base);
|
/freebsd-12-stable/contrib/llvm-project/clang/lib/Serialization/ |
H A D | ASTWriter.cpp | 5532 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));
|