Searched refs:BaseDecl (Results 1 - 14 of 14) 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 DVTableBuilder.cpp347 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 DCXXInheritance.cpp494 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 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);
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 DDeclCXX.cpp1274 CXXRecordDecl *BaseDecl local
1276 if (BaseDecl->isAbstract())
H A DExprConstant.cpp1313 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 Dtypo-correction.cpp109 struct BaseDecl { struct
112 struct TestRedecl : public BaseDecl {
/external/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp661 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 DCGRTTI.cpp368 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 DCGClass.cpp42 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 DCGExprConstant.cpp1296 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 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 DSemaDeclCXX.cpp1078 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 DSemaInit.cpp5657 RecordDecl *BaseDecl local
5660 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl)
5661 << S.Context.getTagDeclType(BaseDecl);

Completed in 977 milliseconds