Home
last modified time | relevance | path

Searched refs:BaseDecl (Results 1 – 14 of 14) sorted by relevance

/minix3/external/bsd/llvm/dist/clang/lib/AST/
H A DVTTBuilder.cpp64 const CXXRecordDecl *BaseDecl = in LayoutSecondaryVTTs() local
69 Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVTTs()
72 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false); in LayoutSecondaryVTTs()
90 const CXXRecordDecl *BaseDecl = in LayoutSecondaryVirtualPointers() local
100 if (!BaseDecl->isDynamicClass()) in LayoutSecondaryVirtualPointers()
108 if (!VBases.insert(BaseDecl).second) in LayoutSecondaryVirtualPointers()
111 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in LayoutSecondaryVirtualPointers()
117 Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVirtualPointers()
120 Layout.getPrimaryBase() == BaseDecl) in LayoutSecondaryVirtualPointers()
130 (BaseDecl->getNumVBases() || BaseDeclIsMorallyVirtual)) { in LayoutSecondaryVirtualPointers()
[all …]
H A DRecordLayoutBuilder.cpp144 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in ComputeEmptySubobjectSizes() local
147 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in ComputeEmptySubobjectSizes()
148 if (BaseDecl->isEmpty()) { in ComputeEmptySubobjectSizes()
349 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in CanPlaceFieldSubobjectAtOffset() local
351 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in CanPlaceFieldSubobjectAtOffset()
352 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset)) in CanPlaceFieldSubobjectAtOffset()
455 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in UpdateEmptyFieldSubobjects() local
457 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in UpdateEmptyFieldSubobjects()
458 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset); in UpdateEmptyFieldSubobjects()
892 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); in ComputeBaseSubobjectInfo() local
[all …]
H A DCXXInheritance.cpp498 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl()); in Collect() local
499 if (!BaseDecl->isPolymorphic()) in Collect()
505 Collect(BaseDecl, false, InVirtualSubobject, Overriders); in Collect()
517 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl]; in Collect()
527 Collect(BaseDecl, true, BaseDecl, *MyVirtualOverriders); in Collect()
530 Collect(BaseDecl, false, InVirtualSubobject, ComputedBaseOverriders); in Collect()
697 const CXXRecordDecl *BaseDecl = in AddIndirectPrimaryBases() local
702 if (BaseDecl->getNumVBases()) in AddIndirectPrimaryBases()
703 AddIndirectPrimaryBases(BaseDecl, Context, Bases); in AddIndirectPrimaryBases()
719 const CXXRecordDecl *BaseDecl = in getIndirectPrimaryBases() local
[all …]
H A DVTableBuilder.cpp348 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); in ComputeBaseOffsets() local
354 if (SubobjectOffsets.count(std::make_pair(BaseDecl, 0))) in ComputeBaseOffsets()
360 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
362 LayoutClassLayout.getVBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
365 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
371 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset), in ComputeBaseOffsets()
384 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); in dump() local
387 if (!BaseDecl->isPolymorphic()) in dump()
392 if (!VisitedVirtualBases.insert(BaseDecl).second) { in dump()
397 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in dump()
[all …]
H A DDeclCXX.cpp1369 CXXRecordDecl *BaseDecl in mayBeAbstract() local
1371 if (BaseDecl->isAbstract()) in mayBeAbstract()
H A DExprConstant.cpp1816 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); in HandleLValueBase() local
1819 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl); in HandleLValueBase()
1833 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl); in HandleLValueBase()
1834 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true); in HandleLValueBase()
/minix3/external/bsd/llvm/dist/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp433 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase(); in accumulateBases() local
435 getStorageType(BaseDecl), BaseDecl)); in accumulateBases()
441 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in accumulateBases() local
442 if (!BaseDecl->isEmpty()) in accumulateBases()
443 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl), in accumulateBases()
444 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl)); in accumulateBases()
466 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in accumulateVBases() local
467 if (BaseDecl->isEmpty()) in accumulateVBases()
471 if (Context.isNearlyEmpty(BaseDecl) && !hasOwnStorage(RD, BaseDecl)) in accumulateVBases()
474 Layout.getVBaseClassOffset(BaseDecl)); in accumulateVBases()
[all …]
H A DItaniumCXXABI.cpp2407 const CXXRecordDecl *BaseDecl = in CanUseSingleInheritance() local
2409 if (!BaseDecl->isEmpty() && in CanUseSingleInheritance()
2410 BaseDecl->isDynamicClass() != RD->isDynamicClass()) in CanUseSingleInheritance()
2833 const CXXRecordDecl *BaseDecl = in ComputeVMIClassTypeInfoFlags() local
2838 if (!Bases.VirtualBases.insert(BaseDecl).second) { in ComputeVMIClassTypeInfoFlags()
2843 if (Bases.NonVirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
2848 if (!Bases.NonVirtualBases.insert(BaseDecl).second) { in ComputeVMIClassTypeInfoFlags()
2853 if (Bases.VirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
2859 for (const auto &I : BaseDecl->bases()) in ComputeVMIClassTypeInfoFlags()
2922 const CXXRecordDecl *BaseDecl = in BuildVMIClassTypeInfo() local
[all …]
H A DCGClass.cpp47 const CXXRecordDecl *BaseDecl = in ComputeNonVirtualBaseClassOffset() local
51 Offset += Layout.getBaseClassOffset(BaseDecl); in ComputeNonVirtualBaseClassOffset()
53 RD = BaseDecl; in ComputeNonVirtualBaseClassOffset()
2016 CXXRecordDecl *BaseDecl in InitializeVTablePointers() local
2020 if (!BaseDecl->isDynamicClass()) in InitializeVTablePointers()
2029 if (!VBases.insert(BaseDecl).second) in InitializeVTablePointers()
2035 BaseOffset = Layout.getVBaseClassOffset(BaseDecl); in InitializeVTablePointers()
2041 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl); in InitializeVTablePointers()
2043 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl); in InitializeVTablePointers()
2044 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl; in InitializeVTablePointers()
[all …]
/minix3/external/bsd/llvm/dist/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp269 const CXXRecordDecl *BaseDecl = BaseType->getPointeeCXXRecordDecl(); in evalDerivedToBase() local
270 if (!BaseDecl) in evalDerivedToBase()
271 BaseDecl = BaseType->getAsCXXRecordDecl(); in evalDerivedToBase()
272 assert(BaseDecl && "not a C++ object?"); in evalDerivedToBase()
275 MRMgr.getCXXBaseObjectRegion(BaseDecl, DerivedRegVal->getRegion(), in evalDerivedToBase()
/minix3/external/bsd/llvm/dist/clang/test/SemaCXX/
H A Dtypo-correction.cpp114 struct BaseDecl { struct
117 struct TestRedecl : public BaseDecl {
/minix3/external/bsd/llvm/dist/clang/lib/Sema/
H A DSemaLookup.cpp2115 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl()); in addAssociatedClassesAndNamespaces() local
2116 if (Result.Classes.insert(BaseDecl).second) { in addAssociatedClassesAndNamespaces()
2118 DeclContext *BaseCtx = BaseDecl->getDeclContext(); in addAssociatedClassesAndNamespaces()
2122 if (BaseDecl->bases_begin() != BaseDecl->bases_end()) in addAssociatedClassesAndNamespaces()
2123 Bases.push_back(BaseDecl); in addAssociatedClassesAndNamespaces()
H A DSemaDeclCXX.cpp1398 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) { in CheckBaseSpecifier() local
1399 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() || in CheckBaseSpecifier()
1400 ((BaseDecl = BaseDecl->getDefinition()) && in CheckBaseSpecifier()
1401 findCircularInheritance(Class, BaseDecl))) { in CheckBaseSpecifier()
1405 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl()) in CheckBaseSpecifier()
1406 Diag(BaseDecl->getLocation(), diag::note_previous_decl) in CheckBaseSpecifier()
1452 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl(); in CheckBaseSpecifier() local
1453 assert(BaseDecl && "Record type has no declaration"); in CheckBaseSpecifier()
1454 BaseDecl = BaseDecl->getDefinition(); in CheckBaseSpecifier()
1455 assert(BaseDecl && "Base type is not incomplete, but has no definition"); in CheckBaseSpecifier()
[all …]
H A DSemaInit.cpp6730 RecordDecl *BaseDecl in Diagnose() local
6733 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) in Diagnose()
6734 << S.Context.getTagDeclType(BaseDecl); in Diagnose()