/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)) 111 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); 117 Layout.getBaseClassOffset(BaseDecl); 120 Layout.getPrimaryBase() == BaseDecl) 130 (BaseDecl 154 const CXXRecordDecl *BaseDecl = local [all...] |
H A D | RecordLayoutBuilder.cpp | 144 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 147 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); 148 if (BaseDecl->isEmpty()) { 351 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 353 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); 354 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset)) 457 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 459 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); 460 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset); 905 const CXXRecordDecl *BaseDecl local 929 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 1020 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 1101 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 1307 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 1314 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 2381 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 2417 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 2443 layoutNonVirtualBase( const CXXRecordDecl *BaseDecl, const ASTRecordLayout &BaseLayout, const ASTRecordLayout *&PreviousBaseLayout) argument 2605 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 2617 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 2684 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 2695 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local 2736 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local [all...] |
H A D | CXXInheritance.cpp | 498 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl()); local 499 if (!BaseDecl->isPolymorphic()) 505 Collect(BaseDecl, false, InVirtualSubobject, Overriders); 517 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl]; 527 Collect(BaseDecl, true, BaseDecl, *MyVirtualOverriders); 530 Collect(BaseDecl, false, InVirtualSubobject, ComputedBaseOverriders); 697 const CXXRecordDecl *BaseDecl = local 702 if (BaseDecl->getNumVBases()) 703 AddIndirectPrimaryBases(BaseDecl, Contex 719 const CXXRecordDecl *BaseDecl = 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)) { 397 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); 727 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local 748 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local 1766 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local 1840 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local 1869 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local [all...] |
H A D | DeclCXX.cpp | 1337 CXXRecordDecl *BaseDecl local 1339 if (BaseDecl->isAbstract())
|
H A D | ExprConstant.cpp | 1799 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); local 1802 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl); 1816 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl); 1817 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true);
|
/external/clang/lib/CodeGen/ |
H A D | CGRecordLayoutBuilder.cpp | 418 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase(); local 420 getStorageType(BaseDecl), BaseDecl)); local 426 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local 427 if (!BaseDecl->isEmpty()) 428 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl), 429 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl)); 451 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local 452 if (BaseDecl 464 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local [all...] |
H A D | CGClass.cpp | 47 const CXXRecordDecl *BaseDecl = local 51 Offset += Layout.getBaseClassOffset(BaseDecl); 53 RD = BaseDecl; 1924 CXXRecordDecl *BaseDecl local 1928 if (!BaseDecl->isDynamicClass()) 1937 if (!VBases.insert(BaseDecl)) 1943 BaseOffset = Layout.getVBaseClassOffset(BaseDecl); 1949 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl); 1951 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl); 1952 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl; [all...] |
H A D | ItaniumCXXABI.cpp | 2298 const CXXRecordDecl *BaseDecl = local 2300 if (!BaseDecl->isEmpty() && 2301 BaseDecl->isDynamicClass() != RD->isDynamicClass()) 2724 const CXXRecordDecl *BaseDecl = local 2729 if (!Bases.VirtualBases.insert(BaseDecl)) { 2734 if (Bases.NonVirtualBases.count(BaseDecl)) 2739 if (!Bases.NonVirtualBases.insert(BaseDecl)) { 2744 if (Bases.VirtualBases.count(BaseDecl)) 2750 for (const auto &I : BaseDecl->bases()) 2813 const CXXRecordDecl *BaseDecl local [all...] |
H A D | CGExprConstant.cpp | 1282 const CXXRecordDecl *BaseDecl = local 1286 if (BaseDecl->isEmpty()) 1290 if (CGM.getTypes().isZeroInitializable(BaseDecl)) 1294 CGM.getContext().toBits(Layout.getBaseClassOffset(BaseDecl));
|
/external/clang/test/SemaCXX/ |
H A D | typo-correction.cpp | 113 struct BaseDecl { struct 116 struct TestRedecl : public 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 | SemaLookup.cpp | 2081 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl()); local 2082 if (Result.Classes.insert(BaseDecl)) { 2084 DeclContext *BaseCtx = BaseDecl->getDeclContext(); 2088 if (BaseDecl->bases_begin() != BaseDecl->bases_end()) 2089 Bases.push_back(BaseDecl);
|
H A D | SemaDeclCXX.cpp | 1383 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) { 1384 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() || 1385 ((BaseDecl = BaseDecl->getDefinition()) && 1386 findCircularInheritance(Class, BaseDecl))) { 1390 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl()) 1391 Diag(BaseDecl->getLocation(), diag::note_previous_decl) 1437 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl(); local 1438 assert(BaseDecl && "Record type has no declaration"); 1439 BaseDecl [all...] |
H A D | SemaInit.cpp | 6689 RecordDecl *BaseDecl local 6692 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) 6693 << S.Context.getTagDeclType(BaseDecl);
|