Lines Matching refs:Members

233                                                 uint64_t Members) const {  in isHomogeneousAggregateSmallEnough()
4901 uint64_t Members) const override;
5039 uint64_t Members = 0; in getParamTypeAlignment() local
5041 isAggregateTypeForABI(Ty) && isHomogeneousAggregate(Ty, Base, Members)) in getParamTypeAlignment()
5062 uint64_t &Members) const { in isHomogeneousAggregate()
5067 if (!isHomogeneousAggregate(AT->getElementType(), Base, Members)) in isHomogeneousAggregate()
5069 Members *= NElements; in isHomogeneousAggregate()
5075 Members = 0; in isHomogeneousAggregate()
5092 Members += FldMembers; in isHomogeneousAggregate()
5117 Members = (RD->isUnion() ? in isHomogeneousAggregate()
5118 std::max(Members, FldMembers) : Members + FldMembers); in isHomogeneousAggregate()
5125 if (getContext().getTypeSize(Base) * Members != in isHomogeneousAggregate()
5129 Members = 1; in isHomogeneousAggregate()
5131 Members = 2; in isHomogeneousAggregate()
5161 return Members > 0 && isHomogeneousAggregateSmallEnough(Base, Members); in isHomogeneousAggregate()
5186 const Type *Base, uint64_t Members) const { in isHomogeneousAggregateSmallEnough()
5196 return Members * NumRegs <= 8; in isHomogeneousAggregateSmallEnough()
5231 uint64_t Members = 0; in classifyArgumentType() local
5233 isHomogeneousAggregate(Ty, Base, Members)) { in classifyArgumentType()
5235 llvm::Type *CoerceTy = llvm::ArrayType::get(BaseTy, Members); in classifyArgumentType()
5301 uint64_t Members = 0; in classifyReturnType() local
5303 isHomogeneousAggregate(RetTy, Base, Members)) { in classifyReturnType()
5305 llvm::Type *CoerceTy = llvm::ArrayType::get(BaseTy, Members); in classifyReturnType()
5429 uint64_t Members) const override;
5704 uint64_t Members = 0; in classifyArgumentType() local
5709 if (!IsWinVariadic && isHomogeneousAggregate(Ty, Base, Members)) { in classifyArgumentType()
5712 llvm::ArrayType::get(CGT.ConvertType(QualType(Base, 0)), Members)); in classifyArgumentType()
5721 llvm::ArrayType::get(CGT.ConvertType(QualType(Base, 0)), Members), 0, in classifyArgumentType()
5787 uint64_t Members = 0; in classifyReturnType() local
5788 if (isHomogeneousAggregate(RetTy, Base, Members) && in classifyReturnType()
5885 uint64_t Members) const { in isHomogeneousAggregateSmallEnough()
5886 return Members <= 4; in isHomogeneousAggregateSmallEnough()
6162 uint64_t Members = 0; in EmitDarwinVAArg() local
6163 IsIndirect = !isHomogeneousAggregate(Ty, Base, Members); in EmitDarwinVAArg()
6249 uint64_t Members) const;
6256 uint64_t Members) const override;
6447 uint64_t Members) const { in classifyHomogeneousAggregate()
6456 llvm::Type *Ty = llvm::ArrayType::get(NewVecTy, Members); in classifyHomogeneousAggregate()
6517 uint64_t Members = 0; in classifyArgumentType() local
6518 if (isHomogeneousAggregate(Ty, Base, Members)) in classifyArgumentType()
6519 return classifyHomogeneousAggregate(Ty, Base, Members); in classifyArgumentType()
6525 uint64_t Members = 0; in classifyArgumentType() local
6526 if (isHomogeneousAggregate(Ty, Base, Members)) { in classifyArgumentType()
6527 assert(Base && Members <= 4 && "unexpected homogeneous aggregate"); in classifyArgumentType()
6529 llvm::ArrayType::get(CGT.ConvertType(QualType(Base, 0)), Members); in classifyArgumentType()
6743 uint64_t Members = 0; in classifyReturnType() local
6744 if (isHomogeneousAggregate(RetTy, Base, Members)) in classifyReturnType()
6745 return classifyHomogeneousAggregate(RetTy, Base, Members); in classifyReturnType()
6879 uint64_t Members) const { in isHomogeneousAggregateSmallEnough()
6880 return Members <= 4; in isHomogeneousAggregateSmallEnough()
6910 uint64_t Members = 0; in EmitVAArg() local
6918 !isHomogeneousAggregate(Ty, Base, Members)) { in EmitVAArg()
8859 uint64_t Members) const override;
8889 const Type *Base, uint64_t Members) const { in isHomogeneousAggregateSmallEnough()
8893 return Members * NumRegs <= MaxNumRegsForArgsRet; in isHomogeneousAggregateSmallEnough()