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

/external/chromium_org/tools/clang/blink_gc_plugin/
H A DRecordInfo.h71 typedef std::map<clang::CXXRecordDecl*, BasePoint> Bases; typedef in class:RecordInfo
80 Bases& GetBases();
107 Bases* CollectBases();
117 Bases* bases_;
H A DRecordInfo.cpp156 for (Bases::iterator it = GetBases().begin();
231 for (Bases::iterator it = GetBases().begin(); it != GetBases().end(); ++it) {
259 RecordInfo::Bases& RecordInfo::GetBases() {
268 for (Bases::iterator it = GetBases().begin(); it != GetBases().end(); ++it) {
278 for (Bases::iterator it = GetBases().begin(); it != GetBases().end(); ++it) {
303 RecordInfo::Bases* RecordInfo::CollectBases() {
305 Bases* bases = new Bases;
386 for (Bases::iterator it = GetBases().begin(); it != GetBases().end(); ++it) {
421 for (Bases
[all...]
H A DBlinkGCPlugin.cpp371 RecordInfo::Bases::iterator it = info_->GetBases().find(decl);
738 for (RecordInfo::Bases::iterator it = info->GetBases().begin();
870 for (RecordInfo::Bases::iterator it = info->GetBases().begin();
925 for (RecordInfo::Bases::iterator it = parent->GetBases().begin();
941 for (RecordInfo::Bases::iterator it = parent->GetBases().begin();
1030 RecordInfo::Bases& bases = info->GetBases();
1031 for (RecordInfo::Bases::iterator it = bases.begin();
1142 for (RecordInfo::Bases::iterator it = info->GetBases().begin();
/external/clang/test/CXX/special/class.ctor/
H A Dp5-0x.cpp152 #define ASSERT_NONTRIVIAL_IMPL(Class, Bases, Body) \
153 class Class Bases { Body }; \
155 #define ASSERT_NONTRIVIAL(Class, Bases, Body) \
156 ASSERT_NONTRIVIAL_IMPL(Class, Bases, Body) \
157 ASSERT_NONTRIVIAL_IMPL(Def ## Class, Bases, Def ## Class() = default; Body) \
158 ASSERT_NONTRIVIAL_IMPL(Del ## Class, Bases, Del ## Class() = delete; Body)
/external/clang/lib/AST/
H A DRecordLayoutBuilder.cpp47 /// Bases - Information about the base subobjects.
48 SmallVector<BaseSubobjectInfo*, 4> Bases; member in struct:__anon16943::BaseSubobjectInfo
236 for (unsigned I = 0, E = Info->Bases.size(); I != E; ++I) {
237 BaseSubobjectInfo* Base = Info->Bases[I];
287 for (unsigned I = 0, E = Info->Bases.size(); I != E; ++I) {
288 BaseSubobjectInfo* Base = Info->Bases[I];
594 /// Bases - base classes and their offsets in the record.
595 BaseOffsetsMapTy Bases; member in class:__anon16943::RecordLayoutBuilder
907 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info));
1041 assert(!Bases
2219 BaseOffsetsMapTy Bases; member in struct:__anon16944::MicrosoftRecordLayoutBuilder
3014 SmallVector<const CXXRecordDecl *, 4> Bases; local
[all...]
H A DCXXInheritance.cpp687 CXXIndirectPrimaryBaseSet& Bases) {
691 Bases.insert(Layout.getPrimaryBase());
703 AddIndirectPrimaryBases(BaseDecl, Context, Bases);
709 CXXRecordDecl::getIndirectPrimaryBases(CXXIndirectPrimaryBaseSet& Bases) const {
725 AddIndirectPrimaryBases(BaseDecl, Context, Bases);
686 AddIndirectPrimaryBases(const CXXRecordDecl *RD, ASTContext &Context, CXXIndirectPrimaryBaseSet& Bases) argument
H A DDeclCXX.cpp74 Bases(), VBases(),
79 return Bases.get(Definition->getASTContext().getExternalSource());
138 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases, argument
142 if (!data().Bases.isOffset() && data().NumBases > 0)
161 data().Bases = new(C) CXXBaseSpecifier [NumBases];
164 data().getBases()[i] = *Bases[i];
166 const CXXBaseSpecifier *Base = Bases[i];
H A DVTableBuilder.cpp1351 ItaniumVTableBuilder::PrimaryBasesSetVectorTy &Bases) {
1352 if (Bases.count(MD->getParent()))
1360 if (OverridesIndirectMethodInBases(OverriddenMD, Bases))
1433 /// The Bases are expected to be sorted in a base-to-derived order.
1436 BasesSetVectorTy &Bases) {
1440 for (int I = Bases.size(), E = 0; I != E; --I) {
1441 const CXXRecordDecl *PrimaryBase = Bases[I - 1];
2630 BasesSetVectorTy Bases; member in struct:InitialOverriddenDefinitionCollector
2635 Bases.insert(OverriddenMD->getParent());
2643 BasesSetVectorTy *Bases local
1349 OverridesIndirectMethodInBases( const CXXMethodDecl *MD, ItaniumVTableBuilder::PrimaryBasesSetVectorTy &Bases) argument
1435 FindNearestOverriddenMethod(const CXXMethodDecl *MD, BasesSetVectorTy &Bases) argument
[all...]
H A DASTImporter.cpp1977 SmallVector<CXXBaseSpecifier *, 4> Bases; local
1990 Bases.push_back(
1999 if (!Bases.empty())
2000 ToCXX->setBases(Bases.data(), Bases.size());
/external/clang/include/clang/Serialization/
H A DASTWriter.h423 QueuedCXXBaseSpecifiers() : ID(), Bases(), BasesEnd() { }
426 CXXBaseSpecifier const *Bases,
428 : ID(ID), Bases(Bases), BasesEnd(BasesEnd) { }
431 CXXBaseSpecifier const * Bases; member in struct:clang::ASTWriter::QueuedCXXBaseSpecifiers
564 void AddCXXBaseSpecifiersRef(CXXBaseSpecifier const *Bases,
425 QueuedCXXBaseSpecifiers(serialization::CXXBaseSpecifiersID ID, CXXBaseSpecifier const *Bases, CXXBaseSpecifier const *BasesEnd) argument
/external/clang/unittests/AST/
H A DASTTypeTraitsTest.cpp29 TEST(ASTNodeKind, Bases) {
/external/clang/lib/CodeGen/
H A DCGExprConstant.cpp422 SmallVector<BaseInfo, 8> Bases; local
423 Bases.reserve(CD->getNumBases());
430 Bases.push_back(BaseInfo(BD, BaseOffset, BaseNo));
432 std::stable_sort(Bases.begin(), Bases.end());
434 for (unsigned I = 0, N = Bases.size(); I != N; ++I) {
435 BaseInfo &Base = Bases[I];
H A DItaniumCXXABI.cpp2720 SeenBases &Bases) {
2729 if (!Bases.VirtualBases.insert(BaseDecl)) {
2734 if (Bases.NonVirtualBases.count(BaseDecl))
2739 if (!Bases.NonVirtualBases.insert(BaseDecl)) {
2744 if (Bases.VirtualBases.count(BaseDecl))
2751 Flags |= ComputeVMIClassTypeInfoFlags(&I, Bases);
2758 SeenBases Bases; local
2762 Flags |= ComputeVMIClassTypeInfoFlags(&I, Bases);
2719 ComputeVMIClassTypeInfoFlags(const CXXBaseSpecifier *Base, SeenBases &Bases) argument
/external/clang/include/clang/AST/
H A DDeclCXX.h468 /// \brief The number of base class specifiers in Bases.
477 LazyCXXBaseSpecifiersPtr Bases; member in struct:clang::CXXRecordDecl::DefinitionData
506 if (!Bases.isOffset())
507 return Bases.get(nullptr);
698 void setBases(CXXBaseSpecifier const * const *Bases, unsigned NumBases);
1567 void getIndirectPrimaryBases(CXXIndirectPrimaryBaseSet& Bases) const;
/external/clang/lib/Sema/
H A DSemaExprMember.cpp30 const BaseSet &Bases = *reinterpret_cast<const BaseSet*>(BasesPtr); local
31 return !Bases.count(Base->getCanonicalDecl());
37 const BaseSet &Bases) {
38 void *BasesPtr = const_cast<void*>(reinterpret_cast<const void*>(&Bases));
36 isProvablyNotDerivedFrom(Sema &SemaRef, CXXRecordDecl *Record, const BaseSet &Bases) argument
H A DSemaLookup.cpp2064 SmallVector<CXXRecordDecl *, 32> Bases;
2065 Bases.push_back(Class);
2066 while (!Bases.empty()) {
2068 Class = Bases.pop_back_val();
2089 Bases.push_back(BaseDecl);
H A DSemaDeclCXX.cpp1535 bool Sema::AttachBaseSpecifiers(CXXRecordDecl *Class, CXXBaseSpecifier **Bases, argument
1551 = Context.getCanonicalType(Bases[idx]->getType());
1559 Diag(Bases[idx]->getLocStart(),
1562 << Bases[idx]->getSourceRange();
1566 Context.Deallocate(Bases[idx]);
1571 KnownBase = Bases[idx];
1572 Bases[NumGoodBases++] = Bases[idx];
1592 Class->setBases(Bases, NumGoodBases);
1597 Context.Deallocate(Bases[id
1605 ActOnBaseSpecifiers(Decl *ClassDecl, CXXBaseSpecifier **Bases, unsigned NumBases) argument
1611 AttachBaseSpecifiers(cast<CXXRecordDecl>(ClassDecl), Bases, NumBases); local
7997 llvm::SmallPtrSet<const CXXRecordDecl*, 4> Bases; member in struct:UserData
[all...]
/external/clang/utils/TableGen/
H A DClangAttrEmitter.cpp1003 std::vector<Record*> Bases = Search->getSuperClasses(); local
1004 for (const auto *Base : llvm::make_range(Bases.rbegin(), Bases.rend())) {
/external/clang/lib/Serialization/
H A DASTWriter.cpp4724 void ASTWriter::AddCXXBaseSpecifiersRef(CXXBaseSpecifier const *Bases, argument
4727 assert(Bases != BasesEnd && "Empty base-specifier sets are not recorded");
4730 Bases, BasesEnd));
5276 const CXXBaseSpecifier *B = CXXBaseSpecifiersToWrite[I].Bases,
H A DASTReader.cpp6030 CXXBaseSpecifier *Bases = new (Mem) CXXBaseSpecifier [NumBases];
6032 Bases[I] = ReadCXXBaseSpecifier(*Loc.F, Record, Idx);
6033 return Bases;
H A DASTReaderDecl.cpp1250 Data.Bases = Reader.readCXXBaseSpecifiers(F, Record, Idx);
/external/clang/include/clang/Sema/
H A DSema.h4992 bool AttachBaseSpecifiers(CXXRecordDecl *Class, CXXBaseSpecifier **Bases,
4994 void ActOnBaseSpecifiers(Decl *ClassDecl, CXXBaseSpecifier **Bases,

Completed in 560 milliseconds