Home
last modified time | relevance | path

Searched refs:PrimaryBase (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/AST/
H A DRecordLayout.cpp52 const CXXRecordDecl *PrimaryBase, bool IsPrimaryBaseVirtual, in ASTRecordLayout() argument
63 CXXInfo->PrimaryBase.setPointer(PrimaryBase); in ASTRecordLayout()
64 CXXInfo->PrimaryBase.setInt(IsPrimaryBaseVirtual); in ASTRecordLayout()
79 if (const CXXRecordDecl *PrimaryBase = getPrimaryBase()) { in ASTRecordLayout() local
82 assert(getVBaseClassOffset(PrimaryBase).isZero() && in ASTRecordLayout()
86 assert(getBaseClassOffset(PrimaryBase).isZero() && in ASTRecordLayout()
H A DVTableBuilder.cpp629 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) { in AddVCallAndVBaseOffsets() local
636 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() && in AddVCallAndVBaseOffsets()
643 MostDerivedClassLayout.getVBaseClassOffset(PrimaryBase); in AddVCallAndVBaseOffsets()
645 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() && in AddVCallAndVBaseOffsets()
652 BaseSubobject(PrimaryBase,PrimaryBaseOffset), in AddVCallAndVBaseOffsets()
690 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); in AddVCallOffsets() local
695 if (PrimaryBase && !Layout.isPrimaryBaseVirtual()) { in AddVCallOffsets()
697 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() && in AddVCallOffsets()
700 AddVCallOffsets(BaseSubobject(PrimaryBase, Base.getBaseOffset()), in AddVCallOffsets()
739 if (BaseDecl == PrimaryBase) in AddVCallOffsets()
[all …]
H A DRecordLayoutBuilder.cpp644 const CXXRecordDecl *PrimaryBase; member in __anonbcc347f50111::ItaniumRecordLayoutBuilder
700 PaddedFieldSize(CharUnits::Zero()), PrimaryBase(nullptr), in ItaniumRecordLayoutBuilder()
838 PrimaryBase = Base; in SelectPrimaryVBase()
849 if (PrimaryBase) in SelectPrimaryVBase()
876 PrimaryBase = Base; in DeterminePrimaryBase()
888 if (PrimaryBase) in DeterminePrimaryBase()
894 PrimaryBase = FirstNearlyEmptyVBase; in DeterminePrimaryBase()
899 assert(!PrimaryBase && "Should not get here with a primary base!"); in DeterminePrimaryBase()
1029 if (PrimaryBase) { in LayoutNonVirtualBases()
1033 BaseSubobjectInfo *PrimaryBaseInfo = VirtualBaseInfo.lookup(PrimaryBase); in LayoutNonVirtualBases()
[all …]
H A DASTContext.cpp15115 const CXXRecordDecl *PrimaryBase = ThisClass; in baseForVTableAuthentication() local
15117 assert(PrimaryBase); in baseForVTableAuthentication()
15118 assert(PrimaryBase->isPolymorphic()); in baseForVTableAuthentication()
15119 auto &Layout = getASTRecordLayout(PrimaryBase); in baseForVTableAuthentication()
15121 if (!Base || Base == PrimaryBase || !Base->isPolymorphic()) in baseForVTableAuthentication()
15123 PrimaryBase = Base; in baseForVTableAuthentication()
15125 return PrimaryBase; in baseForVTableAuthentication()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DRecordLayout.h133 llvm::PointerIntPair<const CXXRecordDecl *, 1, bool> PrimaryBase; member
168 const CXXRecordDecl *PrimaryBase, bool IsPrimaryBaseVirtual,
238 return CXXInfo->PrimaryBase.getPointer(); in getPrimaryBase()
246 return CXXInfo->PrimaryBase.getInt(); in isPrimaryBaseVirtual()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGPointerAuth.cpp544 const CXXRecordDecl *PrimaryBase = in computeVTPointerAuthentication() local
551 Context.getPointerAuthVTablePointerDiscriminator(PrimaryBase); in computeVTPointerAuthentication()
563 PrimaryBase->getAttr<VTablePointerAuthenticationAttr>()) { in computeVTPointerAuthentication()
/freebsd/contrib/llvm-project/compiler-rt/lib/scudo/standalone/
H A Dprimary64.h352 const uptr PrimaryBase = ReservedMemory.getBase(); in init() local
356 PrimaryBase + (I << RegionSizeLog), RegionSize); in init()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaDeclCXX.cpp10633 const CXXRecordDecl *PrimaryBase = &RD; in checkIncorrectVTablePointerAuthenticationAttribute() local
10634 if (PrimaryBase->hasAnyDependentBases()) in checkIncorrectVTablePointerAuthenticationAttribute()
10638 assert(PrimaryBase); in checkIncorrectVTablePointerAuthenticationAttribute()
10640 for (const CXXBaseSpecifier &BasePtr : PrimaryBase->bases()) { in checkIncorrectVTablePointerAuthenticationAttribute()
10646 if (!Base || Base == PrimaryBase || !Base->isPolymorphic()) in checkIncorrectVTablePointerAuthenticationAttribute()
10651 PrimaryBase = Base; in checkIncorrectVTablePointerAuthenticationAttribute()