Lines Matching refs:RetTy

37   ABIArgInfo classifyReturnType(QualType RetTy, bool IsVariadic) const;
38 ABIArgInfo classifyArgumentType(QualType RetTy, bool IsVariadic,
385 ABIArgInfo AArch64ABIInfo::classifyReturnType(QualType RetTy, in classifyReturnType() argument
387 if (RetTy->isVoidType()) in classifyReturnType()
390 if (const auto *VT = RetTy->getAs<VectorType>()) { in classifyReturnType()
393 return coerceIllegalVector(RetTy); in classifyReturnType()
397 if (RetTy->isVectorType() && getContext().getTypeSize(RetTy) > 128) in classifyReturnType()
398 return getNaturalAlignIndirect(RetTy); in classifyReturnType()
400 if (!isAggregateTypeForABI(RetTy)) { in classifyReturnType()
402 if (const EnumType *EnumTy = RetTy->getAs<EnumType>()) in classifyReturnType()
403 RetTy = EnumTy->getDecl()->getIntegerType(); in classifyReturnType()
405 if (const auto *EIT = RetTy->getAs<BitIntType>()) in classifyReturnType()
407 return getNaturalAlignIndirect(RetTy); in classifyReturnType()
409 return (isPromotableIntegerTypeForABI(RetTy) && isDarwinPCS() in classifyReturnType()
410 ? ABIArgInfo::getExtend(RetTy) in classifyReturnType()
414 uint64_t Size = getContext().getTypeSize(RetTy); in classifyReturnType()
415 if (isEmptyRecord(getContext(), RetTy, true) || Size == 0) in classifyReturnType()
420 if (isHomogeneousAggregate(RetTy, Base, Members) && in classifyReturnType()
431 return coerceToIntArray(RetTy, getContext(), getVMContext()); in classifyReturnType()
445 unsigned Alignment = getContext().getTypeAlign(RetTy); in classifyReturnType()
457 return getNaturalAlignIndirect(RetTy); in classifyReturnType()