| /freebsd-9-stable/contrib/llvm/tools/clang/lib/AST/ |
| D | VTTBuilder.cpp | 66 const CXXRecordDecl *BaseDecl = in LayoutSecondaryVTTs() local 71 Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVTTs() 74 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false); in LayoutSecondaryVTTs() 93 const CXXRecordDecl *BaseDecl = in LayoutSecondaryVirtualPointers() local 103 if (!BaseDecl->isDynamicClass()) in LayoutSecondaryVirtualPointers() 111 if (!VBases.insert(BaseDecl)) in LayoutSecondaryVirtualPointers() 114 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in LayoutSecondaryVirtualPointers() 120 Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVirtualPointers() 123 Layout.getPrimaryBase() == BaseDecl) in LayoutSecondaryVirtualPointers() 133 (BaseDecl->getNumVBases() || BaseDeclIsMorallyVirtual)) { in LayoutSecondaryVirtualPointers() [all …]
|
| D | CXXInheritance.cpp | 507 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl()); in Collect() local 508 if (!BaseDecl->isPolymorphic()) in Collect() 514 Collect(BaseDecl, false, InVirtualSubobject, Overriders); in Collect() 526 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl]; in Collect() 536 Collect(BaseDecl, true, BaseDecl, *MyVirtualOverriders); in Collect() 539 Collect(BaseDecl, false, InVirtualSubobject, ComputedBaseOverriders); in Collect() 710 const CXXRecordDecl *BaseDecl = in AddIndirectPrimaryBases() local 715 if (BaseDecl->getNumVBases()) in AddIndirectPrimaryBases() 716 AddIndirectPrimaryBases(BaseDecl, Context, Bases); in AddIndirectPrimaryBases() 733 const CXXRecordDecl *BaseDecl = in getIndirectPrimaryBases() local [all …]
|
| D | RecordLayoutBuilder.cpp | 145 const CXXRecordDecl *BaseDecl = in ComputeEmptySubobjectSizes() local 149 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in ComputeEmptySubobjectSizes() 150 if (BaseDecl->isEmpty()) { in ComputeEmptySubobjectSizes() 356 const CXXRecordDecl *BaseDecl = in CanPlaceFieldSubobjectAtOffset() local 359 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in CanPlaceFieldSubobjectAtOffset() 360 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset)) in CanPlaceFieldSubobjectAtOffset() 468 const CXXRecordDecl *BaseDecl = in UpdateEmptyFieldSubobjects() local 471 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in UpdateEmptyFieldSubobjects() 472 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset); in UpdateEmptyFieldSubobjects() 925 const CXXRecordDecl *BaseDecl = in ComputeBaseSubobjectInfo() local [all …]
|
| D | VTableBuilder.cpp | 342 const CXXRecordDecl *BaseDecl = I->getType()->getAsCXXRecordDecl(); in ComputeBaseOffsets() local 348 if (SubobjectOffsets.count(std::make_pair(BaseDecl, 0))) in ComputeBaseOffsets() 354 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in ComputeBaseOffsets() 356 LayoutClassLayout.getVBaseClassOffset(BaseDecl); in ComputeBaseOffsets() 359 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl); in ComputeBaseOffsets() 365 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset), in ComputeBaseOffsets() 379 const CXXRecordDecl *BaseDecl = I->getType()->getAsCXXRecordDecl(); in dump() local 382 if (!BaseDecl->isPolymorphic()) in dump() 387 if (!VisitedVirtualBases.insert(BaseDecl)) { in dump() 392 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in dump() [all …]
|
| D | DeclCXX.cpp | 1323 CXXRecordDecl *BaseDecl in mayBeAbstract() local 1325 if (BaseDecl->isAbstract()) in mayBeAbstract()
|
| D | ExprConstant.cpp | 1755 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); in HandleLValueBase() local 1758 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl); in HandleLValueBase() 1772 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl); in HandleLValueBase() 1773 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true); in HandleLValueBase()
|
| /freebsd-9-stable/contrib/llvm/tools/clang/lib/CodeGen/ |
| D | CGRTTI.cpp | 381 const CXXRecordDecl *BaseDecl = in CanUseSingleInheritance() local 383 if (!BaseDecl->isEmpty() && in CanUseSingleInheritance() 384 BaseDecl->isDynamicClass() != RD->isDynamicClass()) in CanUseSingleInheritance() 743 const CXXRecordDecl *BaseDecl = in ComputeVMIClassTypeInfoFlags() local 748 if (!Bases.VirtualBases.insert(BaseDecl)) { in ComputeVMIClassTypeInfoFlags() 753 if (Bases.NonVirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags() 758 if (!Bases.NonVirtualBases.insert(BaseDecl)) { in ComputeVMIClassTypeInfoFlags() 763 if (Bases.VirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags() 769 for (CXXRecordDecl::base_class_const_iterator I = BaseDecl->bases_begin(), in ComputeVMIClassTypeInfoFlags() 770 E = BaseDecl->bases_end(); I != E; ++I) in ComputeVMIClassTypeInfoFlags() [all …]
|
| D | CGRecordLayoutBuilder.cpp | 607 const CXXRecordDecl *BaseDecl = in MSLayoutVirtualBases() local 610 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl); in MSLayoutVirtualBases() 611 if (!LayoutVirtualBase(BaseDecl, vbaseOffset)) in MSLayoutVirtualBases() 623 const CXXRecordDecl *BaseDecl = in LayoutVirtualBases() local 628 if (I->isVirtual() && !IndirectPrimaryBases.count(BaseDecl)) { in LayoutVirtualBases() 630 if (!LaidOutVirtualBases.insert(BaseDecl)) in LayoutVirtualBases() 633 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl); in LayoutVirtualBases() 634 if (!LayoutVirtualBase(BaseDecl, vbaseOffset)) in LayoutVirtualBases() 638 if (!BaseDecl->getNumVBases()) { in LayoutVirtualBases() 643 if (!LayoutVirtualBases(BaseDecl, Layout)) in LayoutVirtualBases() [all …]
|
| D | CGClass.cpp | 47 const CXXRecordDecl *BaseDecl = in ComputeNonVirtualBaseClassOffset() local 51 Offset += Layout.getBaseClassOffset(BaseDecl); in ComputeNonVirtualBaseClassOffset() 53 RD = BaseDecl; in ComputeNonVirtualBaseClassOffset() 1949 CXXRecordDecl *BaseDecl in InitializeVTablePointers() local 1953 if (!BaseDecl->isDynamicClass()) in InitializeVTablePointers() 1962 if (!VBases.insert(BaseDecl)) in InitializeVTablePointers() 1968 BaseOffset = Layout.getVBaseClassOffset(BaseDecl); in InitializeVTablePointers() 1974 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl); in InitializeVTablePointers() 1976 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl); in InitializeVTablePointers() 1977 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl; in InitializeVTablePointers() [all …]
|
| D | CGExprConstant.cpp | 1275 const CXXRecordDecl *BaseDecl = in FillInNullDataMemberPointers() local 1279 if (BaseDecl->isEmpty()) in FillInNullDataMemberPointers() 1283 if (CGM.getTypes().isZeroInitializable(BaseDecl)) in FillInNullDataMemberPointers() 1287 CGM.getContext().toBits(Layout.getBaseClassOffset(BaseDecl)); in FillInNullDataMemberPointers()
|
| /freebsd-9-stable/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ |
| D | Store.cpp | 280 const CXXRecordDecl *BaseDecl = BaseType->getPointeeCXXRecordDecl(); in evalDerivedToBase() local 281 if (!BaseDecl) in evalDerivedToBase() 282 BaseDecl = BaseType->getAsCXXRecordDecl(); in evalDerivedToBase() 283 assert(BaseDecl && "not a C++ object?"); in evalDerivedToBase() 286 MRMgr.getCXXBaseObjectRegion(BaseDecl, DerivedRegVal->getRegion(), in evalDerivedToBase()
|
| /freebsd-9-stable/contrib/llvm/tools/clang/lib/Sema/ |
| D | SemaLookup.cpp | 2096 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl()); in addAssociatedClassesAndNamespaces() local 2097 if (Result.Classes.insert(BaseDecl)) { in addAssociatedClassesAndNamespaces() 2099 DeclContext *BaseCtx = BaseDecl->getDeclContext(); in addAssociatedClassesAndNamespaces() 2103 if (BaseDecl->bases_begin() != BaseDecl->bases_end()) in addAssociatedClassesAndNamespaces() 2104 Bases.push_back(BaseDecl); in addAssociatedClassesAndNamespaces()
|
| D | SemaDeclCXX.cpp | 1323 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) { in CheckBaseSpecifier() local 1324 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() || in CheckBaseSpecifier() 1325 ((BaseDecl = BaseDecl->getDefinition()) && in CheckBaseSpecifier() 1326 findCircularInheritance(Class, BaseDecl))) { in CheckBaseSpecifier() 1330 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl()) in CheckBaseSpecifier() 1331 Diag(BaseDecl->getLocation(), diag::note_previous_decl) in CheckBaseSpecifier() 1366 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl(); in CheckBaseSpecifier() local 1367 assert(BaseDecl && "Record type has no declaration"); in CheckBaseSpecifier() 1368 BaseDecl = BaseDecl->getDefinition(); in CheckBaseSpecifier() 1369 assert(BaseDecl && "Base type is not incomplete, but has no definition"); in CheckBaseSpecifier() [all …]
|
| D | SemaInit.cpp | 6582 RecordDecl *BaseDecl in Diagnose() local 6585 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) in Diagnose() 6586 << S.Context.getTagDeclType(BaseDecl); in Diagnose()
|