Lines Matching refs:CXXRecordDecl
63 llvm::DenseMap<const CXXRecordDecl *, unsigned> NonVirtualBases;
64 llvm::DenseMap<const CXXRecordDecl *, unsigned> VirtualBases;
72 llvm::SmallPtrSet<const CXXRecordDecl *, 4> LaidOutVirtualBases;
123 void LayoutBase(const CXXRecordDecl *base,
128 void LayoutVirtualBase(const CXXRecordDecl *base,
132 void LayoutVirtualBases(const CXXRecordDecl *RD,
136 void LayoutNonVirtualBase(const CXXRecordDecl *base,
140 void LayoutNonVirtualBases(const CXXRecordDecl *RD,
144 bool ComputeNonVirtualBaseType(const CXXRecordDecl *RD);
581 void CGRecordLayoutBuilder::LayoutBase(const CXXRecordDecl *base, in LayoutBase()
606 void CGRecordLayoutBuilder::LayoutNonVirtualBase(const CXXRecordDecl *base, in LayoutNonVirtualBase()
625 CGRecordLayoutBuilder::LayoutVirtualBase(const CXXRecordDecl *base, in LayoutVirtualBase()
640 CGRecordLayoutBuilder::LayoutVirtualBases(const CXXRecordDecl *RD, in LayoutVirtualBases()
642 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), in LayoutVirtualBases()
644 const CXXRecordDecl *BaseDecl = in LayoutVirtualBases()
645 cast<CXXRecordDecl>(I->getType()->getAs<RecordType>()->getDecl()); in LayoutVirtualBases()
668 CGRecordLayoutBuilder::LayoutNonVirtualBases(const CXXRecordDecl *RD, in LayoutNonVirtualBases()
670 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); in LayoutNonVirtualBases()
692 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), in LayoutNonVirtualBases()
697 const CXXRecordDecl *BaseDecl = in LayoutNonVirtualBases()
698 cast<CXXRecordDecl>(I->getType()->getAs<RecordType>()->getDecl()); in LayoutNonVirtualBases()
709 CGRecordLayoutBuilder::ComputeNonVirtualBaseType(const CXXRecordDecl *RD) { in ComputeNonVirtualBaseType()
755 const CXXRecordDecl *RD = dyn_cast<CXXRecordDecl>(D); in LayoutFields()
919 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); in CheckZeroInitializable()
936 if (isa<CXXRecordDecl>(D)) { in ComputeRecordLayout()