reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1636 Ty = useFirstFieldIfTransparentUnion(Ty); 1636 Ty = useFirstFieldIfTransparentUnion(Ty); 1639 const RecordType *RT = Ty->getAs<RecordType>(); 1643 return getIndirectResult(Ty, false, State); 1655 isHomogeneousAggregate(Ty, Base, NumElts)) { 1659 if (Ty->isBuiltinType() || Ty->isVectorType()) 1659 if (Ty->isBuiltinType() || Ty->isVectorType()) 1663 return getIndirectResult(Ty, /*ByVal=*/false, State); 1666 if (isAggregateTypeForABI(Ty)) { 1670 return getIndirectResult(Ty, true, State); 1673 if (!IsWin32StructABI && isEmptyRecord(getContext(), Ty, true)) 1680 if (shouldAggregateUseDirect(Ty, State, InReg, NeedsPadding)) { 1681 unsigned SizeInRegs = (getContext().getTypeSize(Ty) + 31) / 32; 1697 if (getContext().getTypeSize(Ty) <= 4 * 32 && 1698 (!IsMCUABI || State.FreeRegs == 0) && canExpandIndirectArgument(Ty)) 1705 return getIndirectResult(Ty, true, State); 1708 if (const VectorType *VT = Ty->getAs<VectorType>()) { 1712 uint64_t Size = getContext().getTypeSize(Ty); 1719 if (IsX86_MMXType(CGT.ConvertType(Ty))) 1726 if (const EnumType *EnumTy = Ty->getAs<EnumType>()) 1727 Ty = EnumTy->getDecl()->getIntegerType(); 1729 bool InReg = shouldPrimitiveUseInReg(Ty, State); 1731 if (Ty->isPromotableIntegerType()) { 1733 return ABIArgInfo::getExtendInReg(Ty); 1734 return ABIArgInfo::getExtend(Ty);