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

/netbsd-current/external/apache2/llvm/dist/clang/lib/AST/
H A DVTTBuilder.cpp67 const auto *BaseDecl = local
72 Layout.getBaseClassOffset(BaseDecl);
75 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false);
93 const auto *BaseDecl = local
103 if (!BaseDecl->isDynamicClass())
111 if (!VBases.insert(BaseDecl).second)
114 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
120 Layout.getBaseClassOffset(BaseDecl);
123 Layout.getPrimaryBase() == BaseDecl)
133 (BaseDecl
157 const auto *BaseDecl = local
[all...]
H A DCXXInheritance.cpp81 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl(); local
83 [BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) {
84 return FindBaseClass(Specifier, Path, BaseDecl);
101 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl();
103 [BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) {
104 return FindVirtualBaseClass(Specifier, Path, BaseDecl);
522 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl());
523 if (!BaseDecl->isPolymorphic())
529 Collect(BaseDecl, false, InVirtualSubobject, Overriders);
541 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl];
[all...]
H A DRecordLayoutBuilder.cpp190 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
193 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
194 if (BaseDecl->isEmpty()) {
395 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
397 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
398 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
506 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
508 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
509 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset,
964 const CXXRecordDecl *BaseDecl local
989 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local
1083 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local
1162 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
1407 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
1414 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2755 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2804 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2845 layoutNonVirtualBase( const CXXRecordDecl *RD, const CXXRecordDecl *BaseDecl, const ASTRecordLayout &BaseLayout, const ASTRecordLayout *&PreviousBaseLayout) argument
3053 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); local
3065 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); local
3156 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
3167 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
3208 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
[all...]
H A DVTableBuilder.cpp347 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
353 if (SubobjectOffsets.count(std::make_pair(BaseDecl, 0)))
359 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
361 LayoutClassLayout.getVBaseClassOffset(BaseDecl);
364 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl);
370 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),
383 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
386 if (!BaseDecl->isPolymorphic())
391 if (!VisitedVirtualBases.insert(BaseDecl).second) {
396 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
732 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
753 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1751 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1825 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1854 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
[all...]
H A DExprConstant.cpp3069 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl();
3072 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl);
3086 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl);
3087 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true);
6854 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl();
6857 Layout.getBaseClassOffset(BaseDecl) + Offset))
7055 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl();
7056 if (BaseDecl->isEmpty() ||
7057 Info.Ctx.getASTRecordLayout(BaseDecl).getNonVirtualSize().isZero())
7061 BS.getType(), Layout.getBaseClassOffset(BaseDecl)
[all...]
H A DDeclCXX.cpp2025 const auto *BaseDecl =
2027 if (BaseDecl->isAbstract())
/netbsd-current/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp512 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase(); local
514 getStorageType(BaseDecl), BaseDecl)); local
523 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
524 if (!BaseDecl->isEmpty() &&
525 !Context.getASTRecordLayout(BaseDecl).getNonVirtualSize().isZero())
526 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl),
527 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl));
666 const CXXRecordDecl *BaseDecl local
679 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
[all...]
H A DItaniumCXXABI.cpp3440 auto *BaseDecl =
3442 if (!BaseDecl->isEmpty() &&
3443 BaseDecl->isDynamicClass() != RD->isDynamicClass())
3939 auto *BaseDecl = local
3944 if (!Bases.VirtualBases.insert(BaseDecl).second) {
3949 if (Bases.NonVirtualBases.count(BaseDecl))
3954 if (!Bases.NonVirtualBases.insert(BaseDecl).second) {
3959 if (Bases.VirtualBases.count(BaseDecl))
3965 for (const auto &I : BaseDecl->bases())
4038 auto *BaseDecl local
4300 GlobalDecl BaseDecl; local
[all...]
H A DCGClass.cpp183 const auto *BaseDecl = local
187 Offset += Layout.getBaseClassOffset(BaseDecl);
189 RD = BaseDecl;
2565 auto *BaseDecl = local
2569 if (!BaseDecl->isDynamicClass())
2578 if (!VBases.insert(BaseDecl).second)
2584 BaseOffset = Layout.getVBaseClassOffset(BaseDecl);
2590 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl);
2592 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl);
2593 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl;
[all...]
H A DMicrosoftCXXABI.cpp935 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
936 if (Context.getASTRecordLayout(BaseDecl).hasExtendableVFPtr()) {
937 PolymorphicBase = BaseDecl;
H A DCGOpenMPRuntime.cpp7446 const ValueDecl *BaseDecl = nullptr, const Expr *MapExpr = nullptr,
7758 : BaseDecl;
/netbsd-current/external/apache2/llvm/dist/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?");
289 if (SR->getSymbol()->getType()->getPointeeCXXRecordDecl() == BaseDecl)
296 BaseDecl, cast<SubRegion>(DerivedReg), IsVirtual);
/netbsd-current/external/apache2/llvm/dist/clang/lib/Sema/
H A DSemaLookup.cpp2790 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl());
2791 if (Result.addClassTransitive(BaseDecl)) {
2793 DeclContext *BaseCtx = BaseDecl->getDeclContext();
2797 if (BaseDecl->bases_begin() != BaseDecl->bases_end())
2798 Bases.push_back(BaseDecl);
H A DSemaDeclCXX.cpp2496 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) {
2497 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() ||
2498 ((BaseDecl = BaseDecl->getDefinition()) &&
2499 findCircularInheritance(Class, BaseDecl))) {
2503 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl())
2504 Diag(BaseDecl->getLocation(), diag::note_previous_decl)
2558 RecordDecl *BaseDecl = BaseType->castAs<RecordType>()->getDecl();
2559 assert(BaseDecl && "Record type has no declaration");
2560 BaseDecl
[all...]
H A DSemaExprCXX.cpp902 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl(); local
907 NewSubobject = VBases.insert(BaseDecl).second;
912 ++SubobjectsSeen[BaseDecl];
917 PublicSubobjectsSeen.insert(BaseDecl);
920 collectPublicBases(BaseDecl, SubobjectsSeen, VBases, PublicSubobjectsSeen,
H A DSemaInit.cpp9314 RecordDecl *BaseDecl
9317 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl)
9318 << S.Context.getTagDeclType(BaseDecl);

Completed in 572 milliseconds