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

/freebsd-10.3-release/contrib/llvm/tools/clang/lib/AST/
H A DRecordLayout.cpp54 const CXXRecordDecl *PrimaryBase,
68 CXXInfo->PrimaryBase.setPointer(PrimaryBase);
69 CXXInfo->PrimaryBase.setInt(IsPrimaryBaseVirtual);
83 if (const CXXRecordDecl *PrimaryBase = getPrimaryBase()) {
86 assert(getVBaseClassOffset(PrimaryBase).isZero() &&
90 assert(getBaseClassOffset(PrimaryBase).isZero() &&
44 ASTRecordLayout(const ASTContext &Ctx, CharUnits size, CharUnits alignment, bool hasOwnVFPtr, bool hasExtendableVFPtr, CharUnits vbptroffset, CharUnits datasize, const uint64_t *fieldoffsets, unsigned fieldcount, CharUnits nonvirtualsize, CharUnits nonvirtualalign, CharUnits SizeOfLargestEmptySubobject, const CXXRecordDecl *PrimaryBase, bool IsPrimaryBaseVirtual, const CXXRecordDecl *BaseSharingVBPtr, bool AlignAfterVBases, const BaseOffsetsMapTy& BaseOffsets, const VBaseOffsetsMapTy& VBaseOffsets) argument
H A DRecordLayoutBuilder.cpp595 /// PrimaryBase - the primary base class (if one exists) of the class
597 const CXXRecordDecl *PrimaryBase; member in class:__anon3145::RecordLayoutBuilder
652 PrimaryBase(0), PrimaryBaseIsVirtual(false),
799 PrimaryBase = Base;
810 if (PrimaryBase)
839 PrimaryBase = Base;
851 if (PrimaryBase)
857 PrimaryBase = FirstNearlyEmptyVBase;
862 assert(!PrimaryBase && "Should not get here with a primary base!");
997 if (PrimaryBase) {
1109 const CXXRecordDecl *PrimaryBase; local
2120 const CXXRecordDecl *PrimaryBase; member in struct:__anon3146::MicrosoftRecordLayoutBuilder
2917 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
[all...]
H A DVTableBuilder.cpp620 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) {
627 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() &&
634 MostDerivedClassLayout.getVBaseClassOffset(PrimaryBase);
636 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() &&
643 BaseSubobject(PrimaryBase,PrimaryBaseOffset),
672 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
677 if (PrimaryBase && !Layout.isPrimaryBaseVirtual()) {
679 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() &&
682 AddVCallOffsets(BaseSubobject(PrimaryBase, Base.getBaseOffset()),
725 if (BaseDecl == PrimaryBase)
1392 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
1439 const CXXRecordDecl *PrimaryBase = Bases[I - 1]; local
1724 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
1760 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
[all...]
/freebsd-10.3-release/contrib/llvm/tools/clang/include/clang/AST/
H A DRecordLayout.h107 /// PrimaryBase - The primary base info for this record.
108 llvm::PointerIntPair<const CXXRecordDecl *, 1, bool> PrimaryBase; member in struct:clang::ASTRecordLayout::CXXRecordLayoutInfo
143 const CXXRecordDecl *PrimaryBase,
200 return CXXInfo->PrimaryBase.getPointer();
208 return CXXInfo->PrimaryBase.getInt();
/freebsd-10.3-release/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp652 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
655 if (PrimaryBase) {
657 if (!LayoutNonVirtualBase(PrimaryBase, CharUnits::Zero()))
660 if (!LayoutVirtualBase(PrimaryBase, CharUnits::Zero()))
692 if (BaseDecl == PrimaryBase && !Layout.isPrimaryBaseVirtual())

Completed in 70 milliseconds