Home
last modified time | relevance | path

Searched refs:Bases (Results 1 – 25 of 52) sorted by relevance

123

/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DRecord.h89 return llvm::make_range(Bases.begin(), Bases.end()); in bases()
92 unsigned getNumBases() const { return Bases.size(); } in getNumBases()
95 return &Bases[I]; in getBase()
112 Record(const RecordDecl *, BaseList &&Bases, FieldList &&Fields,
122 BaseList Bases; variable
H A DRecord.cpp18 : Decl(Decl), Bases(std::move(SrcBases)), Fields(std::move(SrcFields)), in Record()
24 for (Base &B : Bases) in Record()
H A DProgram.cpp318 Record::BaseList Bases; in getOrCreateRecord() local
337 Bases.push_back({BD, BaseSize, Desc, BR}); in getOrCreateRecord()
389 Record *R = new (Allocator) Record(RD, std::move(Bases), std::move(Fields), in getOrCreateRecord()
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DMapperJITLinkMemoryManager.cpp148 std::vector<ExecutorAddr> Bases; in deallocate() local
149 Bases.reserve(Allocs.size()); in deallocate()
152 Bases.push_back(Addr); in deallocate()
155 Mapper->deinitialize(Bases, [this, Allocs = std::move(Allocs), in deallocate()
H A DMemoryMapper.cpp121 ArrayRef<ExecutorAddr> Bases, in deinitialize() argument
128 for (auto Base : llvm::reverse(Bases)) { in deinitialize()
150 void InProcessMemoryMapper::release(ArrayRef<ExecutorAddr> Bases, in release() argument
154 for (auto Base : Bases) { in release()
398 void SharedMemoryMapper::release(ArrayRef<ExecutorAddr> Bases, in release() argument
406 for (auto Base : Bases) { in release()
444 SAs.Instance, Bases); in release()
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/
H A DExecutorSharedMemoryMapperService.h38 Error deinitialize(const std::vector<ExecutorAddr> &Bases);
39 Error release(const std::vector<ExecutorAddr> &Bases);
H A DSimpleExecutorMemoryManager.h39 Error deallocate(const std::vector<ExecutorAddr> &Bases);
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/PDB/
H A DUDTLayout.cpp172 UniquePtrVector<PDBSymbolTypeBaseClass> Bases; in initializeChildren() local
183 Bases.push_back(std::move(Base)); in initializeChildren()
201 AllBases.reserve(Bases.size() + VirtualBaseSyms.size()); in initializeChildren()
207 for (auto &Base : Bases) { in initializeChildren()
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/TargetProcess/
H A DExecutorSharedMemoryMapperService.cpp217 const std::vector<ExecutorAddr> &Bases) { in deinitialize() argument
223 for (auto Base : llvm::reverse(Bases)) { in deinitialize()
247 const std::vector<ExecutorAddr> &Bases) { in release() argument
251 for (auto Base : Bases) { in release()
H A DSimpleExecutorMemoryManager.cpp152 const std::vector<ExecutorAddr> &Bases) { in deallocate() argument
154 AllocPairs.reserve(Bases.size()); in deallocate()
160 for (auto &Base : Bases) { in deallocate()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DCXXInheritance.cpp630 CXXIndirectPrimaryBaseSet& Bases) { in AddIndirectPrimaryBases() argument
634 Bases.insert(Layout.getPrimaryBase()); in AddIndirectPrimaryBases()
646 AddIndirectPrimaryBases(BaseDecl, Context, Bases); in AddIndirectPrimaryBases()
652 CXXRecordDecl::getIndirectPrimaryBases(CXXIndirectPrimaryBaseSet& Bases) const { in getIndirectPrimaryBases()
668 AddIndirectPrimaryBases(BaseDecl, Context, Bases); in getIndirectPrimaryBases()
H A DRecordLayoutBuilder.cpp46 SmallVector<BaseSubobjectInfo*, 4> Bases; member
281 for (const BaseSubobjectInfo *Base : Info->Bases) { in CanPlaceBaseSubobjectAtOffset()
329 for (const BaseSubobjectInfo *Base : Info->Bases) { in UpdateEmptyBaseSubobjects()
666 BaseOffsetsMapTy Bases; member in __anonbcc347f50111::ItaniumRecordLayoutBuilder
961 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info)); in ComputeBaseSubobjectInfo()
1100 assert(!Bases.count(Base->Class) && "base offset already exists!"); in LayoutNonVirtualBase()
1101 Bases.insert(std::make_pair(Base->Class, Offset)); in LayoutNonVirtualBase()
1130 for (const BaseSubobjectInfo *Base : Info->Bases) { in AddPrimaryVirtualBaseOffsets()
1407 assert(Bases.count(BaseDecl) && "Did not find base offset!"); in Layout()
2644 BaseOffsetsMapTy Bases; member
[all …]
H A DVTableBuilder.cpp1372 ItaniumVTableBuilder::PrimaryBasesSetVectorTy &Bases) { in OverridesIndirectMethodInBases() argument
1373 if (Bases.count(MD->getParent())) in OverridesIndirectMethodInBases()
1378 if (OverridesIndirectMethodInBases(OverriddenMD, Bases)) in OverridesIndirectMethodInBases()
1454 BasesSetVectorTy &Bases) { in FindNearestOverriddenMethod() argument
1458 for (const CXXRecordDecl *PrimaryBase : llvm::reverse(Bases)) { in FindNearestOverriddenMethod()
2772 BasesSetVectorTy Bases; in ComputeThisOffset() local
2780 Bases.insert(OverriddenMD->getParent()); in ComputeThisOffset()
2790 if (Bases.size() == 0) in ComputeThisOffset()
2795 [&Bases](const CXXBaseSpecifier *Specifier, CXXBasePath &) { in ComputeThisOffset()
2796 return Bases.count(Specifier->getType()->getAsCXXRecordDecl()); in ComputeThisOffset()
H A DDeclCXX.cpp117 return Bases.get(Definition->getASTContext().getExternalSource()); in getBasesSlowCase()
195 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases, in setBases() argument
199 if (!data().Bases.isOffset() && data().NumBases > 0) in setBases()
220 data().Bases = new(C) CXXBaseSpecifier [NumBases]; in setBases()
223 data().getBases()[i] = *Bases[i]; in setBases()
225 const CXXBaseSpecifier *Base = Bases[i]; in setBases()
660 llvm::SmallPtrSet<const CXXRecordDecl*, 8> Bases; in hasSubobjectAtOffsetZeroOfEmptyBaseType() local
677 if (Bases.empty()) { in hasSubobjectAtOffsetZeroOfEmptyBaseType()
682 Bases.insert(Base); in hasSubobjectAtOffsetZeroOfEmptyBaseType()
688 if (Bases.count(RD)) in hasSubobjectAtOffsetZeroOfEmptyBaseType()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DStatepointLowering.cpp598 for (const Value *V : SI.Bases) in lowerStatepointMetaArgs()
628 for (const Value *V : SI.Bases) { in lowerStatepointMetaArgs()
696 SDValue Base = Builder.getValue(SI.Bases[i]); in lowerStatepointMetaArgs()
716 assert(SI.Bases.size() == SI.Ptrs.size() && "Pointer without base!"); in LowerAsSTATEPOINT()
717 assert((GFI || SI.Bases.empty()) && in LowerAsSTATEPOINT()
1073 SI.Bases.push_back(Relocate->getBasePtr()); in LowerStatepoint()
1088 SI.Bases.push_back(V); in LowerStatepoint()
/freebsd/contrib/llvm-project/clang/include/clang/ExtractAPI/
H A DExtractAPIVisitor.h181 SmallVector<SymbolReference> Bases; in getBases() local
187 Bases.emplace_back(createSymbolReferenceForDecl(*BaseDecl)); in getBases()
203 Bases.emplace_back(BaseClass); in getBases()
206 return Bases; in getBases()
680 Record->Bases = getBases(Decl); in VisitCXXRecordDecl()
871 CTSR->Bases = getBases(Decl); in VisitClassTemplateSpecializationDecl()
904 CTPSR->Bases = getBases(Decl); in VisitClassTemplatePartialSpecializationDecl()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCUDA.cpp412 llvm::SmallVector<const CXXBaseSpecifier *, 16> Bases; in inferTargetForImplicitSpecialMember() local
415 Bases.push_back(&B); in inferTargetForImplicitSpecialMember()
420 llvm::append_range(Bases, llvm::make_pointer_range(ClassDecl->vbases())); in inferTargetForImplicitSpecialMember()
423 for (const auto *B : Bases) { in inferTargetForImplicitSpecialMember()
H A DSemaDeclCXX.cpp2925 MutableArrayRef<CXXBaseSpecifier *> Bases) { in AttachBaseSpecifiers() argument
2926 if (Bases.empty()) in AttachBaseSpecifiers()
2942 for (unsigned idx = 0; idx < Bases.size(); ++idx) { in AttachBaseSpecifiers()
2944 = Context.getCanonicalType(Bases[idx]->getType()); in AttachBaseSpecifiers()
2952 Diag(Bases[idx]->getBeginLoc(), diag::err_duplicate_base_class) in AttachBaseSpecifiers()
2953 << KnownBase->getType() << Bases[idx]->getSourceRange(); in AttachBaseSpecifiers()
2957 Context.Deallocate(Bases[idx]); in AttachBaseSpecifiers()
2962 KnownBase = Bases[idx]; in AttachBaseSpecifiers()
2963 Bases[NumGoodBases++] = Bases[idx]; in AttachBaseSpecifiers()
2968 if (Bases.size() > 1) in AttachBaseSpecifiers()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Serialization/
H A DASTRecordWriter.h233 void AddCXXBaseSpecifiers(ArrayRef<CXXBaseSpecifier> Bases);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DControlHeightReduction.cpp1068 std::set<Value *> PrevBases, Bases; in shouldSplit() local
1076 Bases.insert(BaseValues.begin(), BaseValues.end()); in shouldSplit()
1084 for (Value *V : Bases) { in shouldSplit()
1089 std::set_intersection(PrevBases.begin(), PrevBases.end(), Bases.begin(), in shouldSplit()
1090 Bases.end(), std::back_inserter(Intersection)); in shouldSplit()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DDeclCXX.h325 LazyCXXBaseSpecifiersPtr Bases; member
356 if (!Bases.isOffset()) in getBases()
357 return Bases.get(nullptr); in getBases()
608 void setBases(CXXBaseSpecifier const * const *Bases, unsigned NumBases);
1713 void getIndirectPrimaryBases(CXXIndirectPrimaryBaseSet& Bases) const;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DAssignmentTrackingAnalysis.cpp390 UniqueVector<RawLocationWrapper> Bases; member in __anon3afac2c40211::MemLocFragmentFill
443 return Bases[BaseID].getVariableLocationOp(0)->getName().str(); in toString()
700 ? Bases.insert(VarLoc.Values) in addDef()
977 Bases[FragMemLoc.Base]); in run()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCall.cpp974 SmallVector<const CXXBaseSpecifier *, 1> Bases; member
978 RecordExpansion(SmallVector<const CXXBaseSpecifier *, 1> &&Bases, in RecordExpansion()
980 : TypeExpansion(TEK_Record), Bases(std::move(Bases)), in RecordExpansion()
1009 SmallVector<const CXXBaseSpecifier *, 1> Bases; in getTypeExpansion() local
1037 llvm::append_range(Bases, llvm::make_pointer_range(CXXRD->bases())); in getTypeExpansion()
1048 return std::make_unique<RecordExpansion>(std::move(Bases), in getTypeExpansion()
1064 for (auto BS : RExp->Bases) in getExpansionSize()
1084 for (auto BS : RExp->Bases) in getExpandedTypes()
1122 for (const CXXBaseSpecifier *BS : RExp->Bases) { in ExpandTypeFromArgs()
1178 for (const CXXBaseSpecifier *BS : RExp->Bases) { in ExpandTypeToArgs()
H A DCGExprConstant.cpp862 SmallVector<BaseInfo, 8> Bases; in Build() local
863 Bases.reserve(CD->getNumBases()); in Build()
870 Bases.push_back(BaseInfo(BD, BaseOffset, BaseNo)); in Build()
872 llvm::stable_sort(Bases); in Build()
874 for (const BaseInfo &Base : Bases) { in Build()
H A DItaniumCXXABI.cpp4362 SeenBases &Bases) { in ComputeVMIClassTypeInfoFlags() argument
4371 if (!Bases.VirtualBases.insert(BaseDecl).second) { in ComputeVMIClassTypeInfoFlags()
4376 if (Bases.NonVirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
4381 if (!Bases.NonVirtualBases.insert(BaseDecl).second) { in ComputeVMIClassTypeInfoFlags()
4386 if (Bases.VirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
4393 Flags |= ComputeVMIClassTypeInfoFlags(&I, Bases); in ComputeVMIClassTypeInfoFlags()
4400 SeenBases Bases; in ComputeVMIClassTypeInfoFlags() local
4404 Flags |= ComputeVMIClassTypeInfoFlags(&I, Bases); in ComputeVMIClassTypeInfoFlags()

123