/netbsd-current/external/apache2/llvm/dist/clang/lib/AST/ |
H A D | VTTBuilder.cpp | 67 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 D | CXXInheritance.cpp | 81 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 D | RecordLayoutBuilder.cpp | 190 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 D | VTableBuilder.cpp | 347 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 D | ExprConstant.cpp | 3069 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 D | DeclCXX.cpp | 2025 const auto *BaseDecl = 2027 if (BaseDecl->isAbstract())
|
/netbsd-current/external/apache2/llvm/dist/clang/lib/CodeGen/ |
H A D | CGRecordLayoutBuilder.cpp | 512 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 D | ItaniumCXXABI.cpp | 3440 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 D | CGClass.cpp | 183 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 D | MicrosoftCXXABI.cpp | 935 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local 936 if (Context.getASTRecordLayout(BaseDecl).hasExtendableVFPtr()) { 937 PolymorphicBase = BaseDecl;
|
H A D | CGOpenMPRuntime.cpp | 7446 const ValueDecl *BaseDecl = nullptr, const Expr *MapExpr = nullptr, 7758 : BaseDecl;
|
/netbsd-current/external/apache2/llvm/dist/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?"); 289 if (SR->getSymbol()->getType()->getPointeeCXXRecordDecl() == BaseDecl) 296 BaseDecl, cast<SubRegion>(DerivedReg), IsVirtual);
|
/netbsd-current/external/apache2/llvm/dist/clang/lib/Sema/ |
H A D | SemaLookup.cpp | 2790 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 D | SemaDeclCXX.cpp | 2496 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 D | SemaExprCXX.cpp | 902 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 D | SemaInit.cpp | 9314 RecordDecl *BaseDecl 9317 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) 9318 << S.Context.getTagDeclType(BaseDecl);
|