52 uint64_t Members)
const {
62 uint64_t &Members)
const {
64 uint64_t NElements = AT->getZExtSize();
79 if (
const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) {
80 if (!
getCXXABI().isPermittedToBeHomogeneousAggregate(CXXRD))
83 for (
const auto &I : CXXRD->bases()) {
92 Members += FldMembers;
96 for (
const auto *FD : RD->
fields()) {
101 if (AT->isZeroSize())
103 FT = AT->getElementType();
109 FD->isZeroLengthBitField())
117 std::max(Members, FldMembers) : Members + FldMembers);
131 Ty = CT->getElementType();
147 QualType EltTy = VT->getElementType();
148 unsigned NumElements =
167 if (
const auto *EIT = Ty->