/external/clang/lib/AST/ |
H A D | VTTBuilder.cpp | 66 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 D | CXXInheritance.cpp | 507 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 D | VTableBuilder.cpp | 346 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 D | RecordLayoutBuilder.cpp | 145 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 D | DeclCXX.cpp | 1243 CXXRecordDecl *BaseDecl local 1245 if (BaseDecl->isAbstract())
|
H A D | ExprConstant.cpp | 1322 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 D | typo-correction.cpp | 109 struct BaseDecl { struct 112 struct TestRedecl : public BaseDecl {
|
/external/clang/lib/CodeGen/ |
H A D | CGRecordLayoutBuilder.cpp | 612 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 D | CGRTTI.cpp | 380 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 D | CGClass.cpp | 45 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 D | CGExprConstant.cpp | 1311 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 D | Store.cpp | 280 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 D | SemaDeclCXX.cpp | 1109 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 D | SemaLookup.cpp | 1897 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 D | SemaInit.cpp | 5834 RecordDecl *BaseDecl local 5837 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) 5838 << S.Context.getTagDeclType(BaseDecl);
|