reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/TargetInfo.cpp
 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);