Searched defs:BaseDecl (Results 1 - 14 of 14) sorted by relevance

/external/clang/lib/AST/
H A DVTTBuilder.cpp65 const CXXRecordDecl *BaseDecl = local
70 Layout.getBaseClassOffset(BaseDecl);
73 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false);
92 const CXXRecordDecl *BaseDecl = local
102 if (!BaseDecl->isDynamicClass())
110 if (!VBases.insert(BaseDecl))
113 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
119 Layout.getBaseClassOffset(BaseDecl);
122 Layout.getPrimaryBase() == BaseDecl)
132 (BaseDecl
157 const CXXRecordDecl *BaseDecl = local
[all...]
H A DCXXInheritance.cpp488 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl()); local
489 if (!BaseDecl->isPolymorphic())
495 Collect(BaseDecl, false, InVirtualSubobject, Overriders);
507 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl];
510 Collect(BaseDecl, true, BaseDecl, *MyVirtualOverriders);
515 Collect(BaseDecl, false, InVirtualSubobject, ComputedBaseOverriders);
686 const CXXRecordDecl *BaseDecl = local
691 if (BaseDecl->getNumVBases())
692 AddIndirectPrimaryBases(BaseDecl, Contex
709 const CXXRecordDecl *BaseDecl = local
[all...]
H A DDeclCXX.cpp1308 CXXRecordDecl *BaseDecl local
1310 if (BaseDecl->isAbstract())
H A DRecordLayoutBuilder.cpp144 const CXXRecordDecl *BaseDecl = local
148 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
149 if (BaseDecl->isEmpty()) {
358 const CXXRecordDecl *BaseDecl = local
361 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
362 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
471 const CXXRecordDecl *BaseDecl = local
474 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
475 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset);
942 const CXXRecordDecl *BaseDecl local
968 const CXXRecordDecl *BaseDecl = local
1066 const CXXRecordDecl *BaseDecl = local
1261 const CXXRecordDecl *BaseDecl = local
1299 const CXXRecordDecl *BaseDecl = I->getType()->getAsCXXRecordDecl(); local
1494 const CXXRecordDecl *BaseDecl = local
1503 const CXXRecordDecl *BaseDecl = local
[all...]
H A DVTableBuilder.cpp346 const CXXRecordDecl *BaseDecl = local
353 if (SubobjectOffsets.count(std::make_pair(BaseDecl, 0)))
359 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
361 LayoutClassLayout.getVBaseClassOffset(BaseDecl);
364 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl);
370 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),
384 const CXXRecordDecl *BaseDecl = local
388 if (!BaseDecl->isPolymorphic())
393 if (!VisitedVirtualBases.insert(BaseDecl)) {
398 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
730 const CXXRecordDecl *BaseDecl = local
753 const CXXRecordDecl *BaseDecl = local
1684 const CXXRecordDecl *BaseDecl = local
1761 const CXXRecordDecl *BaseDecl = local
1793 const CXXRecordDecl *BaseDecl = local
[all...]
H A DExprConstant.cpp1309 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); local
1312 HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl);
1327 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl);
1328 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true);
/external/clang/test/SemaCXX/
H A Dtypo-correction.cpp109 struct BaseDecl { struct
112 struct TestRedecl : public BaseDecl {
/external/clang/lib/CodeGen/
H A DCGRTTI.cpp369 const CXXRecordDecl *BaseDecl = local
371 if (!BaseDecl->isEmpty() &&
372 BaseDecl->isDynamicClass() != RD->isDynamicClass())
778 const CXXRecordDecl *BaseDecl = local
782 if (Bases.VirtualBases.count(BaseDecl)) {
787 if (Bases.NonVirtualBases.count(BaseDecl))
791 Bases.VirtualBases.insert(BaseDecl);
794 if (Bases.NonVirtualBases.count(BaseDecl)) {
799 if (Bases.VirtualBases.count(BaseDecl))
803 Bases.NonVirtualBases.insert(BaseDecl);
876 const CXXRecordDecl *BaseDecl = local
[all...]
H A DCGRecordLayoutBuilder.cpp659 const CXXRecordDecl *BaseDecl = local
662 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl);
663 if (!LayoutVirtualBase(BaseDecl, vbaseOffset))
675 const CXXRecordDecl *BaseDecl = local
680 if (I->isVirtual() && !IndirectPrimaryBases.count(BaseDecl)) {
682 if (!LaidOutVirtualBases.insert(BaseDecl))
685 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl);
686 if (!LayoutVirtualBase(BaseDecl, vbaseOffset))
690 if (!BaseDecl->getNumVBases()) {
695 if (!LayoutVirtualBases(BaseDecl, Layou
736 const CXXRecordDecl *BaseDecl = local
[all...]
H A DCGClass.cpp42 const CXXRecordDecl *BaseDecl = local
46 Offset += Layout.getBaseClassOffset(BaseDecl);
48 RD = BaseDecl;
1550 CXXRecordDecl *BaseDecl local
1554 if (!BaseDecl->isDynamicClass())
1563 if (!VBases.insert(BaseDecl))
1569 BaseOffset = Layout.getVBaseClassOffset(BaseDecl);
1575 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl);
1577 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl);
1578 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl;
[all...]
H A DCGExprConstant.cpp1292 const CXXRecordDecl *BaseDecl = local
1296 if (BaseDecl->isEmpty())
1300 if (CGM.getTypes().isZeroInitializable(BaseDecl))
1303 uint64_t BaseOffset = Layout.getBaseClassOffsetInBits(BaseDecl);
/external/clang/lib/Sema/
H A DSemaInit.cpp5609 RecordDecl *BaseDecl local
5612 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl)
5613 << S.Context.getTagDeclType(BaseDecl);
H A DSemaLookup.cpp1905 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl()); local
1906 if (Result.Classes.insert(BaseDecl)) {
1908 DeclContext *BaseCtx = BaseDecl->getDeclContext();
1912 if (BaseDecl->bases_begin() != BaseDecl->bases_end())
1913 Bases.push_back(BaseDecl);
H A DSemaDeclCXX.cpp1065 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl(); local
1066 assert(BaseDecl && "Record type has no declaration");
1067 BaseDecl = BaseDecl->getDefinition();
1068 assert(BaseDecl && "Base type is not incomplete, but has no definition");
1069 CXXRecordDecl * CXXBaseDecl = cast<CXXRecordDecl>(BaseDecl);
1083 if (BaseDecl->isInvalidDecl())
7065 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(Base->getDecl()); local
7066 for (CXXRecordDecl::ctor_iterator CtorIt = BaseDecl->ctor_begin(),
7067 CtorE = BaseDecl
[all...]

Completed in 1935 milliseconds