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

References

tools/clang/lib/CodeGen/TargetInfo.cpp
 5872   Ty = useFirstFieldIfTransparentUnion(Ty);
 5872   Ty = useFirstFieldIfTransparentUnion(Ty);
 5875   if (isIllegalVectorType(Ty))
 5876     return coerceIllegalVector(Ty);
 5881   if ((Ty->isFloat16Type() || Ty->isHalfType()) &&
 5881   if ((Ty->isFloat16Type() || Ty->isHalfType()) &&
 5889   if (!isAggregateTypeForABI(Ty)) {
 5891     if (const EnumType *EnumTy = Ty->getAs<EnumType>()) {
 5892       Ty = EnumTy->getDecl()->getIntegerType();
 5895     return (Ty->isPromotableIntegerType() ? ABIArgInfo::getExtend(Ty)
 5895     return (Ty->isPromotableIntegerType() ? ABIArgInfo::getExtend(Ty)
 5899   if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) {
 5900     return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
 5904   if (isEmptyRecord(getContext(), Ty, true))
 5912     if (isHomogeneousAggregate(Ty, Base, Members))
 5913       return classifyHomogeneousAggregate(Ty, Base, Members);
 5920     if (isHomogeneousAggregate(Ty, Base, Members)) {
 5929       getContext().getTypeSizeInChars(Ty) > CharUnits::fromQuantity(16)) {
 5934         CharUnits::fromQuantity(getContext().getTypeAlign(Ty) / 8), false);
 5945     TyAlign = getContext().getTypeUnadjustedAlignInChars(Ty).getQuantity();
 5948     TyAlign = getContext().getTypeAlignInChars(Ty).getQuantity();
 5950   if (getContext().getTypeSizeInChars(Ty) > CharUnits::fromQuantity(64)) {
 5960     return coerceToIntArray(Ty, getContext(), getVMContext());
 5970     SizeRegs = (getContext().getTypeSize(Ty) + 31) / 32;
 5973     SizeRegs = (getContext().getTypeSize(Ty) + 63) / 64;