Searched refs:BaseDecl (Results 1 - 15 of 15) sorted by relevance

/external/clang/lib/AST/
H A DVTTBuilder.cpp64 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 DRecordLayoutBuilder.cpp144 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 DCXXInheritance.cpp498 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 DVTableBuilder.cpp348 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 DDeclCXX.cpp1337 CXXRecordDecl *BaseDecl local
1339 if (BaseDecl->isAbstract())
H A DExprConstant.cpp1799 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 DCGRecordLayoutBuilder.cpp418 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 DCGClass.cpp47 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 DItaniumCXXABI.cpp2298 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 DCGExprConstant.cpp1282 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 Dtypo-correction.cpp113 struct BaseDecl { struct
116 struct TestRedecl : public BaseDecl {
/external/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp280 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 DSemaLookup.cpp2081 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 DSemaDeclCXX.cpp1383 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 DSemaInit.cpp6689 RecordDecl *BaseDecl local
6692 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl)
6693 << S.Context.getTagDeclType(BaseDecl);

Completed in 276 milliseconds