Lines Matching full:members
52 uint64_t Members) const { in isHomogeneousAggregateSmallEnough()
62 uint64_t &Members) const { in isHomogeneousAggregate()
67 if (!isHomogeneousAggregate(AT->getElementType(), Base, Members)) in isHomogeneousAggregate()
69 Members *= NElements; in isHomogeneousAggregate()
75 Members = 0; in isHomogeneousAggregate()
92 Members += FldMembers; in isHomogeneousAggregate()
116 Members = (RD->isUnion() ? in isHomogeneousAggregate()
117 std::max(Members, FldMembers) : Members + FldMembers); in isHomogeneousAggregate()
124 if (getContext().getTypeSize(Base) * Members != in isHomogeneousAggregate()
128 Members = 1; in isHomogeneousAggregate()
130 Members = 2; in isHomogeneousAggregate()
138 // The base type must be the same for all members. Types that in isHomogeneousAggregate()
160 return Members > 0 && isHomogeneousAggregateSmallEnough(Base, Members); in isHomogeneousAggregate()