reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5872 Ty = useFirstFieldIfTransparentUnion(Ty); 5872 Ty = useFirstFieldIfTransparentUnion(Ty); 5875 if (isIllegalVectorType(Ty)) 5876 return coerceIllegalVector(Ty); 5881 if ((Ty->isFloat16Type() || Ty->isHalfType()) && 5881 if ((Ty->isFloat16Type() || Ty->isHalfType()) && 5889 if (!isAggregateTypeForABI(Ty)) { 5891 if (const EnumType *EnumTy = Ty->getAs<EnumType>()) { 5892 Ty = EnumTy->getDecl()->getIntegerType(); 5895 return (Ty->isPromotableIntegerType() ? ABIArgInfo::getExtend(Ty) 5895 return (Ty->isPromotableIntegerType() ? ABIArgInfo::getExtend(Ty) 5899 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) { 5900 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory); 5904 if (isEmptyRecord(getContext(), Ty, true)) 5912 if (isHomogeneousAggregate(Ty, Base, Members)) 5913 return classifyHomogeneousAggregate(Ty, Base, Members); 5920 if (isHomogeneousAggregate(Ty, Base, Members)) { 5929 getContext().getTypeSizeInChars(Ty) > CharUnits::fromQuantity(16)) { 5934 CharUnits::fromQuantity(getContext().getTypeAlign(Ty) / 8), false); 5945 TyAlign = getContext().getTypeUnadjustedAlignInChars(Ty).getQuantity(); 5948 TyAlign = getContext().getTypeAlignInChars(Ty).getQuantity(); 5950 if (getContext().getTypeSizeInChars(Ty) > CharUnits::fromQuantity(64)) { 5960 return coerceToIntArray(Ty, getContext(), getVMContext()); 5970 SizeRegs = (getContext().getTypeSize(Ty) + 31) / 32; 5973 SizeRegs = (getContext().getTypeSize(Ty) + 63) / 64;