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

/external/clang/lib/AST/
H A DVTTBuilder.cpp66 const CXXRecordDecl *BaseDecl = local
71 Layout.getBaseClassOffset(BaseDecl);
74 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false);
93 const CXXRecordDecl *BaseDecl = local
103 if (!BaseDecl->isDynamicClass())
111 if (!VBases.insert(BaseDecl))
114 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
120 Layout.getBaseClassOffset(BaseDecl);
123 Layout.getPrimaryBase() == BaseDecl)
133 (BaseDecl
158 const CXXRecordDecl *BaseDecl = local
[all...]
H A DCXXInheritance.cpp507 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl()); local
508 if (!BaseDecl->isPolymorphic())
514 Collect(BaseDecl, false, InVirtualSubobject, Overriders);
526 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl];
536 Collect(BaseDecl, true, BaseDecl, *MyVirtualOverriders);
539 Collect(BaseDecl, false, InVirtualSubobject, ComputedBaseOverriders);
710 const CXXRecordDecl *BaseDecl = local
715 if (BaseDecl->getNumVBases())
716 AddIndirectPrimaryBases(BaseDecl, Contex
733 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
1699 const CXXRecordDecl *BaseDecl = local
1776 const CXXRecordDecl *BaseDecl = local
1808 const CXXRecordDecl *BaseDecl = local
[all...]
H A DRecordLayoutBuilder.cpp145 const CXXRecordDecl *BaseDecl = local
149 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
150 if (BaseDecl->isEmpty()) {
356 const CXXRecordDecl *BaseDecl = local
359 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
360 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
468 const CXXRecordDecl *BaseDecl = local
471 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
472 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset);
948 const CXXRecordDecl *BaseDecl local
974 const CXXRecordDecl *BaseDecl = local
1071 const CXXRecordDecl *BaseDecl = local
1432 const CXXRecordDecl *BaseDecl = local
1472 const CXXRecordDecl *BaseDecl = I->getType()->getAsCXXRecordDecl(); local
1688 const CXXRecordDecl *BaseDecl = local
1697 const CXXRecordDecl *BaseDecl = local
[all...]
H A DDeclCXX.cpp1243 CXXRecordDecl *BaseDecl local
1245 if (BaseDecl->isAbstract())
H A DExprConstant.cpp1322 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); local
1325 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl);
1339 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl);
1340 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 DCGRecordLayoutBuilder.cpp612 const CXXRecordDecl *BaseDecl = local
615 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl);
616 if (!LayoutVirtualBase(BaseDecl, vbaseOffset))
628 const CXXRecordDecl *BaseDecl = local
633 if (I->isVirtual() && !IndirectPrimaryBases.count(BaseDecl)) {
635 if (!LaidOutVirtualBases.insert(BaseDecl))
638 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl);
639 if (!LayoutVirtualBase(BaseDecl, vbaseOffset))
643 if (!BaseDecl->getNumVBases()) {
648 if (!LayoutVirtualBases(BaseDecl, Layou
693 const CXXRecordDecl *BaseDecl = local
[all...]
H A DCGRTTI.cpp380 const CXXRecordDecl *BaseDecl = local
382 if (!BaseDecl->isEmpty() &&
383 BaseDecl->isDynamicClass() != RD->isDynamicClass())
789 const CXXRecordDecl *BaseDecl = local
794 if (!Bases.VirtualBases.insert(BaseDecl)) {
799 if (Bases.NonVirtualBases.count(BaseDecl))
804 if (!Bases.NonVirtualBases.insert(BaseDecl)) {
809 if (Bases.VirtualBases.count(BaseDecl))
815 for (CXXRecordDecl::base_class_const_iterator I = BaseDecl->bases_begin(),
816 E = BaseDecl
883 const CXXRecordDecl *BaseDecl = local
[all...]
H A DCGClass.cpp45 const CXXRecordDecl *BaseDecl = local
49 Offset += Layout.getBaseClassOffset(BaseDecl);
51 RD = BaseDecl;
1967 CXXRecordDecl *BaseDecl local
1971 if (!BaseDecl->isDynamicClass())
1980 if (!VBases.insert(BaseDecl))
1986 BaseOffset = Layout.getVBaseClassOffset(BaseDecl);
1992 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl);
1994 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl);
1995 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl;
[all...]
H A DCGExprConstant.cpp1311 const CXXRecordDecl *BaseDecl = local
1315 if (BaseDecl->isEmpty())
1319 if (CGM.getTypes().isZeroInitializable(BaseDecl))
1323 CGM.getContext().toBits(Layout.getBaseClassOffset(BaseDecl));
/external/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp280 const CXXRecordDecl *BaseDecl = BaseType->getPointeeCXXRecordDecl(); local
281 if (!BaseDecl)
282 BaseDecl = BaseType->getAsCXXRecordDecl();
283 assert(BaseDecl && "not a C++ object?");
286 MRMgr.getCXXBaseObjectRegion(BaseDecl, DerivedRegVal->getRegion(),
/external/clang/lib/Sema/
H A DSemaDeclCXX.cpp1109 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) {
1110 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() ||
1111 ((BaseDecl = BaseDecl->getDefinition()) &&
1112 findCircularInheritance(Class, BaseDecl))) {
1116 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl())
1117 Diag(BaseDecl->getLocation(), diag::note_previous_decl)
1152 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl(); local
1153 assert(BaseDecl && "Record type has no declaration");
1154 BaseDecl
7691 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(Base->getDecl()); local
[all...]
H A DSemaLookup.cpp1897 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl()); local
1898 if (Result.Classes.insert(BaseDecl)) {
1900 DeclContext *BaseCtx = BaseDecl->getDeclContext();
1904 if (BaseDecl->bases_begin() != BaseDecl->bases_end())
1905 Bases.push_back(BaseDecl);
H A DSemaInit.cpp5834 RecordDecl *BaseDecl local
5837 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl)
5838 << S.Context.getTagDeclType(BaseDecl);

Completed in 1029 milliseconds