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

12

/openbsd-current/gnu/llvm/clang/lib/AST/Interp/
H A DRecord.h84 return llvm::make_range(Bases.begin(), Bases.end());
87 unsigned getNumBases() const { return Bases.size(); }
88 Base *getBase(unsigned I) { return &Bases[I]; }
100 Record(const RecordDecl *, BaseList &&Bases, FieldList &&Fields,
110 BaseList Bases; member in class:clang::interp::final
H A DRecord.cpp17 : Decl(Decl), Bases(std::move(SrcBases)), Fields(std::move(SrcFields)),
22 for (Base &B : Bases)
H A DProgram.cpp249 Record::BaseList Bases; local
260 Bases.push_back({BD, BaseSize, Desc, BR});
305 Record *R = new (Allocator) Record(RD, std::move(Bases), std::move(Fields),
/openbsd-current/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/
H A DExecutorSharedMemoryMapperService.h36 Error deinitialize(const std::vector<ExecutorAddr> &Bases);
37 Error release(const std::vector<ExecutorAddr> &Bases);
H A DSimpleExecutorMemoryManager.h38 Error deallocate(const std::vector<ExecutorAddr> &Bases);
/openbsd-current/gnu/llvm/llvm/lib/ExecutionEngine/Orc/
H A DMapperJITLinkMemoryManager.cpp149 std::vector<ExecutorAddr> Bases; local
150 Bases.reserve(Allocs.size());
153 Bases.push_back(Addr);
156 Mapper->deinitialize(Bases, [this, Allocs = std::move(Allocs),
H A DMemoryMapper.cpp108 ArrayRef<ExecutorAddr> Bases,
115 for (auto Base : llvm::reverse(Bases)) {
137 void InProcessMemoryMapper::release(ArrayRef<ExecutorAddr> Bases, argument
141 for (auto Base : Bases) {
365 void SharedMemoryMapper::release(ArrayRef<ExecutorAddr> Bases, argument
373 for (auto Base : Bases) {
406 SAs.Instance, Bases);
107 deinitialize( ArrayRef<ExecutorAddr> Bases, MemoryMapper::OnDeinitializedFunction OnDeinitialized) argument
/openbsd-current/gnu/llvm/llvm/lib/DebugInfo/PDB/
H A DUDTLayout.cpp173 UniquePtrVector<PDBSymbolTypeBaseClass> Bases; local
184 Bases.push_back(std::move(Base));
202 AllBases.reserve(Bases.size() + VirtualBaseSyms.size());
208 for (auto &Base : Bases) {
/openbsd-current/gnu/llvm/llvm/lib/ExecutionEngine/Orc/TargetProcess/
H A DExecutorSharedMemoryMapperService.cpp184 const std::vector<ExecutorAddr> &Bases) {
190 for (auto Base : llvm::reverse(Bases)) {
215 const std::vector<ExecutorAddr> &Bases) {
219 for (auto Base : Bases) {
183 deinitialize( const std::vector<ExecutorAddr> &Bases) argument
214 release( const std::vector<ExecutorAddr> &Bases) argument
H A DSimpleExecutorMemoryManager.cpp152 const std::vector<ExecutorAddr> &Bases) {
154 AllocPairs.reserve(Bases.size());
160 for (auto &Base : Bases) {
151 deallocate( const std::vector<ExecutorAddr> &Bases) argument
/openbsd-current/gnu/llvm/clang/lib/AST/
H A DCXXInheritance.cpp680 CXXIndirectPrimaryBaseSet& Bases) {
684 Bases.insert(Layout.getPrimaryBase());
696 AddIndirectPrimaryBases(BaseDecl, Context, Bases);
702 CXXRecordDecl::getIndirectPrimaryBases(CXXIndirectPrimaryBaseSet& Bases) const {
718 AddIndirectPrimaryBases(BaseDecl, Context, Bases);
H A DRecordLayoutBuilder.cpp46 /// Bases - Information about the base subobjects.
47 SmallVector<BaseSubobjectInfo*, 4> Bases; member in struct:__anon317::BaseSubobjectInfo
282 for (const BaseSubobjectInfo *Base : Info->Bases) {
332 for (const BaseSubobjectInfo *Base : Info->Bases) {
670 /// Bases - base classes and their offsets in the record.
671 BaseOffsetsMapTy Bases; member in class:__anon317::ItaniumRecordLayoutBuilder
966 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info));
1105 assert(!Bases.count(Base->Class) && "base offset already exists!");
1106 Bases.insert(std::make_pair(Base->Class, Offset));
1135 for (const BaseSubobjectInfo *Base : Info->Bases) {
2621 BaseOffsetsMapTy Bases; member in struct:__anon318::MicrosoftRecordLayoutBuilder
3584 SmallVector<const CXXRecordDecl *, 4> Bases; local
[all...]
H A DVTableBuilder.cpp1337 ItaniumVTableBuilder::PrimaryBasesSetVectorTy &Bases) {
1338 if (Bases.count(MD->getParent()))
1343 if (OverridesIndirectMethodInBases(OverriddenMD, Bases))
1416 /// The Bases are expected to be sorted in a base-to-derived order.
1419 BasesSetVectorTy &Bases) {
1423 for (const CXXRecordDecl *PrimaryBase : llvm::reverse(Bases)) {
2674 BasesSetVectorTy Bases; local
2682 Bases.insert(OverriddenMD->getParent());
2692 if (Bases.size() == 0)
2697 [&Bases](cons
1335 OverridesIndirectMethodInBases( const CXXMethodDecl *MD, ItaniumVTableBuilder::PrimaryBasesSetVectorTy &Bases) argument
1418 FindNearestOverriddenMethod(const CXXMethodDecl *MD, BasesSetVectorTy &Bases) argument
[all...]
H A DDeclCXX.cpp116 return Bases.get(Definition->getASTContext().getExternalSource());
194 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases, argument
198 if (!data().Bases.isOffset() && data().NumBases > 0)
219 data().Bases = new(C) CXXBaseSpecifier [NumBases];
222 data().getBases()[i] = *Bases[i];
224 const CXXBaseSpecifier *Base = Bases[i];
601 llvm::SmallPtrSet<const CXXRecordDecl*, 8> Bases;
618 if (Bases.empty()) {
623 Bases.insert(Base);
629 if (Bases
[all...]
H A DODRHash.cpp596 auto Bases = Record->bases(); local
597 for (auto Base : Bases) {
/openbsd-current/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DStatepointLowering.cpp597 for (const Value *V : SI.Bases)
627 for (const Value *V : SI.Bases) {
695 SDValue Base = Builder.getValue(SI.Bases[i]);
715 assert(SI.Bases.size() == SI.Ptrs.size() && "Pointer without base!");
716 assert((GFI || SI.Bases.empty()) &&
1060 SI.Bases.push_back(Relocate->getBasePtr());
1075 SI.Bases.push_back(V);
/openbsd-current/gnu/llvm/clang/include/clang/Serialization/
H A DASTRecordWriter.h198 void AddCXXBaseSpecifiers(ArrayRef<CXXBaseSpecifier> Bases);
/openbsd-current/gnu/llvm/clang/lib/Sema/
H A DSemaCUDA.cpp350 llvm::SmallVector<const CXXBaseSpecifier *, 16> Bases;
353 Bases.push_back(&B);
358 llvm::append_range(Bases, llvm::make_pointer_range(ClassDecl->vbases()));
361 for (const auto *B : Bases) {
H A DSemaDeclCXX.cpp2762 MutableArrayRef<CXXBaseSpecifier *> Bases) {
2763 if (Bases.empty())
2779 for (unsigned idx = 0; idx < Bases.size(); ++idx) {
2781 = Context.getCanonicalType(Bases[idx]->getType());
2789 Diag(Bases[idx]->getBeginLoc(), diag::err_duplicate_base_class)
2790 << KnownBase->getType() << Bases[idx]->getSourceRange();
2794 Context.Deallocate(Bases[idx]);
2799 KnownBase = Bases[idx];
2800 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
/openbsd-current/gnu/llvm/clang/lib/CodeGen/
H A DCGExprConstant.cpp810 SmallVector<BaseInfo, 8> Bases; local
811 Bases.reserve(CD->getNumBases());
818 Bases.push_back(BaseInfo(BD, BaseOffset, BaseNo));
820 llvm::stable_sort(Bases);
822 for (unsigned I = 0, N = Bases.size(); I != N; ++I) {
823 BaseInfo &Base = Bases[I];
H A DCGCall.cpp895 SmallVector<const CXXBaseSpecifier *, 1> Bases; member in struct:__anon412::RecordExpansion
899 RecordExpansion(SmallVector<const CXXBaseSpecifier *, 1> &&Bases, argument
901 : TypeExpansion(TEK_Record), Bases(std::move(Bases)),
932 SmallVector<const CXXBaseSpecifier *, 1> Bases; local
960 llvm::append_range(Bases, llvm::make_pointer_range(CXXRD->bases()));
971 return std::make_unique<RecordExpansion>(std::move(Bases),
987 for (auto BS : RExp->Bases)
1008 for (auto BS : RExp->Bases)
1052 for (const CXXBaseSpecifier *BS : RExp->Bases) {
[all...]
/openbsd-current/gnu/llvm/clang/include/clang/AST/
H A DDeclCXX.h307 /// The number of base class specifiers in Bases.
316 LazyCXXBaseSpecifiersPtr Bases; member in struct:clang::CXXRecordDecl::DefinitionData
347 if (!Bases.isOffset())
348 return Bases.get(nullptr);
593 void setBases(CXXBaseSpecifier const * const *Bases, unsigned NumBases);
1674 void getIndirectPrimaryBases(CXXIndirectPrimaryBaseSet& Bases) const;
/openbsd-current/gnu/llvm/llvm/lib/Transforms/Instrumentation/
H A DControlHeightReduction.cpp1060 // If any of Bases isn't hoistable to the hoist point, split.
1073 std::set<Value *> PrevBases, Bases; local
1081 Bases.insert(BaseValues.begin(), BaseValues.end());
1088 dbgs() << " Bases ";
1089 for (Value *V : Bases) {
1094 std::set_intersection(PrevBases.begin(), PrevBases.end(), Bases.begin(),
1095 Bases.end(), std::back_inserter(Intersection));
/openbsd-current/gnu/llvm/llvm/lib/CodeGen/
H A DAssignmentTrackingAnalysis.cpp318 UniqueVector<Value *> Bases;
371 return Bases[BaseID]->getName().str();
604 ? Bases.insert(VarLoc.V)
865 Bases[FragMemLoc.Base]);

Completed in 408 milliseconds

12