Searched refs:PrimaryBase (Results 1 - 4 of 4) sorted by relevance

/external/clang/lib/AST/
H A DRecordLayout.cpp58 const CXXRecordDecl *PrimaryBase,
74 CXXInfo->PrimaryBase.setPointer(PrimaryBase);
75 CXXInfo->PrimaryBase.setInt(IsPrimaryBaseVirtual);
90 if (const CXXRecordDecl *PrimaryBase = getPrimaryBase()) {
93 assert(getVBaseClassOffset(PrimaryBase).isZero() &&
97 assert(getBaseClassOffset(PrimaryBase).isZero() &&
47 ASTRecordLayout(const ASTContext &Ctx, CharUnits size, CharUnits alignment, CharUnits requiredAlignment, bool hasOwnVFPtr, bool hasExtendableVFPtr, CharUnits vbptroffset, CharUnits datasize, const uint64_t *fieldoffsets, unsigned fieldcount, CharUnits nonvirtualsize, CharUnits nonvirtualalignment, CharUnits SizeOfLargestEmptySubobject, const CXXRecordDecl *PrimaryBase, bool IsPrimaryBaseVirtual, const CXXRecordDecl *BaseSharingVBPtr, bool HasZeroSizedSubObject, bool LeadsWithZeroSizedBase, const BaseOffsetsMapTy& BaseOffsets, const VBaseOffsetsMapTy& VBaseOffsets) argument
H A DRecordLayoutBuilder.cpp580 /// PrimaryBase - the primary base class (if one exists) of the class
582 const CXXRecordDecl *PrimaryBase; member in class:__anon17744::RecordLayoutBuilder
637 PrimaryBase(nullptr), PrimaryBaseIsVirtual(false),
782 PrimaryBase = Base;
793 if (PrimaryBase)
820 PrimaryBase = Base;
832 if (PrimaryBase)
838 PrimaryBase = FirstNearlyEmptyVBase;
843 assert(!PrimaryBase && "Should not get here with a primary base!");
975 if (PrimaryBase) {
1085 const CXXRecordDecl *PrimaryBase; local
2213 const CXXRecordDecl *PrimaryBase; member in struct:__anon17745::MicrosoftRecordLayoutBuilder
2999 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
[all...]
H A DVTableBuilder.cpp628 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) {
635 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() &&
642 MostDerivedClassLayout.getVBaseClassOffset(PrimaryBase);
644 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() &&
651 BaseSubobject(PrimaryBase,PrimaryBaseOffset),
680 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
685 if (PrimaryBase && !Layout.isPrimaryBaseVirtual()) {
687 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() &&
690 AddVCallOffsets(BaseSubobject(PrimaryBase, Base.getBaseOffset()),
728 if (BaseDecl == PrimaryBase)
1394 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
1441 const CXXRecordDecl *PrimaryBase = Bases[I - 1]; local
1723 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
1759 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
[all...]
/external/clang/include/clang/AST/
H A DRecordLayout.h116 /// PrimaryBase - The primary base info for this record.
117 llvm::PointerIntPair<const CXXRecordDecl *, 1, bool> PrimaryBase; member in struct:clang::ASTRecordLayout::CXXRecordLayoutInfo
154 const CXXRecordDecl *PrimaryBase,
212 return CXXInfo->PrimaryBase.getPointer();
220 return CXXInfo->PrimaryBase.getInt();

Completed in 161 milliseconds