Searched refs:BaseDecl (Results 1 - 16 of 16) sorted by relevance

/external/clang/lib/AST/
H A DVTTBuilder.cpp64 const CXXRecordDecl *BaseDecl = local
69 Layout.getBaseClassOffset(BaseDecl);
72 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false);
90 const CXXRecordDecl *BaseDecl = local
100 if (!BaseDecl->isDynamicClass())
108 if (!VBases.insert(BaseDecl).second)
111 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
117 Layout.getBaseClassOffset(BaseDecl);
120 Layout.getPrimaryBase() == BaseDecl)
130 (BaseDecl
154 const CXXRecordDecl *BaseDecl = local
[all...]
H A DRecordLayoutBuilder.cpp190 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
193 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
194 if (BaseDecl->isEmpty()) {
395 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
397 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
398 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
501 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
503 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
504 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset);
926 const CXXRecordDecl *BaseDecl local
950 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local
1041 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local
1121 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
1315 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
1322 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2437 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2473 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2499 layoutNonVirtualBase( const CXXRecordDecl *BaseDecl, const ASTRecordLayout &BaseLayout, const ASTRecordLayout *&PreviousBaseLayout) argument
2675 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); local
2687 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); local
2776 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2787 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2828 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
[all...]
H A DCXXInheritance.cpp486 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl()); local
487 if (!BaseDecl->isPolymorphic())
493 Collect(BaseDecl, false, InVirtualSubobject, Overriders);
505 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl];
515 Collect(BaseDecl, true, BaseDecl, *MyVirtualOverriders);
518 Collect(BaseDecl, false, InVirtualSubobject, ComputedBaseOverriders);
659 const CXXRecordDecl *BaseDecl = local
664 if (BaseDecl->getNumVBases())
665 AddIndirectPrimaryBases(BaseDecl, Contex
681 const CXXRecordDecl *BaseDecl = local
[all...]
H A DVTableBuilder.cpp348 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
354 if (SubobjectOffsets.count(std::make_pair(BaseDecl, 0)))
360 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
362 LayoutClassLayout.getVBaseClassOffset(BaseDecl);
365 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl);
371 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),
384 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
387 if (!BaseDecl->isPolymorphic())
392 if (!VisitedVirtualBases.insert(BaseDecl).second) {
397 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
729 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
750 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1769 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1843 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1872 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
[all...]
H A DDeclCXX.cpp1369 CXXRecordDecl *BaseDecl local
1371 if (BaseDecl->isAbstract())
H A DExprConstant.cpp1816 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); local
1819 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl);
1833 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl);
1834 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true);
/external/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp433 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase(); local
435 getStorageType(BaseDecl), BaseDecl)); local
441 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
442 if (!BaseDecl->isEmpty())
443 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl),
444 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl));
466 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
467 if (BaseDecl
479 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
[all...]
H A DCGClass.cpp48 const CXXRecordDecl *BaseDecl = local
52 Offset += Layout.getBaseClassOffset(BaseDecl);
54 RD = BaseDecl;
2028 CXXRecordDecl *BaseDecl local
2032 if (!BaseDecl->isDynamicClass())
2041 if (!VBases.insert(BaseDecl).second)
2047 BaseOffset = Layout.getVBaseClassOffset(BaseDecl);
2053 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl);
2055 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl);
2056 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl;
[all...]
H A DItaniumCXXABI.cpp2486 const CXXRecordDecl *BaseDecl = local
2488 if (!BaseDecl->isEmpty() &&
2489 BaseDecl->isDynamicClass() != RD->isDynamicClass())
2917 const CXXRecordDecl *BaseDecl = local
2922 if (!Bases.VirtualBases.insert(BaseDecl).second) {
2927 if (Bases.NonVirtualBases.count(BaseDecl))
2932 if (!Bases.NonVirtualBases.insert(BaseDecl).second) {
2937 if (Bases.VirtualBases.count(BaseDecl))
2943 for (const auto &I : BaseDecl->bases())
3006 const CXXRecordDecl *BaseDecl local
3250 GlobalDecl BaseDecl; local
[all...]
H A DMicrosoftCXXABI.cpp845 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl();
846 return Context.getASTRecordLayout(BaseDecl).hasExtendableVFPtr();
/external/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp269 const CXXRecordDecl *BaseDecl = BaseType->getPointeeCXXRecordDecl(); local
270 if (!BaseDecl)
271 BaseDecl = BaseType->getAsCXXRecordDecl();
272 assert(BaseDecl && "not a C++ object?");
275 MRMgr.getCXXBaseObjectRegion(BaseDecl, DerivedRegVal->getRegion(),
/external/clang/test/SemaCXX/
H A Dtypo-correction.cpp114 struct BaseDecl { struct
117 struct TestRedecl : public BaseDecl {
/external/clang/lib/Sema/
H A DSemaLookup.cpp2135 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl()); local
2136 if (Result.Classes.insert(BaseDecl).second) {
2138 DeclContext *BaseCtx = BaseDecl->getDeclContext();
2142 if (BaseDecl->bases_begin() != BaseDecl->bases_end())
2143 Bases.push_back(BaseDecl);
H A DSemaDeclCXX.cpp1407 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) {
1408 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() ||
1409 ((BaseDecl = BaseDecl->getDefinition()) &&
1410 findCircularInheritance(Class, BaseDecl))) {
1414 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl())
1415 Diag(BaseDecl->getLocation(), diag::note_previous_decl)
1461 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl(); local
1462 assert(BaseDecl && "Record type has no declaration");
1463 BaseDecl
[all...]
H A DSemaExprCXX.cpp694 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl(); local
699 NewSubobject = VBases.insert(BaseDecl).second;
704 ++SubobjectsSeen[BaseDecl];
709 PublicSubobjectsSeen.insert(BaseDecl);
712 collectPublicBases(BaseDecl, SubobjectsSeen, VBases, PublicSubobjectsSeen,
H A DSemaInit.cpp6824 RecordDecl *BaseDecl local
6827 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl)
6828 << S.Context.getTagDeclType(BaseDecl);

Completed in 539 milliseconds