/external/clang/lib/AST/ |
H A D | VTTBuilder.cpp | 64 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 D | CXXInheritance.cpp | 89 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 D | RecordLayoutBuilder.cpp | 189 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 D | VTableBuilder.cpp | 348 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 D | DeclCXX.cpp | 1453 CXXRecordDecl *BaseDecl 1455 if (BaseDecl->isAbstract())
|
H A D | ExprConstant.cpp | 1976 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 D | CGRecordLayoutBuilder.cpp | 444 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 D | ItaniumCXXABI.cpp | 2710 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 D | CGClass.cpp | 162 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 D | MicrosoftCXXABI.cpp | 934 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local 935 if (Context.getASTRecordLayout(BaseDecl).hasExtendableVFPtr()) { 936 PolymorphicBase = BaseDecl;
|
/external/clang/lib/StaticAnalyzer/Core/ |
H A D | Store.cpp | 269 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 D | typo-correction.cpp | 114 struct BaseDecl { struct 117 struct TestRedecl : public BaseDecl {
|
/external/clang/lib/Sema/ |
H A D | SemaLookup.cpp | 2544 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 D | SemaDeclCXX.cpp | 1379 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 D | SemaExprCXX.cpp | 734 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 D | SemaInit.cpp | 7316 RecordDecl *BaseDecl local 7319 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) 7320 << S.Context.getTagDeclType(BaseDecl);
|