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 DCXXInheritance.cpp89 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl(); local
92 [this, BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) {
93 return FindBaseClass(Specifier, Path, BaseDecl);
110 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl();
113 [this, BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) {
114 return FindVirtualBaseClass(Specifier, Path, BaseDecl);
500 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl());
501 if (!BaseDecl->isPolymorphic())
507 Collect(BaseDecl, false, InVirtualSubobject, Overriders);
519 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl];
[all...]
H A DRecordLayoutBuilder.cpp189 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
192 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
193 if (BaseDecl->isEmpty()) {
394 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
396 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
397 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
500 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
502 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
503 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset);
921 const CXXRecordDecl *BaseDecl local
946 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local
1037 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local
1116 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
1311 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
1318 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2485 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2521 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2562 layoutNonVirtualBase( const CXXRecordDecl *RD, const CXXRecordDecl *BaseDecl, const ASTRecordLayout &BaseLayout, const ASTRecordLayout *&PreviousBaseLayout) argument
2756 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); local
2768 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); local
2860 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2871 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2912 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); 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);
725 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
746 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1746 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1820 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1849 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
[all...]
H A DDeclCXX.cpp1453 CXXRecordDecl *BaseDecl
1455 if (BaseDecl->isAbstract())
H A DExprConstant.cpp1976 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); local
1979 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl);
1993 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl);
1994 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true);
/external/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp444 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase(); local
446 getStorageType(BaseDecl), BaseDecl)); local
455 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
456 if (!BaseDecl->isEmpty() &&
457 !Context.getASTRecordLayout(BaseDecl).getNonVirtualSize().isZero())
458 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl),
459 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl));
481 const CXXRecordDecl *BaseDecl local
494 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
[all...]
H A DItaniumCXXABI.cpp2710 const CXXRecordDecl *BaseDecl = local
2712 if (!BaseDecl->isEmpty() &&
2713 BaseDecl->isDynamicClass() != RD->isDynamicClass())
3152 const CXXRecordDecl *BaseDecl = local
3157 if (!Bases.VirtualBases.insert(BaseDecl).second) {
3162 if (Bases.NonVirtualBases.count(BaseDecl))
3167 if (!Bases.NonVirtualBases.insert(BaseDecl).second) {
3172 if (Bases.VirtualBases.count(BaseDecl))
3178 for (const auto &I : BaseDecl->bases())
3241 const CXXRecordDecl *BaseDecl local
3485 GlobalDecl BaseDecl; local
[all...]
H A DCGClass.cpp162 const CXXRecordDecl *BaseDecl = local
166 Offset += Layout.getBaseClassOffset(BaseDecl);
168 RD = BaseDecl;
2511 CXXRecordDecl *BaseDecl local
2515 if (!BaseDecl->isDynamicClass())
2524 if (!VBases.insert(BaseDecl).second)
2530 BaseOffset = Layout.getVBaseClassOffset(BaseDecl);
2536 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl);
2538 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl);
2539 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl;
[all...]
H A DMicrosoftCXXABI.cpp934 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
935 if (Context.getASTRecordLayout(BaseDecl).hasExtendableVFPtr()) {
936 PolymorphicBase = BaseDecl;
/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.cpp2544 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl());
2545 if (Result.Classes.insert(BaseDecl)) {
2547 DeclContext *BaseCtx = BaseDecl->getDeclContext();
2551 if (BaseDecl->bases_begin() != BaseDecl->bases_end())
2552 Bases.push_back(BaseDecl);
H A DSemaDeclCXX.cpp1379 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) {
1380 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() ||
1381 ((BaseDecl = BaseDecl->getDefinition()) &&
1382 findCircularInheritance(Class, BaseDecl))) {
1386 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl())
1387 Diag(BaseDecl->getLocation(), diag::note_previous_decl)
1433 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl(); local
1434 assert(BaseDecl && "Record type has no declaration");
1435 BaseDecl
[all...]
H A DSemaExprCXX.cpp734 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl(); local
739 NewSubobject = VBases.insert(BaseDecl).second;
744 ++SubobjectsSeen[BaseDecl];
749 PublicSubobjectsSeen.insert(BaseDecl);
752 collectPublicBases(BaseDecl, SubobjectsSeen, VBases, PublicSubobjectsSeen,
H A DSemaInit.cpp7316 RecordDecl *BaseDecl local
7319 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl)
7320 << S.Context.getTagDeclType(BaseDecl);

Completed in 1064 milliseconds