/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 | VTableBuilder.cpp | 347 const CXXRecordDecl *BaseDecl = 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), 385 const CXXRecordDecl *BaseDecl = local 389 if (!BaseDecl->isPolymorphic()) 394 if (!VisitedVirtualBases.insert(BaseDecl)) { 399 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); 731 const CXXRecordDecl *BaseDecl = local 754 const CXXRecordDecl *BaseDecl = local 1685 const CXXRecordDecl *BaseDecl = local 1762 const CXXRecordDecl *BaseDecl = local 1794 const CXXRecordDecl *BaseDecl = local [all...] |
H A D | CXXInheritance.cpp | 494 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl()); local 495 if (!BaseDecl->isPolymorphic()) 501 Collect(BaseDecl, false, InVirtualSubobject, Overriders); 513 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl]; 523 Collect(BaseDecl, true, BaseDecl, *MyVirtualOverriders); 526 Collect(BaseDecl, false, InVirtualSubobject, ComputedBaseOverriders); 697 const CXXRecordDecl *BaseDecl = local 702 if (BaseDecl->getNumVBases()) 703 AddIndirectPrimaryBases(BaseDecl, Contex 720 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); 946 const CXXRecordDecl *BaseDecl local 972 const CXXRecordDecl *BaseDecl = local 1069 const CXXRecordDecl *BaseDecl = local 1430 const CXXRecordDecl *BaseDecl = local 1470 const CXXRecordDecl *BaseDecl = I->getType()->getAsCXXRecordDecl(); local 1680 const CXXRecordDecl *BaseDecl = local 1689 const CXXRecordDecl *BaseDecl = local [all...] |
H A D | DeclCXX.cpp | 1274 CXXRecordDecl *BaseDecl local 1276 if (BaseDecl->isAbstract())
|
H A D | ExprConstant.cpp | 1313 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); local 1316 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl); 1330 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl); 1331 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 | 661 const CXXRecordDecl *BaseDecl = local 664 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl); 665 if (!LayoutVirtualBase(BaseDecl, vbaseOffset)) 677 const CXXRecordDecl *BaseDecl = local 682 if (I->isVirtual() && !IndirectPrimaryBases.count(BaseDecl)) { 684 if (!LaidOutVirtualBases.insert(BaseDecl)) 687 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl); 688 if (!LayoutVirtualBase(BaseDecl, vbaseOffset)) 692 if (!BaseDecl->getNumVBases()) { 697 if (!LayoutVirtualBases(BaseDecl, Layou 742 const CXXRecordDecl *BaseDecl = local [all...] |
H A D | CGRTTI.cpp | 368 const CXXRecordDecl *BaseDecl = local 370 if (!BaseDecl->isEmpty() && 371 BaseDecl->isDynamicClass() != RD->isDynamicClass()) 777 const CXXRecordDecl *BaseDecl = local 782 if (!Bases.VirtualBases.insert(BaseDecl)) { 787 if (Bases.NonVirtualBases.count(BaseDecl)) 792 if (!Bases.NonVirtualBases.insert(BaseDecl)) { 797 if (Bases.VirtualBases.count(BaseDecl)) 803 for (CXXRecordDecl::base_class_const_iterator I = BaseDecl->bases_begin(), 804 E = BaseDecl 871 const CXXRecordDecl *BaseDecl = local [all...] |
H A D | CGClass.cpp | 42 const CXXRecordDecl *BaseDecl = local 46 Offset += Layout.getBaseClassOffset(BaseDecl); 48 RD = BaseDecl; 1562 CXXRecordDecl *BaseDecl local 1566 if (!BaseDecl->isDynamicClass()) 1575 if (!VBases.insert(BaseDecl)) 1581 BaseOffset = Layout.getVBaseClassOffset(BaseDecl); 1587 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl); 1589 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl); 1590 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl; [all...] |
H A D | CGExprConstant.cpp | 1296 const CXXRecordDecl *BaseDecl = local 1300 if (BaseDecl->isEmpty()) 1304 if (CGM.getTypes().isZeroInitializable(BaseDecl)) 1308 CGM.getContext().toBits(Layout.getBaseClassOffset(BaseDecl));
|
/external/clang/lib/Sema/ |
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 | SemaDeclCXX.cpp | 1078 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl(); local 1079 assert(BaseDecl && "Record type has no declaration"); 1080 BaseDecl = BaseDecl->getDefinition(); 1081 assert(BaseDecl && "Base type is not incomplete, but has no definition"); 1082 CXXRecordDecl * CXXBaseDecl = cast<CXXRecordDecl>(BaseDecl); 1096 if (BaseDecl->isInvalidDecl()) 6965 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(Base->getDecl()); local 6966 for (CXXRecordDecl::ctor_iterator CtorIt = BaseDecl->ctor_begin(), 6967 CtorE = BaseDecl [all...] |
H A D | SemaInit.cpp | 5657 RecordDecl *BaseDecl local 5660 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) 5661 << S.Context.getTagDeclType(BaseDecl);
|