reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7192 uint64_t Size = getContext().getTypeSize(RetTy); 7194 if (RetTy->isVoidType()) 7202 if (isAggregateTypeForABI(RetTy) || RetTy->isVectorType()) { 7202 if (isAggregateTypeForABI(RetTy) || RetTy->isVectorType()) { 7204 if (RetTy->isAnyComplexType()) 7210 (RetTy->isVectorType() && !RetTy->hasFloatingRepresentation())) { 7210 (RetTy->isVectorType() && !RetTy->hasFloatingRepresentation())) { 7212 ABIArgInfo::getDirect(returnAggregateInRegs(RetTy, Size)); 7218 return getNaturalAlignIndirect(RetTy); 7222 if (const EnumType *EnumTy = RetTy->getAs<EnumType>()) 7223 RetTy = EnumTy->getDecl()->getIntegerType(); 7225 if (RetTy->isPromotableIntegerType()) 7226 return ABIArgInfo::getExtend(RetTy); 7228 if ((RetTy->isUnsignedIntegerOrEnumerationType() || 7229 RetTy->isSignedIntegerOrEnumerationType()) && Size == 32 && !IsO32) 7230 return ABIArgInfo::getSignExtend(RetTy);