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

/external/clang/lib/AST/
H A DRecordLayout.cpp53 const CXXRecordDecl *PrimaryBase,
65 CXXInfo->PrimaryBase.setPointer(PrimaryBase);
66 CXXInfo->PrimaryBase.setInt(IsPrimaryBaseVirtual);
76 if (const CXXRecordDecl *PrimaryBase = getPrimaryBase()) {
80 assert(getVBaseClassOffset(PrimaryBase).isZero() &&
84 assert(getBaseClassOffsetInBits(PrimaryBase) == 0 &&
44 ASTRecordLayout(const ASTContext &Ctx, CharUnits size, CharUnits alignment, CharUnits vfptroffset, CharUnits vbptroffset, CharUnits datasize, const uint64_t *fieldoffsets, unsigned fieldcount, CharUnits nonvirtualsize, CharUnits nonvirtualalign, CharUnits SizeOfLargestEmptySubobject, const CXXRecordDecl *PrimaryBase, bool IsPrimaryBaseVirtual, const BaseOffsetsMapTy& BaseOffsets, const BaseOffsetsMapTy& VBaseOffsets) argument
H A DRecordLayoutBuilder.cpp595 /// PrimaryBase - the primary base class (if one exists) of the class
597 const CXXRecordDecl *PrimaryBase; member in class:__anon3077::RecordLayoutBuilder
653 ZeroLengthBitfield(0), PrimaryBase(0),
810 PrimaryBase = Base;
821 if (PrimaryBase)
850 PrimaryBase = Base;
858 assert(!PrimaryBase && "Should not get here with a primary base!");
868 if (PrimaryBase)
874 PrimaryBase = FirstNearlyEmptyVBase;
879 assert(!PrimaryBase
1244 const CXXRecordDecl *PrimaryBase; local
2377 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
[all...]
H A DVTableBuilder.cpp626 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) {
633 assert(Layout.getVBaseClassOffsetInBits(PrimaryBase) == 0 &&
640 MostDerivedClassLayout.getVBaseClassOffset(PrimaryBase);
642 assert(Layout.getBaseClassOffsetInBits(PrimaryBase) == 0 &&
649 BaseSubobject(PrimaryBase,PrimaryBaseOffset),
678 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
683 if (PrimaryBase && !Layout.isPrimaryBaseVirtual()) {
685 assert(Layout.getBaseClassOffsetInBits(PrimaryBase) == 0 &&
688 AddVCallOffsets(BaseSubobject(PrimaryBase, Base.getBaseOffset()),
732 if (BaseDecl == PrimaryBase)
1367 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
1411 const CXXRecordDecl *PrimaryBase = Bases[I - 1]; local
1641 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
1676 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
2175 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
2200 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
[all...]
/external/clang/include/clang/AST/
H A DRecordLayout.h72 /// PrimaryBase - The primary base info for this record.
73 llvm::PointerIntPair<const CXXRecordDecl *, 1, bool> PrimaryBase; member in struct:clang::ASTRecordLayout::CXXRecordLayoutInfo
104 const CXXRecordDecl *PrimaryBase,
159 return CXXInfo->PrimaryBase.getPointer();
167 return CXXInfo->PrimaryBase.getInt();
/external/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp704 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); local
707 if (PrimaryBase) {
709 if (!LayoutNonVirtualBase(PrimaryBase, CharUnits::Zero()))
712 if (!LayoutVirtualBase(PrimaryBase, CharUnits::Zero()))
740 if (BaseDecl == PrimaryBase && !Layout.isPrimaryBaseVirtual())

Completed in 57 milliseconds