Lines Matching refs:Base
51 bool ABIInfo::isHomogeneousAggregateSmallEnough(const Type *Base, in isHomogeneousAggregateSmallEnough() argument
61 bool ABIInfo::isHomogeneousAggregate(QualType Ty, const Type *&Base, in isHomogeneousAggregate() argument
67 if (!isHomogeneousAggregate(AT->getElementType(), Base, Members)) in isHomogeneousAggregate()
89 if (!isHomogeneousAggregate(I.getType(), Base, FldMembers)) in isHomogeneousAggregate()
113 if (!isHomogeneousAggregate(FD->getType(), Base, FldMembers)) in isHomogeneousAggregate()
120 if (!Base) in isHomogeneousAggregate()
124 if (getContext().getTypeSize(Base) * Members != in isHomogeneousAggregate()
142 if (!Base) { in isHomogeneousAggregate()
143 Base = TyPtr; in isHomogeneousAggregate()
146 if (const VectorType *VT = Base->getAs<VectorType>()) { in isHomogeneousAggregate()
150 Base = getContext() in isHomogeneousAggregate()
156 if (Base->isVectorType() != TyPtr->isVectorType() || in isHomogeneousAggregate()
157 getContext().getTypeSize(Base) != getContext().getTypeSize(TyPtr)) in isHomogeneousAggregate()
160 return Members > 0 && isHomogeneousAggregateSmallEnough(Base, Members); in isHomogeneousAggregate()