Lines Matching refs:RetTy

65   ABIArgInfo classifyReturnType(QualType RetTy, bool isVariadic,
67 ABIArgInfo classifyArgumentType(QualType RetTy, bool isVariadic,
531 ABIArgInfo ARMABIInfo::classifyReturnType(QualType RetTy, bool isVariadic, in classifyReturnType() argument
538 if (RetTy->isVoidType()) in classifyReturnType()
541 if (const VectorType *VT = RetTy->getAs<VectorType>()) { in classifyReturnType()
543 if (getContext().getTypeSize(RetTy) > 128) in classifyReturnType()
544 return getNaturalAlignIndirect(RetTy); in classifyReturnType()
552 return coerceIllegalVector(RetTy); in classifyReturnType()
555 if (!isAggregateTypeForABI(RetTy)) { in classifyReturnType()
557 if (const EnumType *EnumTy = RetTy->getAs<EnumType>()) in classifyReturnType()
558 RetTy = EnumTy->getDecl()->getIntegerType(); in classifyReturnType()
560 if (const auto *EIT = RetTy->getAs<BitIntType>()) in classifyReturnType()
562 return getNaturalAlignIndirect(RetTy, /*ByVal=*/false); in classifyReturnType()
564 return isPromotableIntegerTypeForABI(RetTy) ? ABIArgInfo::getExtend(RetTy) in classifyReturnType()
570 if (isEmptyRecord(getContext(), RetTy, false)) in classifyReturnType()
577 if (RetTy->isAnyComplexType()) in classifyReturnType()
579 getVMContext(), getContext().getTypeSize(RetTy))); in classifyReturnType()
582 if (isIntegerLikeType(RetTy, getContext(), getVMContext())) { in classifyReturnType()
584 uint64_t Size = getContext().getTypeSize(RetTy); in classifyReturnType()
593 return getNaturalAlignIndirect(RetTy); in classifyReturnType()
598 if (isEmptyRecord(getContext(), RetTy, true)) in classifyReturnType()
605 if (isHomogeneousAggregate(RetTy, Base, Members)) in classifyReturnType()
606 return classifyHomogeneousAggregate(RetTy, Base, Members); in classifyReturnType()
611 uint64_t Size = getContext().getTypeSize(RetTy); in classifyReturnType()
616 return coerceToIntArray(RetTy, getContext(), getVMContext()); in classifyReturnType()
635 return getNaturalAlignIndirect(RetTy); in classifyReturnType()