Lines Matching refs:Members
217 uint64_t Members) const { in isHomogeneousAggregateSmallEnough()
4402 uint64_t Members) const override;
4536 uint64_t Members = 0; in getParamTypeAlignment() local
4538 isAggregateTypeForABI(Ty) && isHomogeneousAggregate(Ty, Base, Members)) in getParamTypeAlignment()
4566 uint64_t &Members) const { in isHomogeneousAggregate()
4571 if (!isHomogeneousAggregate(AT->getElementType(), Base, Members)) in isHomogeneousAggregate()
4573 Members *= NElements; in isHomogeneousAggregate()
4579 Members = 0; in isHomogeneousAggregate()
4592 Members += FldMembers; in isHomogeneousAggregate()
4617 Members = (RD->isUnion() ? in isHomogeneousAggregate()
4618 std::max(Members, FldMembers) : Members + FldMembers); in isHomogeneousAggregate()
4625 if (getContext().getTypeSize(Base) * Members != in isHomogeneousAggregate()
4629 Members = 1; in isHomogeneousAggregate()
4631 Members = 2; in isHomogeneousAggregate()
4661 return Members > 0 && isHomogeneousAggregateSmallEnough(Base, Members); in isHomogeneousAggregate()
4686 const Type *Base, uint64_t Members) const { in isHomogeneousAggregateSmallEnough()
4696 return Members * NumRegs <= 8; in isHomogeneousAggregateSmallEnough()
4727 uint64_t Members = 0; in classifyArgumentType() local
4729 isHomogeneousAggregate(Ty, Base, Members)) { in classifyArgumentType()
4731 llvm::Type *CoerceTy = llvm::ArrayType::get(BaseTy, Members); in classifyArgumentType()
4793 uint64_t Members = 0; in classifyReturnType() local
4795 isHomogeneousAggregate(RetTy, Base, Members)) { in classifyReturnType()
4797 llvm::Type *CoerceTy = llvm::ArrayType::get(BaseTy, Members); in classifyReturnType()
4966 uint64_t Members) const override;
5137 uint64_t Members = 0; in classifyArgumentType() local
5138 if (isHomogeneousAggregate(Ty, Base, Members)) { in classifyArgumentType()
5140 llvm::ArrayType::get(CGT.ConvertType(QualType(Base, 0)), Members)); in classifyArgumentType()
5194 uint64_t Members = 0; in classifyReturnType() local
5195 if (isHomogeneousAggregate(RetTy, Base, Members)) in classifyReturnType()
5263 uint64_t Members) const { in isHomogeneousAggregateSmallEnough()
5264 return Members <= 4; in isHomogeneousAggregateSmallEnough()
5548 uint64_t Members = 0; in EmitDarwinVAArg() local
5549 IsIndirect = !isHomogeneousAggregate(Ty, Base, Members); in EmitDarwinVAArg()
5620 uint64_t Members) const;
5626 uint64_t Members) const override;
5813 uint64_t Members) const { in classifyHomogeneousAggregate()
5824 llvm::Type *Ty = llvm::ArrayType::get(NewVecTy, Members); in classifyHomogeneousAggregate()
5881 uint64_t Members = 0; in classifyArgumentType() local
5882 if (isHomogeneousAggregate(Ty, Base, Members)) in classifyArgumentType()
5883 return classifyHomogeneousAggregate(Ty, Base, Members); in classifyArgumentType()
5889 uint64_t Members = 0; in classifyArgumentType() local
5890 if (isHomogeneousAggregate(Ty, Base, Members)) { in classifyArgumentType()
5891 assert(Base && Members <= 4 && "unexpected homogeneous aggregate"); in classifyArgumentType()
5893 llvm::ArrayType::get(CGT.ConvertType(QualType(Base, 0)), Members); in classifyArgumentType()
6109 uint64_t Members = 0; in classifyReturnType() local
6110 if (isHomogeneousAggregate(RetTy, Base, Members)) in classifyReturnType()
6111 return classifyHomogeneousAggregate(RetTy, Base, Members); in classifyReturnType()
6208 uint64_t Members) const { in isHomogeneousAggregateSmallEnough()
6209 return Members <= 4; in isHomogeneousAggregateSmallEnough()
6229 uint64_t Members = 0; in EmitVAArg() local
6237 !isHomogeneousAggregate(Ty, Base, Members)) { in EmitVAArg()
7568 uint64_t Members) const override;
7586 const Type *Base, uint64_t Members) const { in isHomogeneousAggregateSmallEnough()
7590 return Members * NumRegs <= MaxNumRegsForArgsRet; in isHomogeneousAggregateSmallEnough()